Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Com este guia, compartilho o código para conectar ARDUINO YUN ao Roomba para conduzir o Roomba via Wifi.
O código e o aplicativo foram totalmente criados e desenvolvidos por mim Stefano Dall'Olio.
Meu Roomba é o Roomba 620, mas você pode usar o mesmo código para outros modelos do Roomba.
O Arduino YUN é alimentado por um banco de energia USB simples.
Os comandos são enviados para o Arduino YUN usando o aplicativo Android BLYNK.
Você pode dirigir o Roomba usando o joystick de app ou impondo a velocidade e o ângulo e pressionando o botão de direção.
Caso contrário, através do aplicativo, você pode ligar os motores, verificar o status dos sensores, iniciar a limpeza ou o processo de localização, …
O aplicativo também recebe de volta os sinais dos sensores do Roomba.
Também é possível forçar o agendamento ROOMBA por meio do aplicativo no Roomba 620, mesmo se ele não for fornecido com botões de agendamento.
Também adicionei a possibilidade de logar os sensores em um arquivo salvo no microSD inserido no Arduino YUN.
Etapa 1: Configurar ARDUINO YUN
Instale a biblioteca SimpleTimer no Arduino descompactando o arquivo anexado para:
C: / Arquivos de programas (x86) Arduino / libraries / SimpleTimer
Reinicie o software Arduino.
Carregue o esboço em anexo no Arduino YUN. Observe que o código de autorização auth deve ser substituído após a criação do aplicativo BLYNK. Em seguida, o esboço deve ser carregado novamente para o Arduino YUN. Esta etapa é explicada posteriormente.
Etapa 2: conecte ARDUINO YUN a ROOMBA
Encontre um rato velho e corte o fio. Conecte apenas 3 fios conforme relatado no esboço do Arduino. Consulte os pinos do Roomba conforme a imagem anexada.
Arduino YUN PIN 2 para Roomba pino 5
Arduino YUN PIN 10 para Roomba pino 4
Arduino YUN PIN 11 para Roomba pino 3
Remova da sua ROOMBA 620 a tampa de plástico (a minha é uma tampa de plástico branco) puxando para cima. Você verá um conector conforme a foto anexada.
Alimente o Arduino YUN com um banco de energia simples.
Etapa 3: Crie um aplicativo BLYNK para conduzir o Arduino YUN
Baixe o aplicativo Android BLYNK e crie uma nova interface.
Anexei o QRCODE compartilhado da minha interface que você pode usar em vez de criar uma nova interface.
Substitua no esboço do Arduino o CÓDIGO DE AUTOR recuperado da interface BLYNK e carregue novamente o esboço para o seu Arduino YUN. Abaixo onde o CÓDIGO DE AUTOR deve ser substituído:
// Você deve obter o Auth Token no Blynk App.// Vá para as Configurações do projeto (ícone de noz).
char auth = "e70879f362a34d9fb213475a4389fcef";
Se o Auth.code estiver errado, o aplicativo BLYNK não poderá se conectar ao Arduino YUN e enviar comandos.
Etapa 4: conduza o Roomba
1) Conecte o Arduino YUN ao Roomba
2) Ligue o Arduino YUN [após alguns segundos, o botão verde do Roomba torna-se vermelho]
3) Abra e inicie a interface Android BLYNK
Desfrute do seu Roomba conduzido pelo Arduino YUN.
Caso os comandos enviados pelo Arduino YUN para o Roomba sejam mal interpretados pelo Roomba, provavelmente a taxa de transmissão do Roomba está errada. Para definir a taxa de transmissão correta simplesmente ao ligar o Roomba, mantenha pressionado o botão Limpar / Ligar. Após cerca de 10 segundos, o Roomba toca uma melodia de tons decrescentes. O Roomba se comunicará a 19200 baud até que a energia seja desligada, a bateria seja removida e reinserida, a tensão da bateria caia abaixo do mínimo necessário para a operação do processador ou a taxa de baud seja explicitamente alterada por meio da OI.