Cuprins:

ROOMBA Condus de ARDUINO YUN prin aplicația Wifi prin STEFANO DALL'OLIO: 4 pași (cu imagini)
ROOMBA Condus de ARDUINO YUN prin aplicația Wifi prin STEFANO DALL'OLIO: 4 pași (cu imagini)

Video: ROOMBA Condus de ARDUINO YUN prin aplicația Wifi prin STEFANO DALL'OLIO: 4 pași (cu imagini)

Video: ROOMBA Condus de ARDUINO YUN prin aplicația Wifi prin STEFANO DALL'OLIO: 4 pași (cu imagini)
Video: basic roomba control by arduino 2024, Iunie
Anonim
ROOMBA Condus de ARDUINO YUN Prin aplicația Wifi de STEFANO DALL'OLIO
ROOMBA Condus de ARDUINO YUN Prin aplicația Wifi de STEFANO DALL'OLIO
ROOMBA Condus de ARDUINO YUN Prin aplicația Wifi de STEFANO DALL'OLIO
ROOMBA Condus de ARDUINO YUN Prin aplicația Wifi de STEFANO DALL'OLIO

Cu acest ghid împărtășesc codul pentru a conecta ARDUINO YUN la Roomba pentru a conduce Roomba prin Wifi.

Codul și aplicația sunt pe deplin create și dezvoltate de mine, Stefano Dall'Olio.

My Roomba este Roomba 620, dar puteți utiliza același cod pentru alte modele Roomba.

Arduino YUN este alimentat de o bancă de alimentare USB simplă.

Comenzile sunt trimise către Arduino YUN utilizând aplicația pentru Android BLYNK.

Puteți conduce Roomba folosind joystick-ul aplicației sau impunând viteza și unghiul și apăsând butonul de unitate.

În caz contrar, prin intermediul aplicației, puteți porni motoarele, puteți verifica starea senzorilor, puteți începe curățarea sau procesul spot, …

De asemenea, aplicația primește înapoi semnalele senzorilor de la Roomba.

De asemenea, este posibil să forțați programarea ROOMBA prin aplicație pe Roomba 620 chiar dacă nu este prevăzută cu butoane de planificare.

Am adăugat și posibilitatea de a înregistra senzorii într-un fișier salvat pe microSD-ul introdus în Arduino YUN.

Pasul 1: Configurați ARDUINO YUN

Instalați biblioteca SimpleTimer pe Arduino dezarhivând arhiva atașată la:

C: / Program Files (x86) Arduino / libraries / SimpleTimer

Reporniți software-ul Arduino.

Încărcați schița atașată pe Arduino YUN. Rețineți că autentificarea codului de autorizare trebuie înlocuită după crearea aplicației BLYNK. Decât schița ar trebui încărcată din nou în Arduino YUN. Acest pas este explicat mai târziu.

Pasul 2: Conectați ARDUINO YUN la ROOMBA

Conectați ARDUINO YUN la ROOMBA
Conectați ARDUINO YUN la ROOMBA
Conectați ARDUINO YUN la ROOMBA
Conectați ARDUINO YUN la ROOMBA
Conectați ARDUINO YUN la ROOMBA
Conectați ARDUINO YUN la ROOMBA

Găsiți un mouse vechi și tăiați firul. Conectați doar 3 fire așa cum este raportat în schița Arduino. Consultați pinii Roomba ca în imaginea atașată.

Arduino YUN PIN 2 la Roomba pin 5

Arduino YUN PIN 10 la Roomba pin 4

Arduino YUN PIN 11 la Roomba pin 3

Scoateți din ROOMBA 620 capacul din plastic (al meu este capacul din plastic alb) doar trăgând în sus. Veți vedea un conector conform fotografiei atașate.

Alimentați Arduino YUN cu o bancă de energie simplă.

Pasul 3: Creați aplicația BLYNK pentru a conduce Arduino YUN

Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN
Creați aplicația BLYNK pentru a conduce Arduino YUN

Descărcați aplicația Android BLYNK și creați o nouă interfață.

Atașez codul QR partajat al interfeței mele pe care îl puteți utiliza în loc să creați o interfață nouă.

Înlocuiți în schița Arduino CODUL AUTH extras din interfața BLYNK și încărcați din nou schița pe Arduino YUN. Mai jos unde ar trebui înlocuit CODUL AUTORITĂȚII:

// Ar trebui să obțineți Auth Token în aplicația Blynk.// Accesați Setările proiectului (pictograma piuliță).

char auth = "e70879f362a34d9fb213475a4389fcef";

Dacă Auth.code este greșit, aplicația BLYNK nu se poate conecta la Arduino YUN și nu poate trimite comenzi.

Pasul 4: Conduceți Roomba

1) Conectați Arduino YUN la Roomba

2) Porniți Arduino YUN [după câteva secunde butonul verde Roomba devine roșu]

3) Deschideți și porniți interfața Android BLYNK

Bucurați-vă de Roomba condus de Arduino YUN.

În cazul în care comenzile trimise de Arduino YUN către Roomba sunt greșit interpuse de Roomba, probabil că baudrate-ul lui Roomba este greșit. Pentru a seta viteza de corecție pur și simplu atunci când porniți Roomba, țineți apăsat butonul Clean / Power. După aproximativ 10 secunde, Roomba redă un ton de tonuri descendente. Roomba va comunica la 19200 baud până când alimentarea este oprită, bateria este scoasă și reintrodusă, tensiunea bateriei scade sub minimul necesar pentru funcționarea procesorului sau viteza baud este modificată în mod explicit prin intermediul OI.

Recomandat: