MrRobot: Robô Rapiro Controlado por Ubuntu Mobile com Voz, Toque e Interação por Movimento
MrRobot é um aplicativo Ubuntu Mobile que dá vida ao robô Rapiro através de controles intuitivos de voz, toque e movimento. Desenvolvido em apenas 28 horas durante o Ubuntu Shenzhen Hackathon, o projeto mostra como dispositivos móveis podem interagir perfeitamente com robótica usando hardware e software open-source.
Todo código fonte, firmware Arduino e peças impressas em 3D estão disponíveis gratuitamente, permitindo que hobistas e profissionais montem seu próprio Rapiro e estendam o sistema.
O que Você Vai Aprender
- Implantar um app Ubuntu Mobile baseado em Qt do SDK para um dispositivo.
- Integrar API de reconhecimento de voz e texto do wit.ai para criar interface de comando hands-free.
- Configurar um servidor Raspberry Pi que escuta mensagens WebSocket do app móvel.
- Projetar UI amigável com gatilhos de toque, movimento e voz.
Lista de Materiais (BOM)
- Telefone ou tablet Ubuntu Mobile.
- Raspberry Pi com dongle Wi‑Fi.
- Kit do robô Rapiro.
- Caixa de música opcional para reprodução de áudio.
Software Necessário
- Ubuntu Qt SDK (para desenvolvimento do app).
- Raspbian OS no Raspberry Pi.
- Arduino IDE (se quiser construir o robô do zero).
- Chave de API wit.ai para processamento de voz.
Visão Geral do Projeto
O app oferece três modalidades interativas:
- Toque – Toque diretamente nos controles na tela para comandar o robô.
- Movimento (Shake) – O acelerômetro do dispositivo detecta gestos de movimento para acionar ações do robô.
- Voz – Um botão dedicado inicia gravação de áudio; ao soltar, a fala é enviada ao wit.ai para interpretação de linguagem natural e enviada ao robô via WebSocket.
Passo 1: Construa o App Móvel
Siga as instruções detalhadas na página do GitHub do projeto para instalar o Ubuntu Qt SDK, configurar o projeto e implantar o aplicativo no seu dispositivo Ubuntu Mobile.
Passo 2: Implante Servidor WebSocket no Raspberry Pi
Conecte o Pi à sua rede Wi‑Fi local usando um dongle, depois clone o repositório do servidor. Inicie o servidor e configure-o para iniciar automaticamente no boot adicionando o comando a /etc/rc.local.
Passo 3: Monte o Hardware
Desmonte cuidadosamente a cabeça do Rapiro, monte o Raspberry Pi na placa dedicada e conecte o cabo de áudio e o dongle Wi‑Fi. O Pi agora serve como ponte entre o app móvel e a placa Arduino do robô.
Obtenha o Código
Todo código e arquivos 3D estão disponíveis no GitHub: https://github.com/eminors/MrRobot.
Divirta-se construindo e personalizando sua própria experiência de robô controlado por voz!
Processo de manufatura
- Integração MQTT Perfeita: Sensores NodeMCU DHT22 com Raspberry Pi 3 B+ como Broker
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Construa um Sistema Rápido e Confiável de Detecção de Incêndio com Samsung SAMI, Arduino UNO e Raspberry Pi
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20
- Dominando Controle de Sensores e Atuadores no Raspberry Pi: Acelerômetro, Servo e Streaming de Dados
- Raspberry Pi 3 B+ – Recursos Atualizados, Especificações e Guia de Compra
- MrRobot: Robô Rapiro Controlado por Ubuntu Mobile com Voz, Toque e Interação por Movimento
- Construa um Robô com Raspberry Pi e Python: Guia Completo
- Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
- Construa um Robô de Streaming de Vídeo Controlado por Internet com Arduino e Raspberry Pi