Sobre • Componentes • Desenhos esquemáticos • Instalação • Demonstração • Referências • Integrantes do grupo
Projeto de teleoperação robótica para controlar dois carros via Wifi a partir de qualquer localização do mundo.
O projeto Remote Car Access é um sistema teleoperação robótica para controlar dois protótipos carros utilizando o protocolo MQTT e o módulo ESP8266. Esse projeto foi desenvolvido em grupo como requisito avaliativo da disciplina Projetos de Sistemas Mecatrônicos II da Escola de Engenharia de São Carlos - USP. O funcionamento do projeto é baseado em duas operações: um carro é o mestre e o outro é um replicador. O carro mestre se diferencia estruturalmente do replicador por possuir um sensor de proximidade ultrassônico. Quando o carro mestre se movimenta, o carro replicador copia seus movimentos. Quando a distância até um obstáculo medida pelo sensor é menor do que 40 centímetros, o movimento do carro mestre é interrompido, e consequentemente, o carro replicador também pára. Ainda, o carro replicador pode se movimentar independentemente.
Projeto mecânico:
- 2 chassis
- 4 rodas de Borracha
- 2 rodas auxiliares
- 4 discos de Encoder
- 2 suportes para 4 Pilhas
- 2 jogos de parafusos e espaçadores para roda auxiliar
Projeto eletro-eletrônico:
- 4 motores DC (3~6v)
- 2 chaves On/Off
- 1 sensor ultrassônico HC-SR04
- NodeMCU V3 - ESP8266
- Módulo Driver Ponte H - L298N
- Jumpers
- Protoboard 170 Pontos
- Powerbank ou Bateria 9V
- 4 pilhas AA
- Jumpers
Acesse os desenhos esquemáticos dos projetos eletro-eletrônico e mecânico na pasta Desenhos.
• Baixe os arquivos ou faça o clone desse repositório:
git clone https://github.com/4ngelica/ESP-MQTT-RemoteCarAccess.git
• Essa pasta contém os arquivos dos scripts da Arduino IDE que devem ser carregados em cada uma das placas nodeMCU (sketch-red-joycon.ino e sketch-blue-joycon.ino, dos carros replicador e mestre, respectivamente). Além disso, para que o projeto funcione você deve baixar e instalar as bibliotecas ESP8266WiFi e PubSubClient, que também estão contidas nesse repositório.
• Depois de instalar as bibliotecas, abra os arquivos sketch-red-joycon.ino e sketch-blue-joycon.ino na IDE Arduino e altere as propriedades #define ID_MQTT "IdCarroReplicador" e #define ID_MQTT "IdCarroMestre" (Esse passo é MUITO IMPORTANTE. Cada uma das IDs deve ser diferente e única, caso contrário, quando um carro se conectar ao servidor, o outro será desconectado).
• Ainda no editor, altere as propriedades SSID = "suaRedeWifi" e PASSWORD = "suaSenha" para cada um dos carros, utilizando a rede wifi do local onde cada um dos carros vai ficar. (Aqui você está definindo em qual rede wifi o nodeMCU deve se conectar, para então tentar a conexão com o servidor).
• Carregue os sketches em cada um dos carros. Você pode verificar se a conexão ocorreu com sucesso abrindo a porta serial 115200.
• Nesse ponto, a configuração dos carros está finalizada. Para acessar a interface de controle, siga as instruções do repositório INTERFACE-RemoteCarAccess.
• Se você já tem acesso a interface e a conectou com o servidor, já está pronto para enviar comandos aos carros. Os botões do Joycon Azul controlam o carro mestre e os botões do Joycon vermelho controlam o carro replicador.
Acesse o vídeo demonstrativo do projeto aqui.
• Artigo: Controle e Monitoramento IoT com NodeMCU e MQTT • Repositório: Interface-Web-MQTT.
- Alex José Arantes
- Alexsander dos Santos Sena
- Angélica Batassim Nunes
- Ariel Alejandro Arce Maciel
- Bruno Moneda Alberto dos Santos
- Mayara Vivian dos Prazeres Cruz
- Thais Mafra Navarro
Made with ❤️ by Angélica Batassim