Construa e Controle um Robô Alimentado por Pi com Streaming de Vídeo ao Vivo
Por que sPiRobot?
Para muitos dos meus projetos, tradicionalmente usei um Arduino, mas para esta construção o Raspberry Pi serve como cérebro. Por isso o projeto é chamado sPiRobot.
Lista de Hardware
- 1 × Raspberry Pi (qualquer modelo que suporte webcam USB e Wi‑Fi)
- 1 × Webcam USB (ex.: Logitech C920)
- 1 × Dongle Wi‑Fi USB (USB‑2.0, 802.11b/g/n)
- 1 × Cartão microSD de 4 GB (UHS‑I de alta velocidade)
- 1 × Cabo de alimentação Micro‑USB ou USB‑C (mínimo 2 A)
- 1 × Bateria 9 V (para operação remota)
- 1 × H‑Bridge / driver de motor L293D
- 1 × Monitor HDMI/AV (para configuração inicial)
- 1 × Teclado + mouse USB (para configuração inicial)
Passo 1: Prepare o Raspberry Pi
1. Grave o Raspberry Pi OS (antigo Raspbian) mais recente no cartão microSD. Siga o guia oficial: Instalando Raspberry Pi OS.
2. Insira o cartão SD, conecte monitor HDMI, teclado, mouse e dongle Wi‑Fi. Alimente o Pi via cabo USB (ou fonte confiável).
3. Quando a área de trabalho carregar, abra um terminal.
Passo 2: Instale Pacotes Essenciais
Execute os seguintes comandos para atualizar o sistema e instalar bibliotecas necessárias para streaming de vídeo, servidor web e processamento de imagem:
$ sudo apt-get update $ sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick libapache2-mod-php5 php5 apache2 git
Passo 3: Configure o Streamer da Webcam
Usaremos o MJPG‑Streamer para transmitir o feed da webcam via HTTP.
$ svn co https://svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer $ cd MJPG-streamer/mjpg-streamer $ sudo make USE_LIBV4L2=true
Verifique se o diretório agora contém:
- mjpg_streamer (executável)
- input_uvc.so
- output_http.so
Passo 4: Obtenha o Código do Projeto
Clone o repositório sPiRobot:
$ git clone https://github.com/sohil4932/sPiRobot
Isso criará uma pasta chamada sPiRobot com todos os scripts do lado do servidor.
Passo 5: Implante os Arquivos do Servidor
Copie os arquivos necessários para a raiz de documentos do Apache:
$ cd sPiRobot $ sudo cp backward.sh control.html forward.sh help_steuerkreuz.png index.html init.sh left.sh right.sh spirobot.php shutdown.sh stop.sh /var/www/
Para permitir que o servidor web controle pinos GPIO, conceda privilégios de superusuário ao www-data:
$ echo "www-data ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers
Passo 6: Conecte o Pi ao Wi‑Fi e Encontre seu IP
AbWi‑Fi‑Config (pré-instalado no Raspbian), conecte ao seu roteador e execute:
$ ifconfig
O inet addr sob wlan0 é o endereço IP local do Pi — guarde para controle remoto.
Conclusão
Com o Pi ligado, o servidor de streaming da webcam rodando e a interface web implantada, você pode agora controlar seu robô e ver o feed da câmera de qualquer dispositivo na mesma rede (ou via port forwarding para acesso remoto).
Para um walkthrough detalhado e dicas de solução de problemas, consulte o tutorial original ou o README do GitHub.
Processo de manufatura
- Tutorial IoT Iniciante: Streaming de Dados de Temperatura de um Raspberry Pi
- Dominando Controle de Sensores e Atuadores no Raspberry Pi: Acelerômetro, Servo e Streaming de Dados
- Principais Acessórios para Desbloquear Todo o Potencial do Seu Raspberry Pi
- Tutorial de Sensor de Luz no Raspberry Pi – Ligue um LDR e Leia Níveis de Luz com Python
- Construa um Robô Inteligente com a Bridge Shield – Integração Raspberry Pi e Arduino
- Robô DIY Inspirado no Wall‑E com Caixa de CD e Raspberry Pi
- 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
- Construa um Robô Webcam com Raspberry Pi – Guia Passo a Passo de Streaming de Vídeo
- Construa um Robô Controlado por WiFi com Raspberry Pi e Smartphone Android