Satura rādītājs:

ROOMBA, ko vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO Wifi lietotni: 4 soļi (ar attēliem)
ROOMBA, ko vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO Wifi lietotni: 4 soļi (ar attēliem)

Video: ROOMBA, ko vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO Wifi lietotni: 4 soļi (ar attēliem)

Video: ROOMBA, ko vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO Wifi lietotni: 4 soļi (ar attēliem)
Video: Hướng dẫn sửa lỗi cho Irobot roomba 2024, Jūlijs
Anonim
ROOMBA vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO lietotni Wifi
ROOMBA vadīja ARDUINO YUN, izmantojot STEFANO DALL'OLIO lietotni Wifi
ROOMBA Vada ARDUINO YUN, izmantojot STEFANO DALL'OLIO lietotni Wifi
ROOMBA Vada ARDUINO YUN, izmantojot STEFANO DALL'OLIO lietotni Wifi

Ar šo ceļvedi es koplietoju kodu, lai savienotu ARDUINO YUN ar Roomba, lai vadītu Roomba, izmantojot Wifi.

Šo kodu un lietotni esmu pilnībā izveidojis un izstrādājis pats Stefano Dall'Olio.

Mans Roomba ir Roomba 620, bet jūs varat izmantot to pašu kodu citiem Roomba modeļiem.

Arduino YUN darbina vienkārša USB barošanas banka.

Komandas tiek nosūtītas uz Arduino YUN, izmantojot Android lietotni BLYNK.

Jūs varat vadīt Roomba, izmantojot lietotņu kursorsviru vai uzspiežot ātrumu un leņķi un nospiežot braukšanas pogu.

Pretējā gadījumā, izmantojot lietotni, varat ieslēgt motorus, pārbaudīt sensoru stāvokli, sākt tīrīšanu vai vietas apstrādi,…

Lietotne arī saņem atpakaļ sensoru signālus no Roomba.

Ir iespējams arī piespiest ROOMBA plānošanu, izmantojot lietotni Roomba 620, pat ja tā nav aprīkota ar plānošanas pogām.

Es arī pievienoju iespēju reģistrēt sensorus failā, kas saglabāts Arduino YUN ievietotajā microSD.

1. darbība: iestatiet ARDUINO YUN

Instalējiet SimpleTimer bibliotēku Arduino, atvienojot pievienoto arhīvu, lai:

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

Restartējiet Arduino programmatūru.

Ielādējiet pievienoto skici Arduino YUN. Lūdzu, ņemiet vērā, ka pēc lietotnes BLYNK izveides autorizācijas koda auth ir jāaizstāj. Pēc tam skice vēlreiz jāaugšupielādē Arduino YUN. Šis solis ir izskaidrots vēlāk.

2. darbība: savienojiet ARDUINO YUN ar ROOMBA

Savienojiet ARDUINO YUN ar ROOMBA
Savienojiet ARDUINO YUN ar ROOMBA
Savienojiet ARDUINO YUN ar ROOMBA
Savienojiet ARDUINO YUN ar ROOMBA
Savienojiet ARDUINO YUN ar ROOMBA
Savienojiet ARDUINO YUN ar ROOMBA

Atrodiet veco peli un nogrieziet vadu. Pievienojiet tikai 3 vadus, kā norādīts Arduino skicē. Skatiet Roomba tapas, kā pievienotajā attēlā.

Arduino YUN PIN 2 uz Roomba pin 5

Arduino YUN PIN 10 uz Roomba pin 4

Arduino YUN PIN 11 līdz Roomba tapai 3

Noņemiet no ROOMBA 620 plastmasas vāciņu (mans ir balts plastmasas vāks), kas velk tikai uz augšu. Jūs redzēsit savienotāju, kā norādīts pievienotajā fotoattēlā.

Barojiet Arduino YUN ar vienkāršu barošanas banku.

3. darbība: izveidojiet lietotni BLYNK, lai vadītu Arduino YUN

Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN
Izveidojiet lietotni BLYNK, lai vadītu Arduino YUN

Lejupielādējiet Android BLYNK lietotni un izveidojiet jaunu saskarni.

Es pievienoju savas saskarnes koplietoto QRCODE, ko varat izmantot, nevis izveidot jaunu saskarni.

Aizstājiet Arduino skicē AUTH KODU, kas iegūts no BLYNK saskarnes, un augšupielādējiet skici vēlreiz savā Arduino YUN. Zemāk ir jāaizstāj AUTH CODE:

// Jums vajadzētu iegūt autentifikācijas marķieri lietotnē Blynk.// Dodieties uz projekta iestatījumiem (riekstu ikona).

char auth = "e70879f362a34d9fb213475a4389fcef";

Ja Auth.code ir nepareizs, lietotne BLYNK nevar izveidot savienojumu ar Arduino YUN un nosūtīt komandas.

4. darbība: brauciet ar Roomba

1) Savienojiet Arduino YUN ar Roomba

2) Ieslēdziet Arduino YUN [pēc dažām sekundēm Roomba zaļā poga kļūst sarkana]

3) Atveriet un palaidiet Android BLYNK saskarni

Izbaudiet savu Roomba, ko vada Arduino YUN.

Gadījumā, ja Arduino YUN Roomba nosūtītās komandas Roomba nepareizi pārtvēra, iespējams, Roomba datu pārraides ātrums ir nepareizs. Lai iestatītu pareizo datu pārraides ātrumu, vienkārši ieslēdzot Roomba, turiet nospiestu tīrīšanas/barošanas pogu. Pēc aptuveni 10 sekundēm Roomba atskaņo lejupejošu laukumu melodiju. Roomba sazināsies ar 19200 baudām, līdz tiek izslēgta strāvas padeve, izņemts un ievietots akumulators, akumulatora spriegums nokrītas zem procesora darbībai nepieciešamā minimuma vai ja datu pārraides ātrums tiek skaidri mainīts, izmantojot OI.

Ieteicams: