gatoBot: Robot Web‑Controlado con Raspberry Pi Zero W y Streaming de Video en Vivo
Descubre cómo construir un robot Raspberry Pi Zero W totalmente controlado desde navegador web con streaming de video en vivo, ideal para entusiastas de robótica DIY y dueños de gatos.
Historia
gatoBot
gato es la palabra española para gato.
gatoBot es un robot basado en Raspberry Pi Zero W que puedes controlar completamente desde un navegador web mientras ves video en vivo de su cámara a bordo. Lo construí para dar a mis gatos un compañero juguetón y mostrar la versatilidad de la plataforma Raspberry Pi.
Sobre Raspberry Pi
La Raspberry Pi es una serie de pequeños ordenadores de placa única asequibles desarrollados por la Raspberry Pi Foundation para promover la educación en informática mundial. Se ha vuelto opción popular para robótica, domótica y laboratorios educativos. Ver Wikipedia para más detalles.
Características Principales
- Control vía cualquier navegador web, dándote el poder de mandar al robot desde cualquier punto de tu red local.
- Streaming de video en tiempo real desde la Pi Camera, para ver lo que ve tu robot.
- Operación de bajo coste, alimentada por batería, adecuada para uso móvil.
Lista de Materiales
- 1 × Placa Raspberry Pi Zero W – ~$10,00
- 1 × Módulo Cámara Raspberry Pi – ~$15,00
- 1 × Portapilas 4 × AA – ~$1,00
- 1 × Powerbank USB 4 000 mAh – ~$10,00
- 1 × Chasis coche robot con 2 × motores DC – ~$15,00
- 1 × Driver dual H‑bridge L298N – ~$4,00
Coste total: ~$55,00.
Esquemáticos
El diagrama de cableado conecta el driver L298N a los pines GPIO de la Pi y los motores a las salidas del driver. La cámara conecta al puerto CSI de la Pi, y el powerbank alimenta la Pi y el driver.
Una vez ensamblado, el robot luce así:

Problemas de Dirección de Motores DC
Si los giran en dirección opuesta a la esperada, ajusta la lógica HIGH/LOW en motors.py como se muestra:
def backward():
GPIO.output(Motor1A,GPIO.HIGH)
GPIO.output(Motor1B,GPIO.LOW)
GPIO.output(Motor2A,GPIO.HIGH)
GPIO.output(Motor2B,GPIO.LOW)
def forward():
GPIO.output(Motor1A,GPIO.LOW)
GPIO.output(Motor1B,GPIO.HIGH)
GPIO.output(Motor2A,GPIO.LOW)
GPIO.output(Motor2B,GPIO.HIGH)
def turnLeft():
print("Going Left")
GPIO.output(Motor1A,GPIO.HIGH)
GPIO.output(Motor1B,GPIO.LOW)
GPIO.output(Motor2A,GPIO.LOW)
GPIO.output(Motor2B,GPIO.HIGH)
def turnRight():
print("Going Right")
GPIO.output(Motor1A,GPIO.LOW)
GPIO.output(Motor1B,GPIO.HIGH)
GPIO.output(Motor2A,GPIO.HIGH)
GPIO.output(Motor2B,GPIO.LOW)
Interfaz Web
Tras encender la Pi y conectarla a Wi‑Fi, puedes controlar el robot navegando a https://raspberry_ip:8000/ desde cualquier navegador. La interfaz ofrece controles direccionales simples y muestra el feed de video en vivo.

Proceso de manufactura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus
- Abridor de Puerta de Garaje con Raspberry Pi y Streaming de Video en Vivo – Guía Paso a Paso
- Capturar comandos de mando IR en Raspberry Pi sin LIRC: enfoque Python UART
- Domina GPIO de Raspberry Pi: interfaz sensor PIR movimiento en B+/Model 2
- Sistema de Seguridad Doméstico con Raspberry Pi: Detección de Movimiento PIR y Alertas por Email con Cámara