Skip to content

Projeto de teleoperação robótica para controlar dois carros via Wifi a partir de qualquer localização do mundo.

Notifications You must be signed in to change notification settings

4ngelica/ESP-MQTT-RemoteCarAccess

Repository files navigation

SobreComponentesDesenhos esquemáticosInstalaçãoDemonstraçãoReferênciasIntegrantes do grupo

REMOTE CAR ACCESS

Projeto de teleoperação robótica para controlar dois carros via Wifi a partir de qualquer localização do mundo.

📌 Sobre

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.

📌 Componentes

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

📌 Desenhos esquemáticos

Acesse os desenhos esquemáticos dos projetos eletro-eletrônico e mecânico na pasta Desenhos.

📌 Instalação

• 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.

📌 Demonstração

Acesse o vídeo demonstrativo do projeto aqui.

📌 Referências

• Artigo: Controle e Monitoramento IoT com NodeMCU e MQTT • Repositório: Interface-Web-MQTT.

📌 Integrantes do grupo

  • 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

About

Projeto de teleoperação robótica para controlar dois carros via Wifi a partir de qualquer localização do mundo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages