Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino

Компоненты и материалы

Инструменты

О проекте

Сложный, но полезный проект: от проектирования робота до Linux-настроек (Docker, systemd, uv4l), Android-приложения и MQTT-управления. Робот ездит независимо двумя передними колесами, поворачивает разницей скоростей, имеет фару, стримит видео с Pi Camera на телефон по Wi-Fi.

Технологии

Этап 1: Механика

База 18×13 см из плексигласа. Передние моторы-редукторы на металлических кронштейнах. L298 на дне базы. Задние колеса на 20-мм шестигранных стойках. Большое отверстие для проводов наверх. Верх — две Г-образные пластины (12×13 и 6.5×13 см), склеенные — закрывают электронику, держат фарю и корпус Pi. Соединены с основанием 60-мм стойками.

Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino
Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino

Этап 2: Электроника

Pinout Arduino Pro Mini:

Печатная плата: разъёмы для Pro Mini, H-моста, IR-датчиков, фары, питания, UART. Стабилизаторы 5V и 3.3V, транзистор для фары. Все провода по схеме Fritzing.

Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino

Сборка PCB

  1. IR-датчики на металлических пластинах Л-образной формы спереди и сзади.
  2. Фара: вырезан головка фонарика, приклеена в центр верха, провода через отверстие.
  3. Корпус Pi: вставьте microSD с Raspbian, подключите камеру, закройте корпус.
  4. Паяйте PCB по фрицingu: разъёмы, стабилизаторы, транзистор, провода.
  5. Соедините: 5V пауэрбанк → USB-A → microUSB Pi + пины Pro Mini; LiPo 2S через выключатель → клеммник на PCB → H-мост и моторы.
  6. Проверьте мультиметром перед установкой Pro Mini.

Этап 3: Код Arduino

Arduino — промежуточный слой: безопасность (дешевле заменить), реальное время (PWM, опрос датчиков без ОС), надёжность (watchdog не зависит от Linux).

Протокол по UART (9600):

Arduino опрашивает IR-датчики каждые 500 мс и шлёт: F=3:B=0; (расстояние 0..10).

Библиотека TextMotorCommandsInterpretter парсит команды. Скетч на GitHub.

Этап 4: Raspberry Pi — Docker, uv4l, MQTT, Python

Архитектура:

Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino

Подготовка Pi

  1. Raspbian + включённая камера + SSH.
  2. git clone https://github.com/danionescu0/robot-camera-platform.git в /home/pi (путь жёстко задан в docker-compose.yml).
  3. Отключите serial console на Pi (нужен UART для Arduino).

uv4l (видеостриминг)

chmod +x uv4l/install.sh uv4l/start.sh
sh ./uv4l/install.sh
sh ./uv4l/start.sh  # настройте порт, пароль, фпс в start.sh

Проверка: https://ip_pi:9090/stream.

Docker + docker-compose

Установка: официальный блог.

В config.py укажите пароль MQTT, UART порт/baud. В docker-container/mosquitto/Dockerfile — логин/пароль mosquitto.

Автозапуск через systemd

cp systemctl/* /etc/systemd/system/
sudo systemctl enable robot-camera.service robot-camera-video.service
reboot

Этап 5: Android-приложение

  1. git clone https://github.com/danionescu0/android-robot-camera
  2. Android Studio, включите Developer Options на телефоне.
  3. Откройте проект, в app/src/main/res/values/passwords.xml пропишите MQTT-хост/порт и стриминг URL.
  4. Build → Run на телефоне.

Интерфейс приложения

Переносная система видеонаблюдения: робот с камерой на Raspberry Pi и Arduino

Отладка

  1. Arduino: FTDI на второй UART (RX←D11, TX→D10) → посылайте команды вручную.
  2. Pi: docker ps, netstat -nltp (порты 9090, 1883), ls -l /dev/ttyS0, picocom -b 9600 /dev/ttyS0 для ручного теста.
  3. Android: проверьте passwords.xml, логи в Android Studio, статус «Connected».

Расширения

Код

Схемы

Производственный процесс

  1. Эволюция и дизайн современных камер
  2. Понимание объективов камер: дизайн, история и будущие инновации
  3. MrRobot: Ubuntu Mobile-приложение для управления роботом Rapiro голосом, касанием и встряхиванием
  4. Roomberry: Робот-наблюдатель на базе Roomba с Raspberry Pi Zero W
  5. Bluetooth-контролируемый моторизированный камерный слайдер на Arduino для плавных кинематографических кадров
  6. Интерактивный гироскопический LED-дисплей на NeoPixel Ring и Arduino
  7. Универсальный Android-пульт на Arduino, 1Sheeld и ИК-управлении
  8. DIY USB-геймпад на Arduino: собственный высокопроизводительный контроллер
  9. Pixie: DIY-наручные часы на Arduino Pro Mini и NeoPixel — стильный светодиодный тахометр времени
  10. Освоение распознавания и синтеза речи на Arduino Due