Construya un robot con streaming de vídeo controlado por Internet con Arduino y Raspberry Pi
A continuación se presenta una guía completa, paso a paso, para ensamblar un robot controlado por Wi‑Fi que transmite vídeo en vivo y relé de datos de sensores. El diseño usa una Raspberry Pi 2 B (o cualquier modelo Pi), un Arduino Uno, un puente H dual L298N, motores DC, una Pi Camera y sensores ultrasónicos opcionales.
Paso 1: Aviso de seguridad
IMPORTANTE: Este proyecto implica manipular componentes eléctricos, soldadura y fuentes de alimentación. Si no se siente cómodo con estas tareas, trabaje bajo la supervisión de un adulto experimentado. El incumplimiento de los procedimientos de seguridad puede resultar en daño a equipos, lesiones personales o incendio.
El autor declina toda responsabilidad por cualquier pérdida o daño que pueda ocurrir. Use el sentido común y adhiera estrictamente a las instrucciones.
Paso 2: Componentes requeridos
- Raspberry Pi – cualquier modelo funcionará. Usamos una Pi 2 B. Se necesitan dos puertos USB: uno para el adaptador Wi‑Fi y otro para el Arduino.
- Adaptador USB Wi‑Fi – conecta la Pi a su red local.
- Cable USB‑A a USB‑B – enlace el Arduino a la Pi.
- Arduino Uno – maneja entrada de sensores y control de motores.
- Sensores opcionales – ej. sensor de distancia ultrasónico para detección de obstáculos.
- Puente H dual L298N – controla los motores DC vía PWM desde el Arduino.
- Motores DC – use motores idénticos para movimiento equilibrado.
- Pack de baterías para Pi y Arduino – power bank 5 V 5000 mAh (≥1 A salida) recomendado.
- Pack de baterías para motores – pack 6 V (ej. 4×AA) o equivalente. Use pilas alcalinas; las recargables pueden no suministrar corriente suficiente.
- Protoboard y cables jumper – para prototipado sin soldadura.
- Chasis físico – base no conductora como plástico o metal recubierto. Evite metal desnudo para prevenir cortocircuitos.
- Módulo Pi Camera – para streaming de vídeo en vivo.
Todas las piezas pueden conseguirse en grandes distribuidores de electrónica o mercados online. Los siguientes enlaces proporcionan un punto de partida:
Paso 3: Material de referencia
- Entender el puente H L298N: Resumen L298N
- Fundamentos de electrónica básica: All About Circuits
- Cableado sensor ultrasónico: Tutorial Arduino
- Documentación oficial Raspberry Pi: Raspberry Pi Docs
- Referencia Arduino: Arduino Reference
- Guía Python: Python Docs
Paso 4: Gestión de energía
Antes de alimentar el sistema, calcule el consumo total de corriente:
- Raspberry Pi 2 B: ~500 mA
- Pi Camera: ~250 mA
- Arduino Uno: ~150 mA
- Sensor ultrasónico: ~50 mA
- Controlador de motor y motores: variable (ver specs de motor)
Carga base aproximada: 950 mA. Un power bank 5 V 5000 mAh que entregue ≥1 A es adecuado para Pi y Arduino. Si sus motores consumen más de 6 V, conecte su alimentación a la entrada de 12 V del puente H; el pin de 5 V servirá entonces como salida de 5 V.
Paso 5: Diagrama de cableado
Consulte el esquema en el repositorio GitHub para conexiones detalladas. Puntos clave:
- Puerto USB #1 de la Pi → Adaptador Wi‑Fi.
- Puerto USB #2 de la Pi → Cable USB‑A a USB‑B al Arduino.
- Pines Arduino → Pines de control del puente H (PWM para velocidad, digital para dirección).
- VIN del puente H → Pack de baterías de motores (6 V).
- GND del puente H → Tierra común con Pi y Arduino.
- Módulo Pi Camera → Puerto CSI.
- Sensores opcionales → Pines analógicos/digitales del Arduino.
Paso 6: Configuración de red de la Pi
Determine la dirección IP de la Pi:
hostname -I
Asegúrese de que la Pi está conectada a la misma red Wi‑Fi que su ordenador de control.
Paso 7: Configuración de software
1. En la Pi: Instale Raspbian OS, habilite SSH e instale drivers de Pi Camera. 2. En el Arduino: Suba el sketch proporcionado (en el repo GitHub) que lee datos de sensores, envía comandos por serie y acciona el puente H.
La Pi ejecuta un servidor TCP ligero que transmite el feed de la cámara y acepta comandos de control. El servidor escucha en un puerto configurable (por defecto 5000). El script Python video_stream.py maneja la captura de vídeo y comunicación por sockets.
3. En el PC de control: Una GUI simple escrita en Python con PyQt (u otro framework) puede conectarse a la IP de la Pi, mostrar el vídeo y enviar comandos de motor.
Paso 8: Ensamblaje
Monte la Pi, Arduino, puente H y packs de baterías en el chasis. Asegure todos los componentes con bridas o cinta de doble cara. Conecte las ruedas a los motores DC y monte los motores en el chasis. Adjunte la cámara al frente del robot para vista frontal.
Antes de encender, revise dos veces todas las conexiones para cortocircuitos y polaridad correcta. Una vez verificado, alimente primero la Pi/Arduino, luego los motores.
Paso 9: Pruebas y solución de problemas
- Arranque la Pi y confirme que la cámara transmite en el PC de control.
- Pruebe cada dirección de motor individualmente usando la GUI de control.
- Verifique que los datos de sensores aparecen en la terminal; ajuste código si los valores son inconsistentes.
- Controle sobrecalentamiento; si la batería o el puente H se sienten calientes, añada disipador o reduzca carga del motor.
Paso 10: Licencias y créditos
El software de este proyecto está licenciado bajo GPL v3. La licencia permite uso, modificación y redistribución, siempre que se mantengan los mismos términos de licencia. Todas las librerías de terceros usadas están licenciadas acorde.
Agradecimientos especiales a las comunidades de Raspberry Pi, Arduino y código abierto por proporcionar los cimientos de hardware y software que hicieron posible este proyecto.
Siéntase libre de hacer fork del repositorio, sugerir mejoras o compartir sus propias variaciones.
Proceso de manufactura
- Construya un Sistema Rápido y Fiable de Detección de Incendios con Samsung SAMIIO, Arduino UNO y Raspberry Pi
- Tu primer proyecto IoT con Raspberry Pi, DHT11 y ThingSpeak
- Construye un sistema aeropónico automatizado con Raspberry Pi y sensor de humedad
- Construcción del XMP‑1: Plataforma móvil de bajo coste XMOS‑Raspberry Pi
- Construya un robot con Raspberry Pi y Python: Guía completa
- Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
- Robot Controlado por Gestos con Raspberry Pi
- gatoBot: Robot Web‑Controlado con Raspberry Pi Zero W y Streaming de Video en Vivo
- Construye un Robot Raspberry Pi Controlado por Wi‑Fi con Python – Guía Paso a Paso
- Radio Internet Wi‑Fi con Raspberry Pi y Arduino: Emisoras globales en streaming
- Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04