Construa um Robô de Streaming de Vídeo Controlado por Internet com Arduino e Raspberry Pi
Abaixo está um guia completo, passo a passo, para montar um robô controlado por Wi‑Fi que transmite vídeo ao vivo e retransmite dados de sensores. O design usa um Raspberry Pi 2 B (ou qualquer modelo Pi), um Arduino Uno, um driver dual H‑bridge L298N, motores DC, uma Pi Camera e sensores ultrassônicos opcionais.
Passo 1: Aviso de Segurança
IMPORTANTE: Este projeto envolve manipulação de componentes elétricos, solda e fontes de alimentação. Se você não se sente confortável com essas tarefas, trabalhe sob supervisão de um adulto experiente. A não observância dos procedimentos de segurança pode resultar em danos ao equipamento, lesões pessoais ou incêndio.
O autor isenta-se de toda responsabilidade por qualquer perda ou dano que possa ocorrer. Use bom senso e siga estritamente as instruções.
Passo 2: Componentes Necessários
- Raspberry Pi – qualquer modelo funcionará. Usamos um Pi 2 B. Duas portas USB são necessárias: uma para o adaptador Wi‑Fi e outra para o Arduino.
- Adaptador Wi‑Fi USB – conecta o Pi à sua rede local.
- Cabo USB‑A para USB‑B – liga o Arduino ao Pi.
- Arduino Uno – lida com entrada de sensores e controle de motor.
- Sensores opcionais – ex.: sensor de distância ultrassônico para detecção de obstáculos.
- L298N dual H‑bridge – controla os motores DC via PWM do Arduino.
- Motores DC – use motores idênticos para movimento equilibrado.
- Pacote de bateria para Pi e Arduino – power bank 5 V 5000 mAh (≥1 A saída) recomendado.
- Pacote de bateria para motores – pack 6 V (ex.: 4×AA) ou equivalente. Use células alcalinas; recarregáveis podem não fornecer corrente suficiente.
- Protoboard e jumpers – para prototipagem sem solda.
- Chassi físico – base não condutiva como plástico ou metal revestido. Evite metal nu para evitar curtos.
- Módulo Pi Camera – para streaming de vídeo ao vivo.
Todas as peças podem ser obtidas em grandes varejistas de eletrônicos ou marketplaces online. Os links a seguir fornecem um ponto de partida:
Passo 3: Material de Referência
- Entenda o H‑bridge L298N: Visão Geral L298N
- Fundamentos de eletrônica básica: All About Circuits
- Fiação de sensor ultrassônico: Tutorial Arduino
- Documentação oficial do Raspberry Pi: Raspberry Pi Docs
- Referência Arduino: Arduino Reference
- Guia Python: Python Docs
Passo 4: Gerenciamento de Energia
Antes de energizar o sistema, calcule o consumo total de corrente:
- Raspberry Pi 2 B: ~500 mA
- Pi Camera: ~250 mA
- Arduino Uno: ~150 mA
- Sensor ultrassônico: ~50 mA
- Controlador de motor e motores: variável (verifique especificações do motor)
Carga base aproximada: 950 mA. Um power bank 5 V 5000 mAh que entregue ≥1 A é adequado para Pi e Arduino. Se seus motores consumirem mais de 6 V, conecte a alimentação deles à entrada de 12 V do H‑bridge; o pino 5 V então servirá como saída de 5 V.
Passo 5: Diagrama de Fiação
Consulte o esquema no repositório GitHub para conexões detalhadas. Pontos-chave:
- Porta USB #1 do Pi → Adaptador Wi‑Fi.
- Porta USB #2 do Pi → Cabo USB‑A para USB‑B para Arduino.
- Pinos do Arduino → Pinos de controle do H‑bridge (PWM para velocidade, digital para direção).
- VIN do H‑bridge → pacote de bateria do motor (6 V).
- GND do H‑bridge → terra comum com Pi e Arduino.
- Módulo Pi Camera → porta CSI.
- Sensores opcionais → pinos analógicos/digitais do Arduino.
Passo 6: Configuração de Rede do Pi
Determine o endereço IP do Pi:
hostname -I
Garanta que o Pi esteja conectado à mesma rede Wi‑Fi do seu computador controlador.
Passo 7: Configuração de Software
1. No Pi: Instale Raspbian OS, habilite SSH e instale drivers da Pi Camera. 2. No Arduino: Carregue o sketch fornecido (encontrado no repositório GitHub) que lê dados de sensores, envia comandos via serial e aciona o H‑bridge.
O Pi executa um servidor TCP leve que transmite o feed da câmera e aceita comandos de controle. O servidor escuta em uma porta configurável (padrão 5000). O script Python video_stream.py lida com captura de vídeo e comunicação via socket.
3. No PC controlador: Uma GUI simples escrita em Python com PyQt (ou qualquer outro framework) pode conectar ao IP do Pi, exibir o vídeo e enviar comandos de motor.
Passo 8: Montagem
Monte o Pi, Arduino, H‑bridge e pacotes de bateria no chassi. Prenda todos os componentes com zip ties ou fita dupla face. Conecte as rodas dos motores aos motores DC e monte os motores no chassi. Anexe a câmera na frente do robô para visão frontal.
Antes de ligar, verifique novamente todas as conexões para curtos e polaridade correta. Uma vez verificado, alimente o Pi/Arduino primeiro, depois os motores.
Passo 9: Testes e Solução de Problemas
- Inicie o Pi e confirme se a câmera transmite no PC controlador.
- Teste cada direção do motor individualmente usando a GUI de controle.
- Verifique se dados de sensores aparecem no terminal; ajuste código se valores forem inconsistentes.
- Verifique superaquecimento; se bateria ou H‑bridge estiverem quentes, adicione dissipador ou reduza carga do motor.
Passo 10: Licenciamento e Créditos
O software deste projeto é licenciado sob GPL v3. A licença permite uso, modificação e redistribuição, desde que os mesmos termos de licença sejam mantidos. Todas as bibliotecas de terceiros usadas são licenciadas de acordo.
Agradecimentos especiais às comunidades Raspberry Pi, Arduino e open-source por fornecerem as bases de hardware e software que tornaram este projeto possível.
Sinta-se à vontade para fazer fork do repositório, sugerir melhorias ou compartilhar suas próprias variações!
Processo de manufatura
- Construa um Sistema Rápido e Confiável de Detecção de Incêndio com Samsung SAMI, Arduino UNO e Raspberry Pi
- Crie Seu Primeiro Projeto IoT com Raspberry Pi, DHT11 e ThingSpeak
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Construindo o XMP‑1: Plataforma Móvel XMOS-Raspberry Pi de Baixo Custo
- Construa um Robô com Raspberry Pi e Python: Guia Completo
- Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
- Robô Controlado por Gestos Alimentado por Raspberry Pi
- gatoBot: Robô Controlado via Web com Raspberry Pi Zero W e Streaming de Vídeo Ao Vivo
- Construa Robô Raspberry Pi Controlado por Wi-Fi com Python – Guia Passo a Passo
- Construa uma Rádio Internet Wi‑Fi com Raspberry Pi e Arduino: Transmita Estações Globais