Construya y controle un robot con Raspberry Pi y streaming de vídeo en vivo
¿Por qué sPiRobot?
Para muchos de mis proyectos he usado tradicionalmente un Arduino, pero para esta construcción la Raspberry Pi actúa como cerebro. Por eso el proyecto se llama sPiRobot.
Lista de hardware
- 1 × Raspberry Pi (cualquier modelo que soporte webcam USB y Wi‑Fi)
- 1 × Webcam USB (ej. Logitech C920)
- 1 × Dongle Wi‑Fi USB (USB‑2.0, 802.11b/g/n)
- 1 × Tarjeta microSD de 4 GB (alta velocidad UHS‑I)
- 1 × Cable de alimentación Micro‑USB o USB‑C (mínimo 2 A)
- 1 × Batería de 9 V (para operación remota)
- 1 × Puente H / L293D driver de motor
- 1 × Monitor HDMI/AV (para configuración inicial)
- 1 × Teclado + ratón USB (para configuración inicial)
Paso 1: Preparar la Raspberry Pi
1. Flashee el último Raspberry Pi OS (antes Raspbian) en la tarjeta microSD. Siga la guía oficial: Instalación de Raspberry Pi OS.
2. Inserte la tarjeta SD, conecte monitor HDMI, teclado, ratón y dongle Wi‑Fi. Alimente la Pi vía cable USB (o fuente de alimentación fiable).
3. Una vez cargue el escritorio, abra una terminal.
Paso 2: Instalar paquetes esenciales
Ejecute los siguientes comandos para actualizar el sistema e instalar librerías necesarias para streaming de vídeo, servidor web y procesamiento de imagen:
$ sudo apt-get update $ sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick libapache2-mod-php5 php5 apache2 git
Paso 3: Configurar el streamer de webcam
Usaremos MJPG‑Streamer para enviar el feed de la webcam por HTTP.
$ svn co https://svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer $ cd MJPG-streamer/mjpg-streamer $ sudo make USE_LIBV4L2=true
Verifique que el directorio ahora contiene:
- mjpg_streamer (ejecutable)
- input_uvc.so
- output_http.so
Paso 4: Obtener el código del proyecto
Clone el repositorio sPiRobot:
$ git clone https://github.com/sohil4932/sPiRobot
Esto creará una carpeta llamada sPiRobot con todos los scripts del lado servidor.
Paso 5: Desplegar archivos del servidor
Copie los archivos necesarios a la raíz de documentos de Apache:
$ cd sPiRobot $ sudo cp backward.sh control.html forward.sh help_steuerkreuz.png index.html init.sh left.sh right.sh spirobot.php shutdown.sh stop.sh /var/www/
Para permitir que el servidor web controle pines GPIO, conceda privilegios de superusuario a www-data:
$ echo "www-data ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers
Paso 6: Conectar la Pi a Wi‑Fi y encontrar su IP
Abra Wi‑Fi‑Config (preinstalado en Raspbian), conéctese a su router, luego ejecute:
$ ifconfig
La inet addr bajo wlan0 es la IP local de la Pi —guárdela para control remoto.
Resumen
Con la Pi alimentada, el servidor de streaming de webcam corriendo y la interfaz web desplegada, ahora puede controlar su robot y ver su feed de cámara desde cualquier dispositivo en la misma red (o mediante reenvío de puertos para acceso remoto).
Para un recorrido detallado y consejos de solución de problemas, consulte el tutorial original o el README de GitHub.
Proceso de manufactura
- Tutorial IoT para principiantes: Streaming de datos de temperatura desde Raspberry Pi
- Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos
- Los mejores accesorios para aprovechar al máximo tu Raspberry Pi
- Tutorial sensor de luz Raspberry Pi: cablear LDR y leer niveles de luz con Python
- Construye un robot inteligente con Bridge Shield – Integración Raspberry Pi y Arduino
- Robot DIY inspirado en Wall‑E con Raspberry Pi y caja de CD
- Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
- Construya un robot con streaming de vídeo controlado por Internet con Arduino y Raspberry Pi
- Construye un Robot con Webcam en Raspberry Pi: Guía Paso a Paso para Streaming de Video
- Construye un Robot Controlado por WiFi con Raspberry Pi y Smartphone Android
- Construye un Robot Raspberry Pi Controlado por Wi‑Fi con Python – Guía Paso a Paso