Самодельная RC-машинка за 10 000 рублей транслирует гонки на сервер Python

Самодельная RC-машинка

В основу сборки положен микроконтроллер ESP32-CAM, который на данный момент стоит всего 100 рублей, а процесс сборки, как оказалось, не представляет особой сложности.

Хотя существует множество радиоуправляемых робомобилей на базе ESP32 со встроенной камерой, таких как PiCar-X или Zeus Car, возможно, будет интереснее и полезнее построить что-то самому. Именно так поступил автор, построив свой собственный RC-автомобиль, используя готовые детали и плату ESP32-CAM, а также написав для него прошивку.

Чтобы приступить к сборке, вам понадобятся шесть основных компонентов:

  • 4-колесное автомобильное шасси — 4500 руб. на AliExpress
  • Электронный регулятор скорости — 850 руб. на AliExpress. Автор выбрал версию 30A с зеленой печатной платой.
  • Отсек для двух батарей — около 100 руб. на AliExpress
  • 2x 18650 3,6 В элементов или 7,4 В батарей, купленных на месте
  • ESP32-CAM плата с внешней антенной и камерой 160 ° FoV — около 1400 руб. с платой, камерой и внешней антенной.
  • Bluetooth-геймпад, например, контроллер PS4

Общая сумма должна составить около 8000 руб. вместе с батарейками, если вы уже владеете Bluetooth-геймпадом. Для сборки потребуется отрезать несколько проводов, как объясняется в репозитории GitHub проекта, где вы также найдете прошивку со следующими функциями:

  • Прямая трансляция видео с ESP32-CAM на веб-сервер.
  • Удаленное управление двигателем и сервоприводом через команды WebSocket.
  • Автоматический тайм-аут для возврата мотора и сервопривода в состояние по умолчанию.
  • Динамический мультиклиентский видеопоток на сервере.

В скетч Arduino необходимо внести изменения, указав учетные данные вашего WiFi-роутера и IP-адрес сервера. Также необходимо установить run server.py на указанный сервер, после чего вы сможете получить доступ к нему с сайта http://localhost:8000 или http://:8000 для получения живого изображения с платы ESP32-CAM.

Веб-интерфейс ESP32-CAM
Веб-интерфейс ESP32-CAM

Вам не обязательно играть в одиночку, ваша семья или друзья могут присоединиться к процессу, поскольку Python-сервер поддерживает несколько плат/машин ESP32-CAM, как видно на скриншоте выше. Кроме того, вы можете установить четыре платы ESP32-CAM на одно шасси, чтобы иметь 360-градусный обзор вокруг.

Источник
Николай

Я всегда рад вашим комментариям, предложениям или новостям из первых уст.

Оцените автора
Добавить комментарий