Создание веб-камер робота на Raspberry Pi — пошаговое руководство по видеопотоку
Добавление камеры к дистанционно-управляемой машине или роботу дает мгновенную визуальную обратную связь и возможность стримить живое видео на смартфон или планшет. С Raspberry Pi и USB-веб-камерой можно настроить реальный стриминг с минимальной задержкой. Это руководство проведет через подключение веб-камеры, установку необходимого ПО и просмотр потока локально и по локальной сети.
Что понадобится
Железо
- Raspberry Pi model B (или новее) с предзагруженной SD-картой на Raspbian.
- Wi‑Fi донгл (напр., Edimax EW 7811UN) для сетевой связности.
- USB-веб-камера (любая V4L2-совместимая модель).
Софт
- Linux/Raspbian OS.
- Базовый HTML для страницы стриминга.
Шаг 1: Проверка веб-камеры на Pi
Откройте терминал на Raspberry Pi и выполните lsusb для подтверждения появления USB-веб-камеры в списке устройств. Далее перейдите в директорию устройств cd /dev и выведите содержимое ls для поиска video0.
Для просмотра потока прямо на мониторе Pi установите ffmpeg и запустите стрим:
sudo apt-get update sudo apt-get install ffmpeg ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0 При запуске команды ffplay видеопоток веб-камеры должен появиться на подключенном дисплее.
Шаг 2: Установка стриминг-сервиса (mjpg_streamer)
Для сетевого просмотра используем mjpg_streamer. Установите зависимости:
sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick После установки пакетов скомпилируйте и запустите mjpg_streamer для трансляции видео на локальном IP Pi и выбранном порту (по умолчанию 8080). Разрешение и кадровую частоту можно регулировать опциями командной строки.
Пример команды:
./mjpg_streamer -i "input_uvc.so -r 640x480 -f 15 -d /dev/video0" -o "output_http.so -p 8080 -w ./www" После запуска любое устройство в той же сети может просмотреть поток, открыв браузер и перейдя на https://. Для простого HTML-вьювера используйте шаблон (сохраните как index.html в веб-директории Pi):
<html> <body> <h1>Raspberry Pi Webcam Stream</h1> <img src=\"https://<Pi‑IP>:8080/?action=stream\" width=\"640\" height=\"480\"/> </body> </html> Тестирование стрима локально
На самом Pi можно посмотреть живой стрим в браузере по тому же URL. Это подтверждает, что mjpg_streamer работает корректно перед попыткой удаленного доступа.
Итоги
С подключенной веб-камерой, запущенным стриминг-сервисом и настроенным сетевым доступом ваш Raspberry Pi становится мощным источником видео с низкой задержкой для робототехники или дистанционно-управляемых проектов. Свободно интегрируйте поток в ПО управления роботом или делитесь фидом с командой для совместного мониторинга.
Производственный процесс
- Надёжный домашний мониторинг с Home Assistant на Raspberry Pi: движение, алермы и видеозахват
- Открыватель гаражных ворот на Raspberry Pi с живой видео-трансляцией — пошаговое руководство
- Лучшие аксессуары для раскрытия полного потенциала Raspberry Pi
- Учебник по датчику света на Raspberry Pi: подключение фоторезистора и чтение уровня освещенности на Python
- Мастерство GPIO Raspberry Pi: подключение PIR-датчика движения на B+/Model 2
- Создание умного робота с Bridge Shield — интеграция Raspberry Pi и Arduino
- Сборка робота, избегающего стены, на Raspberry Pi — пошаговое руководство
- Создайте своего робота на Raspberry Pi с набором MonkMakes RRB2 — подробное руководство
- Сборка и управление Pi-роботом с живой видеотрансляцией
- Создание XMP‑1: бюджетная мобильная платформа на XMOS и Raspberry Pi