Índice:

ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO: 4 etapas (com fotos)
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO: 4 etapas (com fotos)

Vídeo: ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO: 4 etapas (com fotos)

Vídeo: ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO: 4 etapas (com fotos)
Vídeo: Amazing arduino project 2024, Dezembro
Anonim
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO

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

Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
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

Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
Crie um aplicativo BLYNK para conduzir o Arduino YUN
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.

Recomendado: