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]
  1. O usuário faz gestos ou grita na interface web
  2. O frontend envia comandos HTTP para a API Flask
  3. O backend converte e envia comandos via USB para o Arduino
  4. O Arduino aciona os motores conforme o comando recebido

🕹️ Experimente!

  1. Monte o robô seguindo o diagrama e fotos acima
  2. Suba o código no Arduino (vehicle/Vehicle.ino)
  3. Rode o backend Flask no Raspberry Pi
  4. Acesse a interface web pelo navegador
  5. Permita acesso à câmera e microfone
  6. 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

  1. Clone o repositório: sh git clone https://github.com/seu-usuario/tralala-vrumvrumvrum.git cd tralala-vrumvrumvrum
  2. Monte o robô físico conforme instruções e diagramas em Montagem do Robô.
  3. Conecte o Arduino ao Raspberry Pi via USB e faça o upload do código (vehicle/Vehicle.ino).
  4. Configure e execute tudo com Docker Compose: sh docker compose up --build Isso irá subir o backend Flask, o frontend e o proxy Nginx automaticamente.
  5. Acesse a interface web:
  6. Permita o acesso à câmera e microfone quando solicitado.
  7. Pronto! Faça gestos ou grite para controlar o robô!

📝 Licença

Distribuído sob GNU GPL v3.0.

Built With

Share this project:

Updates