Lição 12: Controle o robô PiCAR-X usando aplicativo móvel | Carrinho robô inteligente Raspberry Pi da SunFounder
Nesta lição, exploramos como controlar o carro robô SunFounder PiCar-X Raspberry Pi usando um aplicativo móvel dedicado. Este tutorial demonstra como instalar o software necessário, conectar o robô ao seu telefone e usar a interface do aplicativo para controlar o movimento, visualizar o feed da câmera e monitorar dados de sensores. O valor deste projeto está na aplicação prática de conceitos de IoT, permitindo que você crie um veículo operado remotamente. Você pode usar esta configuração para uma variedade de projetos, como:
- Construir um robô de vigilância doméstica que você pode dirigir e monitorar pelo telefone.
- Criar um veículo de exploração controlado remotamente para uso interno ou externo.
- Desenvolver uma plataforma para testar algoritmos de navegação autônoma com controle manual.
- Aprender sobre protocolos de comunicação sem fio e integração de aplicativos móveis com hardware.
Hardware e Componentes
Este projeto é baseado no kit SunFounder PiCar-X, que inclui todos os componentes mecânicos e eletrônicos necessários. As principais peças usadas nesta lição são:
- Raspberry Pi (o "cérebro" do robô).
- O chassi do robô PiCar-X, incluindo motores, rodas e servos para a câmera.
- Um sensor ultrassônico para medição de distância.
- Um módulo de câmera para transmissão de vídeo.
- Um pacote de baterias para alimentar o robô.
Guia de Conexões
Este projeto não requer um diagrama de conexões separado, pois usa o kit PiCar-X pré-montado. Todos os componentes, incluindo motores, sensores e câmera, estão conectados ao Raspberry Pi através da placa de controle SunFounder que acompanha o kit. Se você estiver usando um robô diferente ou construindo o seu próprio, precisará consultar o diagrama de conexões específico para seus componentes.
Configuração de Software
Antes de poder controlar o PiCar-X com seu telefone, você precisa configurar o software no Raspberry Pi. Este processo envolve instalar os módulos necessários e executar o programa controlador.
Primeiro, você precisa instalar o módulo controlador SunFounder. Este é um passo de configuração único. No seu Raspberry Pi, abra um terminal e execute os seguintes comandos:
cd ~
sudo python3 setup.py
Isso instalará as bibliotecas e drivers necessários para o controlador. Uma vez concluído, você pode executar o aplicativo principal que permite o controle pelo aplicativo móvel. Navegue até o diretório de exemplos e execute o script:
cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py
Quando este código estiver em execução, o PiCar-X iniciará seu próprio ponto de acesso Wi-Fi ou se conectará à sua rede, e começará a transmitir vídeo e a ouvir comandos do aplicativo móvel. O terminal também exibirá o endereço IP onde o stream de vídeo está disponível, o que é útil para solucionar problemas.
Instalação e Conexão do Aplicativo Móvel
Para controlar o robô, você precisa instalar o aplicativo "SunFounder Controller" no seu dispositivo Android ou iOS. Você pode encontrá-lo pesquisando por "SunFounder" na sua loja de aplicativos. Após instalar, abra o aplicativo. Você precisará adicionar seu robô à lista do aplicativo. O aplicativo suporta vários tipos de robôs SunFounder, então você precisará selecionar o modelo PiCar-X. Se a descoberta automática não funcionar, você pode inserir manualmente o endereço IP do robô para conectar. Certifique-se de que seu telefone e o Raspberry Pi estejam na mesma rede.
Usando o Aplicativo
Uma vez conectado, o aplicativo fornece uma interface rica para controlar o PiCar-X. A tela principal inclui um feed de vídeo ao vivo da câmera do robô. Você pode controlar a inclinação e a rotação da câmera arrastando o dedo na área de vídeo ou usando o direcional. O aplicativo também exibe dados em tempo real do sensor ultrassônico, mostrando a distância até objetos à frente do robô. A interface inclui um joystick ou botões direcionais para mover o robô para frente, para trás e virar à esquerda ou à direita.
Você pode personalizar o layout do aplicativo adicionando diferentes widgets, como botões, controles deslizantes e visores, para atender às suas necessidades. Isso permite que você crie uma interface de controle adaptada ao seu projeto específico.
Demonstração ao Vivo do Projeto
O vídeo demonstra o processo completo, desde a configuração do software até a condução do robô. O apresentador mostra como conectar ao feed da câmera do robô e usar os controles do aplicativo para mover o robô em diferentes direções. A leitura do sensor ultrassônico também é mostrada ao vivo, atualizando conforme os objetos se aproximam ou se afastam. Isso confirma que o robô está totalmente funcional e responsivo aos comandos do aplicativo móvel.
Explicação do Código
Como nenhum trecho de código foi fornecido, não podemos detalhar variáveis específicas configuráveis pelo usuário. No entanto, no contexto deste projeto, o arquivo de código principal normalmente contém seções de configuração no topo onde você pode ajustar as configurações. Por exemplo, você pode encontrar variáveis para definir a resolução da câmera, os ângulos do servo para a câmera ou a velocidade máxima dos motores. Se você fosse modificar o código, procuraria por essas constantes para alterar o comportamento do robô.
Capítulos do Vídeo
- [00:00] Introdução e visão geral do projeto
- [02:01] Encontrando a documentação da lição
- [03:21] Instalando o módulo controlador SunFounder
- [05:23] Executando o código do aplicativo controlador
- [06:51] Instalando e conectando o aplicativo móvel
- [08:09] Controlando a câmera e visualizando o feed de vídeo
- [09:14] Dirigindo o robô com os controles do aplicativo
- [10:02] Demonstrando o stream de vídeo ao vivo e o movimento do robô
- [13:05] Conclusão e considerações finais
Recursos e referências
Ainda não há recursos.
Arquivos📁
Nenhum arquivo disponível.