Робот-танк. Новости

В связи с карантином получается чуть-чуть больше времени на развлечение с игрушкой. Вкратце опишу, что наделал.

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

https://pastebin.com/0TANSzx1

Но он нуждается в доработке. Танк выглядит так.

IMG_20200421_104519

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

2. Настроил вывод с камеры на веб страницу при помощи программы https://elinux.org/RPi-Cam-Web-Interface

При установке выбрал знакомый мне nginx в качестве вебсервера. Теперь на 80 порту Малины можно любоваться картинкой с камеры

3. Настроил веб интерфейс управления танком с выводом изображения с камеры при помощи Node red Dashboard. Флоу ниже

https://pastebin.com/uuzU8JS9

Снимок

Танк управляется при помощи кнопок на экране, а также при помощи клавиатуры. Картинка просто вырезается с интерфейса RPI Cam при помощи фрейма. Теперь можно сидя за компом управлять движением танка по местности =)

ну и видосик

ezgif.com-optimize

 

Дальше самое интересное в плане реализации: ориентирование на местности, беспроводная зарядка, озвучка робота. Есть идеи, а реализация будет позже.

Робот-танк. Развитие идеи

Потихоньку воплощаю свой проект   Робот-танк. Постановка задачи

Бом лист такой:

  1. Шасси. Ссылка на али

39

 

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

2. Драйвер для двух моторов — шилд для Arduino Uno. Ссылка на али

40

Недорогой и работает.

3. В качестве платы управления выбрана Arduino Uno

4. Для ручного управления выбран беспроводной джойстик для Sony Playstation 2 с али. Ссылка на али

41

Для джойстика есть библиотека для Arduino IDE.

5. Raspberry Pi 3b+ в качестве сервера. На малине установлен Node Red, который пока дублирует управление джойстика, общаясь с Uno по UART.

Чуть позже скину скетч и флоу для Node Red

WhatsApp-Video-2020-01-30-at-21.00.36

 

WhatsApp-Video-2020-01-30-at-20.50.07

Робот-танк. Постановка задачи

Захотелось своего домашнего питомца — робота.

Цели:

  1. Фан
  2. Прокачать скилл в робототехнике и особенно в OpenCV
  3. Надежда на интерес со стороны подрастающего поколения.

Что робот должен уметь делать:

  1. Передвигаться по квартире и улице в хорошую погоду. Управление с помощью пульта ДУ, через приложение Android, через веб интерфейс
  2. Передвигаться самостоятельно в пределах комнаты или иного помещения
  3. Изображать ум и сообразительность: распознавать лица домашних
  4. Распознавать голоса домашних
  5. Отвечать на вопросы (некий функционал Алисы)
  6. Воспроизводить музыку
  7. Коммуницировать с УД: передавать данные телеметрии (уровень заряда батареи), фото, стримить видео. Управляться удаленно через веб интерфейс
  8. Камера  крутится в двух плоскостях
  9. Уметь самостоятельно заряжаться (нужно разработать некую док станцию для робота)
  10. Питание от батарей 18650

 

Пока заказал шасси TS100 на али

https://www.aliexpress.com/item/32827408778.html?spm=a2g0s.9042311.0.0.6cbf4c4dbfM2qZ