Construye un Robot Controlado por WiFi con Raspberry Pi y Smartphone Android
¿Alguna vez quisiste dirigir un robot con tu móvil? Con una Raspberry Pi, un driver de motor L293D y la app RootSaid WiFi Command Center, puedes dar vida a un robot controlado desde el móvil. Esta guía recorre cada paso –desde la selección de componentes hasta la escritura del script escucha.
Componentes Necesarios
Haz clic en los enlaces para comprar cada artículo en Amazon (o tu tienda preferida).
- Raspberry Pi (cualquier modelo con pines GPIO)
- Batería LiPo de 12 V
- Dos motores DC
- Chasis de robot (tabla de espuma, chapa ligera o kit listo)
- Driver de Motor Dual H‑Bridge L293D
- Teléfono Android con RootSaid – WiFi Command Center instalado
- Red WiFi (router o hotspot)
Guía de Construcción Paso a Paso
1. Montar el Chasis
Diseña una base robusta que sostenga la Raspberry Pi, el L293D y la batería. Materiales ligeros como tabla de espuma o chapa fina mantienen el peso bajo. Si lo prefieres, compra un chasis de robot pre‑hecho online.
2. Configurar el Sistema de Alimentación
La LiPo de 12 V alimenta los motores y el regulador interno del L293D. Para proteger la Raspberry Pi, reduce el voltaje a 5 V usando un convertidor DC‑DC o buck regulator antes de conectarlo a la entrada de 5 V de la Pi.
3. Montar el Driver de Motor
Fija el L293D en el chasis y cablea los dos motores DC. Consulta el datasheet del L293D para el pinout. Asegúrate de que los pines enable del driver estén en HIGH (lógica 1) para operación continua.
4. Preparar la Raspberry Pi
Inserta una microSD con Raspberry Pi OS (antes Raspbian). Enciende la Pi, establece contraseña para el usuario pi con sudo passwd pi y ejecuta sudo apt update -y && sudo apt upgrade -y para actualizar el sistema.
5. Conectar a WiFi
Une la Pi a tu red WiFi. Abre una terminal y anota la IP de la Pi con ifconfig o hostname -I. Verifica conectividad haciendo ping a la IP del móvil desde la Pi.
6. Cablear Pines GPIO
Usa seis pines GPIO para controlar los motores:
- Motor 1: GPIO 33 (IN1) y GPIO 11 (IN2)
- Motor 2: GPIO 13 (IN3) y GPIO 15 (IN4)
- Pines enable: GPIO 29 y GPIO 31 (ambos en HIGH)
7. Instalar Script Escucha
En la Pi, descarga el siguiente script Python y guárdalo como controller.py. Escucha en puerto UDP 5050 y traduce comandos entrantes en acciones de motor.
import socket
import RPi.GPIO as GPIO
# Configuración GPIO
GPIO.setmode(GPIO.BOARD)
# Motor 1
GPIO.setup(33, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
# Motor 2
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
# Pines enable
GPIO.setup(29, GPIO.OUT)
GPIO.setup(31, GPIO.OUT)
GPIO.output(29, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
# Socket UDP
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('', 5050))
print('Escuchando comandos en puerto 5050...')
while True:
data, addr = sock.recvfrom(1024)
cmd = data.decode().strip().lower()
if cmd == 'forward':
GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW)
elif cmd == 'backward':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH)
elif cmd == 'left':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH)
GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW)
elif cmd == 'right':
GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH)
elif cmd == 'stop':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.LOW)
else:
print('Comando desconocido:', cmd)
Ejecuta el script con python controller.py. La Pi ya está lista para recibir comandos UDP.
8. Instalar RootSaid en tu Móvil
Descarga la app RootSaid – WiFi Command Center de Google Play Store. Abre la app, introduce la IP de la Pi y puerto 5050, y usa los botones de flecha en pantalla para enviar comandos de movimiento.
9. Probar tu Robot
Con todo conectado y alimentado, prueba cada dirección desde el móvil. Los motores deberían responder inmediatamente, confirmando el enlace exitoso entre tu dispositivo Android y la Raspberry Pi.
¡Felicidades! Has construido un robot totalmente funcional controlado por WiFi que puedes dirigir desde tu smartphone.
Proceso de manufactura
- Sistema de acuaponía controlado por Raspberry Pi: guía de construcción y código
- Interruptor Inteligente de Corriente Alterna Controlado por SMS con Raspberry Pi y Hologram
- Construye un robot inteligente con Bridge Shield – Integración Raspberry Pi y Arduino
- 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
- 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
- Robot Controlado por Gestos con Raspberry Pi