Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

27

Толковый набор Raspberry Pi 4B Super Starter Kit или лучше было купить компоненты отдельно?

Наконец-то руки дошли посмотреть что внутри волшебного чемоданчика

KS3014 Raspberry Pi 4B Super Starter Kit.

Пока еще не попробовал компоненты в деле, но как мне кажется все, что нужно есть.

Может только камеры не хватает.

Для начала буду пробовать проекты, которые публикует производитель keyestudio(https://fs.keyestudio.com/KS3014), язык python. Потом попробую что-нибудь совместить.


Можно ли было купить отдельно это все дешевле 2600 руб?

Что еще можете посоветовать чего здесь нет?

Видео моего набора:

Показать полностью 6 1
626

Пишем десктопное приложение для управления Arduino. Python + PyQT5

В этом уроке я, как непрограммист для непрограммистов, хочу показать, как написать простенькое приложение с графическим интерфейсом под Винду для управления Ардуиной. Примерный план видео:

- Краткий обзор языка Python

- Самый быстрый в мире гайд "как начать писать на Питоне"

- Короткий гайд по QT Designer

- Добавляем и описываем различные элементы интерфейса

- Отправляем данные из программы в Ардуино

- Добавляем обратную связь с Ардуино

- 10 искромётных мемов про Питон


Примечания:

- "Почему serial?" - проще всего реализовать и наглядно показать. Точно таким же образом можно наладить связь по сети, блютусу, балансной линии, телеграфу итд. Основная суть видео - интерфейс.

- Я не программист и никогда не писал на питоне. На видео в режиме "лайв" я показываю, где искать документацию, как её читать и использовать для достижения поставленной цели, изучаю всё вместе с вами. Это экспериментальный формат, обычно я работаю по сценарию, но, судя по коментам - получилось весьма наглядно и нескучно.

Показать полностью
51

Простой автополив растений своими руками на M5Stack + Приложение

Для того, чтобы собрать простой автополив растений своими руками достаточно использовать всего 2 устройства M5Stack и юнит Watering.

Подключаем их по схеме.

Для более простого подключения нужно прикупить модуль расширения портов, так как юнит подключается к порту В. При использовании модуля расширения портов в программе менять ничего не нужно.

Программы написал в двух вариантах: в среде UIFlow и Arduino IDE. Скачать программы можно тут.

Скетч в среде Arduino IDE позволяет подключиться к системе полива по сети Wi-Fi и с помощью приложения отслеживать полив и управлять помпой.

Во время написания данной статьи пришли мысли о том, что можно добавить в данную систему полива:

• Устанавливать процент влажности почвы с дисплея и приложения – для разных растений они отличаются.

• Звуковое уведомление при отсутствии воды.

Как вы считает, чего не хватает данному устройству?


Полезные ссылки:

- Полный обзор M5Core2;

- Онлайн компилятор UIFlow;

- Англоязычный сайт;

- Полезные видеоматериалы, русскоязычные описания устройств линейки M5Stack.

- Настройка UIFlow - M5Core2

- Настройка Arduino IDE

- Описание Watering

Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Показать полностью 5

Скоро все случится

Пару лет назад на запрос дочери по украшательству комнаты какой-нибудь LED-лентой, подумал а почему бы не самому смастерить? Как раз новые годы и рождества на носу!


У товарищя Цинь из Провинции Женьшень прикупил пару метров ленты на устройствах WS2812B (светодиодами их язык не поворачивается назвать - там полноценный чип со своей логикой).

Чтобы на растекаться мыслями по текстолиту, расказывать о этих "чудесных" чипах не буду. Это уже сделал и не раз коллега Gyver, но поясню, что используемая технология позволяет программировать каждый светящий элемент независимо от других.


И так порывшись в загашниках обнаружил пару штук ESP-01. Это одна из первых реализаций Expressiff в модульном исполнении. Легко програмировать, легко устанавливать на макетке и т.дю и т.п. Но сами по себе модули дерьмо: имеют маленький объем флэш-памяти и потому некоторые удобные фишки более поздних моделей в них не доступны.


Как обычно накидал плату в Eagle CAD Soft. Сразу задумался о питании и унификации из того, что есть.

1. Питание решил развести на LD33 на для возможности использовать блок питания от старой лампы. Входное напряжение подается через коннектор типа Jack, затем понижается линейным LD33. Почему им? Было в наличии около 5 штук. Надо же их кудато применить. Требование в таком блоке только одно: стабильные 5 вольт для питания ленты. Хотя и от 3.3 вольт она тоже может работать.


Потом взгляд упал и на аккумуляторную батарею от телефона. Телефон залился водой не по собственной воле, но батарея новая. Поэтому решил присобачить и возможнось питания от аккумулятора. Добавил туда имевшийся в наличии из тех же краев модуль на основе китайской народной TP4056. В нем уже питание всей ленты можно проводить от телефонной зарядки по USB кабелю. Даже без использования аккумулятора.


2. Вторым интересным моментом является приведение выходного сигнала под питание ленты. ESP-01 выдает сигналы уровня 3.3 вольта. Для этих целей прилепил каксад преобразования на N-Ch полевике. Так же подумал о двух различных вариантах в наличии: TO-92 и SOP-23. Первые можно прикрупить не дорого у местных барыг, вторые снять с какого либо устройства. Выбирать их особо не нужно: токи идут маленькие, напряжение тоже. Что есть, то и втыкается.


3. Кнопок тоже не много. Одна на питание, вторая сброса.


4. Выход используется ввиде винтовой клеммы. Тоже поставил с запасом и опять же по принципу "уже есть".


Заказ у китайцев прошел гладко. Платы пришли, с запозданием и поэтому первый вариант был опробован на макетке. Как раз за это время написал скетч для него. За прошедшее время он пару раз переписывался. Теперь он на ESP-01 запоминает SSID и PSK. Правда другие настройки недоступны: нельзя сменить ножку управления, изменить количество светлячков в ленте ( по умолчанию 300). Под большие требования нужно перекомпилировать прошивку самому.


Настройка тоже не сложная. Лучше производить на смартфоне. При первом старте, когда не прописан SSID или если неверный ключ, то запускается точка доступа (Access Point) с реализацией Captive Portal. На смартфоне переход производится сразу в браузере, на компьютере сначала попытаеся ломануться куда либо еще.

После перезагрузки, при обращении к устройству отображается уже страница настроек которая выглядит так:

Хотя гореть будет пурпурный цвет - извиняюсь, требование заказчика на любимый цвет. Статический цвет можно выбрать двумя путями. Превый через меню выбора цвета. В каждом браузере эта реализация своя и выглядеть будет по разному. Второй - установка ползунков в нужное положение. Вверхней части опображается шеснадцатиричный код цвета и его десятичное представление.

Ну и еще один режим для более празничного эффекта - радуга. При активации чекбокса цвета для каждого светлячка генерируются в рандомном порядке. Ползунком можно менять скорость смены цветов.На картинке, конечно, представлено это не особо наглядно, но можно найти цвета теней от некоторых объектов.

Ну желающие могут попробовать сами повторить: https://bitbucket.org/svddevelop/esp01_ws2812b_led_strip/src...

Так как "умный дом" у меня реализован на domoticz, то там еще положил скрипт и показал настройки как это дело подключить туда.

Показать полностью 9
1813

Подключаем RC тачку к рулю и педалям

Давно хотел попробовать сделать систему, как вот на этом известном ролике:

RC машинка управляется с компьютерного руля, а изображение выводится на проектор. Возьмём машинку с АлиЭкспресс небольшого размера

И руль с Авито. Какая то древняя модель, в современном компьютере нет разъёма для его подключения

Управление поворотными колёсами в машинке сделано "либо руль вправо, либо влево", как в любой дешёвой машинке.

Ну ничего, вкарячим туда сервопривод, чтобы управление было более плавным

Управлять рулём и газом будет платка Arduino Nano, управление будем передавать по радио 433 MHz. На стороне передатчика будут три потенциометра (руль, газ, тормоз/задний ход)

Мотор в машинке оказался мощнее чем казался, поэтому пришлось заменить драйвер на боле мощный, а электронику питать через повышающий до 5V преобразователь: Ардуино и радио от 3.6V бортового аккумулятора и так работать будут не очень хорошо, а тут ещё добавятся помехи по питанию от моторов

Проверяем, всё работает

Решил спаять приёмную часть без макетки, чтобы можно было собрать машинку обратно

Ну вот, как новая!!

Разбираем руль и педали, обнаруживаем там потенциометры

Отлично! Просто подключаем в схему передатчика. Калибруем минимальные и максимальные значения, и можно ехать!

Показать полностью 19

Ну вот скажите мне, зачем эти одноплатники дома нужны?

В этом веке люди перешли от физических носителей информации к цифровым. Если ранее для фотографий нужно было покупать альбом, то сейчас место на каком-нибудь дропбоксе. А в начале века все записывалось для хранения на CD/DVD, то теперь такие устройства уже тоже становятся редкостью.


Сначала проблема решалась тривиально - покупкой внешних жестких дисков. Но пользоваться ими оказалось тоже не настолько удобно, как рассуждалось сначала. Поэтому с появлением Raspberry Pi (первой модели ), я уже знал закаким эта железка мне нужна и что я с ней буду делать.


Для всей системы даже сделал панель. Купил в строительном магазине сосновую доску, обклеил ее обойной бумагой и покрасил краской под цвет обоев. Претензии моей верной половины должны быть исключены.

На в стенке повесил две направляющие для сборных стелажей из того же строительного магазина. Обратные части закрепин на доске с противоположной стороны. Проделал дырки для кабелей - чтоб лапша не висела на виду. Прикрепил удлиннитель. Добавил лоток для внешних жестких дисков, согнутый из оргстекла. К сожалению, фото такой панели не сохранилось.


По первости система оказалась не настолько удобной, как ожидалось. Слегка подтормаживает, но со своей задачей справляется. Надо фильмы копировать - засунул в лоток, открыл терминал в screen, запиустил копирование и пошел спать. Утром отключил внешний диск и отдал коллеге на работе.


Позже туда же добавил mini dlna - сожно смотреть фильмы из медиатеки прямо на телеке. Да и фотки просматривать тоже.


И эта штука нормально работала до тех пор, пока не разработали Raspberry Pi 3B. Уже зная, чего в системе нехватает больше всего, покупал не раздумывая.


Переехали в другую квартиру и пришлось от панели отказываться- там для нее места не нашлось - положил все причиндалы просто на шкаф вместе с роутером. Так о сих пор и лежит. Внешние диски используются, но реже. Добавились диски SSD. Также вместо носителей использую обыные USB-Stick на 64ГБ. На плате всегда крутится Samba - для доступа с машин с Windows на борту. FTP - на одну флешку пишутся фотографии с камеры наблюдения при открывании двери. Ну и Domoticz.


За исключением флэшек все остальные диски подкючаются только по надобности - найти фото или фильмы. На вторая флэшка используется как промежуточное хранилище фотографий и документов - скидываем с телефонов туда, а потом пару раз в год переношу на другие носители. Часто популярные фильмы (из домашнего архива) перенес с DVD (стали поцарапаны) на такие же мелкие usb-sticks и прикупил китайский медиаплейер - с ним проще управляться. Ну а для издевательств над Pi заимел Pi Zero и есть еще Coral DevBorad c 4Гб.

Ну а теперь вы поделитесь, кто и какими гвоздями одноплатники прибивает и самое главное зачем ....

Показать полностью 2
486

Сделал домашний симулятор сноуборда

Как то раз я увидел на алишке 4 датчика веса за пару соток и в голову пришла идея досрочно открыть горнолыжный сезон. Как же так, спросите вы? А вот так. Закрепив датчики по углам прямоугольной платформы, можно оценить направление момента, приложенного к этой платформе. Такой момент как раз создаёт диванный сноубордист, если прикрутить его саморезами к платформе и наклонять в разные стороны (на самом деле будет достаточно трёх датчиков, но с 4-мя оно попроще реализуется):

Минутка оффтопа: как то раз на военных сборах товарищ майор прикрутил саморезами все неправильно поставленные шлёпанцы к деревянному полу казармы. Возможно тогда я и увлёкся горнолыжкой.

Направление момента можно перевести в наклон джойстика геймпада и играть таким образом в какой-нибудь симулятор сноуборда! С этим нам поможет Arduino Micro:

Дело за малым. Собрать ту самую платформу, которая по факту упрощается до двух поперечных опор:

На концах опор закрепляем датчики:

Подключаем всё по схеме:

Ну а дальше немного магии и арифметики, как получить два направления по осям из четырёх сигналов с датчиков:

Для проверки правильности вычислений накидал простенькую программку на Processing, всё работает чётко!

И, как говорится, можно ехать.

Геймпад в руке для переключения камеры и прыжков. Прыжки я тоже хотел сделать и в принципе даже сделал, но из-за непонятных глюков в работе библиотеки компьютер получал неправильные команды, и у меня "в присяде" менялась раскладка управления. Победить так и не смог, прыгал с пульта. Но сама отработка прыжка работала очень чётко, по производной от суммарного сигнала с датчиков:

Показать полностью 12
Отличная работа, все прочитано!