Wi-Fi робот на Ардуино узнает лица людей

Уважаемые коллеги по цеху, представляю вашему вниманию один из моих DIY проектов: простой робот с видео камерой, управляемый с персонального компьютера (или ноутбука) с любой точки мира с помощью программного обеспечения собственной разработки Arduino Robot Control (ARC).

Его величество робот

DIY робот

DIY робот

Интерфейс программы управления ARC

Интерфейс программы управления ARC

Робот собран на основе одного из самых дешевых DIY конструкторов, который я нашел на алиэкспресс, в основе управления Arduino совместимая плата Wemos D1 на базе ESP8266., шасси, два самых обычных 5 вольтовых DC мотора, датчик расстояния HC-SR04, ну и собственно набор проводов… в общем, руль сиденья и колеса присутствуют… все в лучших традициях. Робот управляется с персонального компьютера или ноутбука на базе операционной системы Windows c помощью кнопок клавиатуры через программу ARC по средствам WiFi соединения. Видео с робота на компьютер также передается по Wi-Fi. Для того, чтобы повторить мой проект вам ничего не нужно программировать, необходимо просто собрать конструктор, подключить все провода и произвести пару интуитивно понятных настроек в интерфейсе программы ARC — весь процесс показан в полной видео инструкции.

Базовые функциональные возможности робота:

  1. Управление роботом по Wi-Fi c персонального компьютера или ноутбука;

  2. Автоматический объезд препятствий;

  3. Переключение скоростей (три режима);

  4. Передача видеопотока с камеры робота в интерфейс программы;

  5. Распознавание лиц человека с помощью компьютерного зрения.

Список комплектующих робота:

  1. Набор робота

  2. Камера

  3. Схема подключения проводов

  4. Текстовая инструкция по сборке робота

  5. Исходный код проекта

  6. Полная видеоинструкция по сборке, настройке и запуску робота

Пару слов о программе Arduino Robot Control (ARC)

Идея программы состоит в том, чтобы превратить ваш персональный компьютер или ноутбук, работающий на основе операционной системы Windows 7/10/11 в универсальный пульт управления DIY роботами на базе контроллеров семейства Arduino., функциональные возможности позволяют использовать программу для участия в робофестах и соревнованиях. ARC позволяет создать ваш робопроект не написав ни единой строчки arduino кода и по большому счету пользователю необходимо всего лишь правильно собрать робота из конструктора, подключить провода согласно схеме проекта и произвести базовые настройки с помощью конфигуратора встроенного в программу., для загрузки программы управления на вашего робота даже не потребуется установка Arduino IDE и танцы с кодом., весь процесс максимально автоматизирован…

Базовые функциональные возможности программы ARC:

  1. Распознавание лиц с помощью компьютерного зрения с голосовой озвучкой OpenCV;

  2. Поддержка интерфейсов управления роботом: WiFi в режиме AP, WiFi в режиме STA, MQTT, радиоканал nRF24L01;

  3. Поддержка одновременного подключения и передачи видео в интерфейс программы (до 3-х камер одновременно). Можно использовать любые Wi-Fi камеры с поддержкой RTSP или HTTP потоков, также поддерживаются FPV камеры;

  4. Встроенный конфигуратор проектов и компилятор кода arduino;

  5. Встроенный готовые шаблоны проектов DIY (на текущий момент добавлено 3 готовых шаблона);

  6. Распознавание QR кодов с помощью компьютерного зрения OpenCV;

  7. Езда по линии с помощью компьютерного зрения OpenCV;

  8. Встроенный конфигуратор и монитор радиоканалов nRF24L01;

  9. Логирование процесса управления роботом;

  10. Видеозапись всего процесса управления роботом из интерфейса программы;

  11. Передача данных с датчиков установленных на роботе на онлайн треды в интерфейс программы (до 20-ти сигналов ввода/вывода);

  12. Анимация управления роботом и скорости на базе 3d модели (возможен вывод положения на 3d модель по осям X, Y, Z c гироскопа робота).

TODO лист программы ARC:

  1. Добавления универсального шаблона который позволит управлять любыми DIY роботами на базе Arduino и гибко настраивать привязку команд с клавиатуры компьютера для реализации ваших собственных Arduino проектов без привязки к конкретному шаблону, то есть код программы уже придется писать самостоятельно;

  2. Добавление прочего функционала по запросу пользователей…

Где скачать программу ARC:

  1. Прямая ссылка для скачивания: Arduino Robot Control

  2. По любым вопросам работы программы со мной можно связаться по почте: aabilityuk@mail.ru

Примечания

*Для возможности управления роботом не из домашней сети WiFi, а через интернет с любой точки, необходимо использовать/подключить статический IP адрес на роутере либо сконфигурировать DDNS сервис, а также настроить проброску портов (Port Forwarding) на роутере.

Слова благодарности

Хочу поблагодарить моего товарища программиста из Москвы Алексея за помощь в создании программы Arduino Robot Control на всех этапах: графика, система регистрации, настройка и установка библиотек и многое другое!!!

Заключение

Это моя первая статья на Habr, постарался изложить все кратко и без воды, основные детали проекта показал на видео, надеюсь что материал будет полезен. Если идея найдет отражение, в последующих постах планирую выложить видео и описание других готовых робопроектов. Благодарю за внимание, готов ответить на ваши вопросы.

© Habrahabr.ru