Sommario:

ROOMBA Driven by ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO: 4 Passi (con Immagini)
ROOMBA Driven by ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO: 4 Passi (con Immagini)

Video: ROOMBA Driven by ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO: 4 Passi (con Immagini)

Video: ROOMBA Driven by ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO: 4 Passi (con Immagini)
Video: Amazing arduino project 2024, Dicembre
Anonim
ROOMBA Pilotato da ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO
ROOMBA Pilotato da ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO
ROOMBA Pilotato da ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO
ROOMBA Pilotato da ARDUINO YUN Via Wifi App di STEFANO DALL'OLIO

Con questa guida condivido il codice per connettere ARDUINO YUN a Roomba per pilotare Roomba tramite Wifi.

Il codice e l'app sono interamente creati e sviluppati dal sottoscritto Stefano Dall'Olio.

Il mio Roomba è Roomba 620 ma puoi utilizzare lo stesso codice per altri modelli Roomba.

Arduino YUN è alimentato da un semplice power bank USB.

I comandi vengono inviati ad Arduino YUN utilizzando l'app Android BLYNK.

Puoi guidare Roomba utilizzando il joystick dell'app o imponendo la velocità e l'angolo e premendo il pulsante di guida.

Altrimenti tramite app è possibile accendere i motori, controllare lo stato dei sensori, avviare la pulizia o il processo spot, …

L'app riceve anche i segnali dei sensori da Roomba.

È anche possibile forzare la programmazione di ROOMBA tramite app su Roomba 620 anche se non è dotato di pulsanti di programmazione.

Ho anche aggiunto la possibilità di loggare i sensori in un file salvato sulla microSD inserita nell'Arduino YUN.

Passaggio 1: configura ARDUINO YUN

Installa la libreria SimpleTimer su Arduino decomprimendo l'archivio allegato in:

C:\Programmi (x86)\Arduino\libraries\SimpleTimer

Riavvia il software Arduino.

Carica lo schizzo allegato su Arduino YUN. Tieni presente che il codice di autorizzazione auth deve essere sostituito dopo la creazione dell'app BLYNK. Quindi lo sketch dovrebbe essere caricato di nuovo su Arduino YUN. Questo passaggio è spiegato in seguito.

Passaggio 2: collega ARDUINO YUN a ROOMBA

Collega ARDUINO YUN a ROOMBA
Collega ARDUINO YUN a ROOMBA
Collega ARDUINO YUN a ROOMBA
Collega ARDUINO YUN a ROOMBA
Collega ARDUINO YUN a ROOMBA
Collega ARDUINO YUN a ROOMBA

Trova un vecchio topo e taglia il filo. Collegare solo 3 fili come riportato nello sketch Arduino. Fare riferimento ai pin Roomba come nell'immagine allegata.

Arduino YUN PIN 2 a Roomba pin 5

Arduino YUN PIN 10 a Roomba pin 4

Arduino YUN PIN 11 a Roomba pin 3

Rimuovi dal tuo ROOMBA 620 la copertura di plastica (la mia è una copertura di plastica bianca) appena tirata su. Vedrai un connettore come da foto allegata.

Alimenta Arduino YUN con un semplice power bank.

Passaggio 3: crea l'app BLYNK per guidare Arduino YUN

Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN
Crea l'app BLYNK per guidare Arduino YUN

Scarica l'app Android BLYNK e crea una nuova interfaccia.

Allego il QRCODE condiviso della mia interfaccia che puoi utilizzare al posto di creare una nuova interfaccia.

Sostituisci nello sketch Arduino l'AUTH CODE recuperato dall'interfaccia BLYNK e carica nuovamente lo sketch sul tuo Arduino YUN. Di seguito dove va sostituito il CODICE AUTENTICO:

// Dovresti ottenere il token di autenticazione nell'app Blynk. // Vai alle Impostazioni del progetto (icona a forma di dado).

char auth = "e70879f362a34d9fb213475a4389fcef";

Se l'Auth.code è sbagliato, l'app BLYNK non può connettersi ad Arduino YUN e inviare comandi.

Passaggio 4: guida il Roomba

1) Collega Arduino YUN al Roomba

2) Accendere Arduino YUN [dopo pochi secondi il pulsante verde di Roomba diventa rosso]

3) Apri e avvia l'interfaccia Android BLYNK

Goditi il tuo Roomba guidato da Arduino YUN.

Nel caso in cui i comandi inviati da Arduino YUN a Roomba vengano interpretati male da Roomba, probabilmente il baudrate di Roomba è sbagliato. Per impostare la velocità di trasmissione corretta semplicemente quando si accende Roomba, tenere premuto il pulsante Clean/Power. Dopo circa 10 secondi, Roomba riproduce una melodia di tonalità discendenti. Roomba comunicherà a 19200 baud fino a quando l'alimentazione non viene spenta, la batteria viene rimossa e reinserita, la tensione della batteria scende al di sotto del minimo richiesto per il funzionamento del processore o la velocità di trasmissione viene modificata esplicitamente tramite l'OI.

Consigliato: