суббота, 22 марта 2025 г.

Дистанционно управляемый трактор на esp8266

 Недорогие WIFI модули esp8266 отлично подходят для создания на их основе дистанционных игрушек. Существуют и другие варианты но вариант с esp8266 интересен тем что в данном модуле уже имеется много функций, реализация которых, в других случаях, потребовала бы применения большего количества модулей, деталей что привело бы к увеличению стоимости и увеличению количества работы которую нужно проделать чтобы получить результат. У данных модулей имеется встроенная СВЧ антенна, надежный защищенный высокоскоростной проверенный WIFI приемопердатчик, некоторое количество пинов GPIO которого вполне может хватить на реализацию некоторого количества каналов, также имеется довольно таки относительно не слабый процессор и нормальное количество памяти для реализации и всё это на вполне компактной плате и за небольшую стоимость. Имеются конечно же и недостатки. Например могут возникнуть проблемы с управлением сервомотором, имеется кратковременное появление лог. 1 при подаче питания, управление м.б. не очень оперативным из за некоторого количества времени необходимого на установление соединения. Но в челом это весьма неплохой модуль для своей цены и если использовать его в радиоуправляемых игрушках его функций более чем достаточно. В качестве пульта управления можно использовать прибор типа смартфона, планшета, ноутбука и т.д. с WIFI если настроить модуль для роботы в режиме точки доступа. Для питания модуля можно использовать понижающий стабилизатор на 3.3В который запитывается от повышающего стабилизатора на 5В поторый запитывается от аккумулятора на 3.7В. Сорвомотор в т.с. можно запитать от 5В с повышающего модуля а драйвер двигателя напрямую от аккумулятора. Такая система показалась хорошей на практике т.к. эксперименты с батарейками и радиоуправляемым по WIFI корабликом, показали что когда батарейки садятся, может возникнуть такая неприятная вещь как остановка кораблика посреди пруда и необходимость лезть в грязную холодную воду чтобы его достать. А например повышающий модуль на 5В может напр. долго стабильно и надежно вытаскивать энергию из акумулятора даже когда он находиться под нагрузкой + некоторые готовые модули имеют встроенную светодиодную индикацию разряда батареи что может быть весьма полезным. В общем готовая схема радиоуправляемой игрушки если это напр трактор м.б. примерно такой:


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



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

О том как запрограммировать данный модуль через Arduino IDE есть отдельная статья - https://electe.blogspot.com/2023/06/esp8266-arduino-ide.htmlПосле загрузки скетча нужно будет отключить перемычку (см. по ссылке выше) подать питание (при этом моторы на некоторое время сработают (особенность модуля ESP8266)) после можно включить WIFI на смартфоне, найти WIFI сеть модуля ESP8266 и подключиться к ней по указанному в скетче логину и паролю. После можно через браузер на смартфоне (напр. гугл хром) зайти в веб интерфейс трактора, набрав его IP адрес (192,168,4,22) в адресной строке браузера и запустив загрузку страницы. Управлять трактором можно используя ползунки в открывшемся веб интерфейсе. Каждый ползунок отвечает за свой мотор. Процесс управления можно увидеть на видео:

Адрес биткоин кошелька для поддержки блога - bc1qlhrmmkh77x2lzhqe4lt9qwkglswj64tsqt2l5g