MrRobot: Robot Rapiro controlado por móvil Ubuntu con voz, tacto e interacción por movimiento
MrRobot es una aplicación Ubuntu Mobile que da vida al robot Rapiro mediante controles intuitivos de voz, tacto y movimiento. Desarrollado en solo 28 horas durante el Ubuntu Shenzhen Hackathon, el proyecto muestra cómo los dispositivos móviles pueden interaccionar perfectamente con robótica usando hardware y software de código abierto.
Todo el código fuente, firmware Arduino y piezas imprimibles en 3D están disponibles gratuitamente, permitiendo a aficionados y profesionales ensamblar su propio Rapiro y extender el sistema.
Qué aprenderá
- Desplegar una app Ubuntu Mobile basada en Qt desde el SDK a un dispositivo.
- Integrar la API de reconocimiento de voz y texto de wit.ai para crear una interfaz de comandos manos libres.
- Configurar un servidor Raspberry Pi que escuche mensajes WebSocket desde la app móvil.
- Diseñar una UI amigable con disparadores táctiles, de agitación y de voz.
Lista de materiales (BOM)
- Teléfono o tablet Ubuntu Mobile.
- Raspberry Pi con dongle Wi‑Fi.
- Kit de robot Rapiro.
- Caja de música opcional para reproducción de audio.
Software requerido
- Ubuntu Qt SDK (para desarrollo de la app).
- Raspbian OS en la Raspberry Pi.
- Arduino IDE (si desea construir el robot desde cero).
- Clave API de wit.ai para procesamiento de voz.
Visión general del proyecto
La app ofrece tres modalidades interactivas:
- Tacto – Pulse directamente los controles en pantalla para mandar al robot.
- Agitación (Shake) – El acelerómetro del dispositivo detecta gestos de movimiento para disparar acciones del robot.
- Voz – Un botón dedicado inicia grabación de audio; al soltarlo, el habla se envía a wit.ai para interpretación de lenguaje natural y se envía al robot vía WebSocket.
Paso 1: Construir la app móvil
Siga las instrucciones detalladas en la página de GitHub del proyecto para instalar el Ubuntu Qt SDK, configurar el proyecto y desplegar la aplicación en su dispositivo Ubuntu Mobile.
Paso 2: Desplegar servidor WebSocket en Raspberry Pi
Conecte la Pi a su red Wi‑Fi local usando un dongle, luego clone el repositorio del servidor. Inicie el servidor y configúrelo para arranque automático añadiendo el comando a /etc/rc.local.
Paso 3: Ensamblar el hardware
Desmonte cuidadosamente la cabeza del Rapiro, monte la Raspberry Pi en la placa dedicada y conecte el cable de audio y el dongle Wi‑Fi. La Pi ahora sirve como puente entre la app móvil y la placa Arduino del robot.
Obtenga el código
Todo el código y archivos 3D están en GitHub: https://github.com/eminors/MrRobot.
¡Disfrute construyendo y personalizando su propia experiencia de robot controlado por voz!
Proceso de manufactura
- Integración MQTT fluida: sensores NodeMCU DHT22 con Raspberry Pi 3 B+ como broker
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construya un Sistema Rápido y Fiable de Detección de Incendios con Samsung SAMIIO, Arduino UNO y Raspberry Pi
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos
- Raspberry Pi 3 B+ – Características Actualizadas, Especificaciones y Guía de Compra
- MrRobot: Robot Rapiro controlado por móvil Ubuntu con voz, tacto e interacción por movimiento
- Construya un robot con Raspberry Pi y Python: Guía completa
- 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
- Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64