Construye un Robot con Webcam en Raspberry Pi: Guía Paso a Paso para Streaming de Video
Añadir una cámara a un coche o robot controlado a distancia te brinda retroalimentación visual instantánea y la capacidad de transmitir video en vivo a un smartphone o tablet. Con una Raspberry Pi y una webcam USB, puedes configurar streaming en tiempo real con latencia mínima. Esta guía te lleva por la conexión de la webcam, instalación del software necesario y visualización del feed localmente y en tu red local.
Qué Necesitarás
Hardware
- Raspberry Pi modelo B (o superior) con tarjeta SD precargada con Raspbian.
- Adaptador Wi‑Fi (p. ej., Edimax EW 7811UN) para conectividad de red.
- Webcam USB (cualquier modelo compatible con V4L2).
Software
- Sistema operativo Linux/Raspbian.
- HTML básico para la página de streaming.
Paso 1: Verificar la Webcam en la Pi
Abre una terminal en la Raspberry Pi y ejecuta lsusb para confirmar que la webcam aparece en la lista de dispositivos. Luego, ve al directorio de dispositivos con cd /dev y lista su contenido con ls para localizar video0.
Para ver el feed directamente en el monitor de la Pi, instala ffmpeg y lanza el stream:
sudo apt-get update
sudo apt-get install ffmpeg
ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0
Al ejecutar ffplay, deberías ver la imagen de la webcam en la pantalla conectada.
Paso 2: Instalar el Servicio de Streaming (mjpg_streamer)
Para visualización en red, usaremos mjpg_streamer. Primero instala sus dependencias:
sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick
Tras instalar estos paquetes, compila y ejecuta mjpg_streamer para emitir el video en la IP local de la Pi y un puerto elegido (por defecto 8080). Puedes ajustar resolución y tasa de frames mediante opciones de línea de comandos.
Comando de ejemplo:
./mjpg_streamer -i "input_uvc.so -r 640x480 -f 15 -d /dev/video0" -o "output_http.so -p 8080 -w ./www"
Una vez en marcha, cualquier dispositivo en la misma red puede ver el stream abriendo un navegador en https://<IP‑Pi>:8080/. Para un visor HTML sencillo, usa la siguiente plantilla (guárdalo como index.html en el directorio web de la Pi):
<html>
<body>
<h1>Stream Webcam Raspberry Pi</h1>
<img src="https://<IP‑Pi>:8080/?action=stream" width="640" height="480"/>
</body>
</html>
Prueba del Stream en Local
En la propia Pi, puedes ver el stream en vivo en un navegador accediendo a la misma URL. Esto confirma que mjpg_streamer funciona correctamente antes de intentar acceso remoto.
Reflexiones Finales
Con la webcam conectada, el servicio de streaming corriendo y el acceso a la red establecido, tu Raspberry Pi se convierte en una potente fuente de video de baja latencia para robótica o proyectos de control remoto. Siéntete libre de integrar el stream en el software de control de tu robot o compartir el feed con compañeros para monitorización colaborativa.
Proceso de manufactura
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Abridor de Puerta de Garaje con Raspberry Pi y Streaming de Video en Vivo – Guía Paso a Paso
- 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
- Domina GPIO de Raspberry Pi: interfaz sensor PIR movimiento en B+/Model 2
- Construye un robot inteligente con Bridge Shield – Integración Raspberry Pi y Arduino
- Construye un robot que evita paredes con Raspberry Pi – Guía paso a paso
- Construya su propio robot Raspberry Pi con el kit MonkMakes RRB2 – Guía detallada
- Construya y controle un robot con Raspberry Pi y streaming de vídeo en vivo
- Construcción del XMP‑1: Plataforma móvil de bajo coste XMOS‑Raspberry Pi
- Robot DIY inspirado en Wall‑E con Raspberry Pi y caja de CD