Tralala VrumVrumVrum 🚗💨
🔥 PILOTE COMO NUNCA ANTES!!! NINGUÉM VAI ACREDITAR NA VELOCIDADE!!! 💯
O Tralala VrumVrumVrum é um projeto open source que transforma gestos e voz em comandos para um carrinho robô real, usando tecnologias modernas de IA, web e eletrônica. Controle o robô com as mãos ou gritos e surpreenda todo mundo com a velocidade!
🧩 Componentes do Projeto
- Arduino Uno + Motor Shield L293D: Controle dos 4 motores DC
- Raspberry Pi: Roda o backend Flask e serve o frontend
- Frontend Web: Interface moderna com reconhecimento de gestos (TensorFlow.js) e volume de voz
- Powerbank 10000mAh: Alimentação do robô
- Chassi, rodas, motores: Montagem física
🚦 Como Funciona
flowchart LR
A[Usuário: Gestos/Voz] --> B[Frontend Web - TensorFlow/Fingerpose/Decibéis]
B -- HTTP --> C[API Flask - Raspberry Pi]
C -- Serial USB --> D[Arduino Uno + Motor Shield]
D -- PWM --> E[Motores]
- O usuário faz gestos ou grita na interface web
- O frontend envia comandos HTTP para a API Flask
- O backend converte e envia comandos via USB para o Arduino
- O Arduino aciona os motores conforme o comando recebido
🕹️ Experimente!
- Monte o robô seguindo o diagrama e fotos acima
- Suba o código no Arduino (
vehicle/Vehicle.ino) - Rode o backend Flask no Raspberry Pi
- Acesse a interface web pelo navegador
- Permita acesso à câmera e microfone
- Faça gestos ou grite para acelerar!
📦 Estrutura do Projeto
├── backend/ # API Flask e comunicação serial
├── frontend/ # Interface web (HTML, JS, CSS, ícones)
├── proxy/ # Proxy reverso Nginx
├── vehicle/ # Código Arduino e instruções de montagem
├── images/ # Fotos do robô e screenshots
├── docker-compose.yml
└── README.md # Este arquivo
🛠️ Tecnologias
- Python, Flask, pyserial
- TensorFlow.js, MediaPipe, Fingerpose
- Nginx, Docker
- Arduino C++
📚 Documentação
🚀 Como executar o projeto
- Clone o repositório:
sh git clone https://github.com/seu-usuario/tralala-vrumvrumvrum.git cd tralala-vrumvrumvrum - Monte o robô físico conforme instruções e diagramas em Montagem do Robô.
- Conecte o Arduino ao Raspberry Pi via USB e faça o upload do código (
vehicle/Vehicle.ino). - Configure e execute tudo com Docker Compose:
sh docker compose up --buildIsso irá subir o backend Flask, o frontend e o proxy Nginx automaticamente. - Acesse a interface web:
- No navegador, acesse: http://localhost (ou o IP do seu Raspberry Pi)
- Permita o acesso à câmera e microfone quando solicitado.
- Pronto! Faça gestos ou grite para controlar o robô!
📝 Licença
Distribuído sob GNU GPL v3.0.
Log in or sign up for Devpost to join the conversation.