TwFi

TwFi

Пикабушник
Дата рождения: 20 июня 1997
поставил 3 плюса и 0 минусов
591 рейтинг 5 подписчиков 3 подписки 1 пост 1 в горячем

Самодельный WiFi танк. ESP-32 + Arduino

Всем привет, хочу поделится с вами своим танком.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Я cделал танк для того, чтобы научится делать подобные машинки и набраться побольше опыта с платами Arduino и ESP. Ну и вообще просто захотелось собрать что-то такое что б ездило и жужжало =)


Основные компоненты, которые я использовал:

*Модуль ESP-32-cam – в роли камеры и контроллера, который отвечает за роботу с WiFi.

*Arduino Nano – контроллер, который отвечает за управление двигателями и прием/обработку данных с датчиков.

*L298N – драйвер для двигателей (выбран из-за харизматичного вида).

*Датчики, которые есть на борту – ультразвуковой дальномер US-025; барометр BMP280; модуль акселерометр и гироскоп MPU-6050; термометр и гигрометр DHT-11, датчик Холла A3144 в роли импровизированного тахометра.

*Бортовое питание – два аккумулятора 18650 2000 мА*ч; повышайка MT3608; зарядка usb type-c.

*Корпус использовался от игрушечного танка – срезал верхнюю часть, замазал все дырки термоклеем, редуктор оставил родной, металлическая крышка вырезана из автомагнитолы, петля обычная дверная.

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


Важно!

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


Вид танка спереди. Можно увидеть зеленую плату с двумя «вылупнями» – это ультразвуковой датчик, немного похоже на глаза. Выше в очень аккуратном вырезе притаилась камера и хотя ее характеристики позволяют ей снимать мир в потрясающем разрешении в 2Мп (1600x1200) при практическом использовании ее разрешение меньше – 800x600.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Левый борт. Большинство датчиков размещены (с комфортом) на нижней зеленой плате, на правом краю платы можно увидеть рычажок который переключает танк в бесшумный режим – не будет пищать зуммер, который в свою очередь нужен для подачи танком служебных и оповещающих сигналов для разгона зевак на улице (что б не задавили танк). Так же видно торчащий как палка провод в правом нижнем углу, это датчик Холла, который закреплен напротив ведущей звездочки для подсчета ее оборотов (способ не очень, но работает). Этажом выше расположена Arduino Nano, отсюда она может эффективно распоряжаться своими подчиненными – датчиками и двигателями и общаться по выделенному каналу связи со своей подружкой ESP.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Правый борт танка. Тут можно увидеть: кнопку управления питанием, справа на белой коробке (корпус ESP) находиться красный рычажок, переводящий ESP в режим прошивки, чуть выше кнопка, выполняющая самую важную функцию – перезагрузку ESP. Слева на корме удобно устроился драйвер для двигателей L298N, его радиатор является важным элементом в дизайне танка. Ниже под гусеницей можно наблюдать два болта которые скрепляют крышку танка с его основным корпусом через петлю, данный элемент крепления намеренно сделан побольше для обеспечения структурной целостности и придания характерного вида танка.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Танк с открытой крышкой, вид спереди. Металлическая крышка выполняет несколько функций: обеспечивает эффективное использование пространства, облегчает монтаж элементов и самое главное придает танку бронирование (а танк ведь обязан его иметь). И просто это круто выглядит.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Танк с открытой крышкой, вид от кормы. На этой фотографии видно танковую батарею, моторы, спрятанный шнурок для прошивки ESP, плату зарядки аккумуляторов, которая позволяет танку быть в духе современности – type-C же. Можно еще увидеть кривой монтаж и вырез крышки, но все это элегантно скрывается не в фокусе.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Танк, вид от кормы – на зарядке. Снизу прикручен бампер, благодаря чему к танку можно прицепить трос для помощи своим менее везучим братьям.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Разобранный корпус для ESP. Сам корпус был сделан из остатков сигнализации (датчик движения), внутри обклеен фольгой для экранирования ESP от помех (и просто для красоты). Антенна взята от старого роутера. Данная коробка отлично дополняет стиль танка «из чего было – с того и собрал».

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

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

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Для управления танком я создал приложение при помощи Unity (игровой движок). Конечно, можно было сделать нативное приложение для андроида, но чисто для прикола почему бы не сделать его на Unity, да?


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

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Экран настроек. Можно поменять размер картинки, качество видео. Из прикольного автонастройка качества видео, если связь ухудшается и видео начинает идти с задержками, то приложение автоматически посылает сигнал танку для перенастройки качества сигнала. Работает не прям что идеально, но вполне сносно. Так же есть галочка для снятия защиты двигателей, не смотря на название двигатели оно не защищает, это защищает сам танк от зависания, когда на низком заряде двигатели выжимают последние капли из батареи и напряжения не хватает для контроллеров (да можно было бы сделать раздельное питание, но мне хотелось единое).

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Экран данных с датчиков. Ничего такого просто датчики, просто данные. Часть из них к тому же не очень-то и настроена.

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост

Демонстрация работы танка ниже на видео. Видео ускорено в 3 раза.

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

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


Бонусная фотография – танк на вечерней прогулке

Самодельный WiFi танк. ESP-32 + Arduino Arduino, Esp32, Самоделки, Своими руками, Электроника, Микроконтроллеры, Робот, Видео, Длиннопост
Показать полностью 13 1
Отличная работа, все прочитано!