Turinys:

„ROOMBA“, kurią vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa: 4 žingsniai (su paveikslėliais)
„ROOMBA“, kurią vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa: 4 žingsniai (su paveikslėliais)

Video: „ROOMBA“, kurią vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa: 4 žingsniai (su paveikslėliais)

Video: „ROOMBA“, kurią vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa: 4 žingsniai (su paveikslėliais)
Video: iRobot Roomba 760 2024, Liepa
Anonim
„ROOMBA“vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa
„ROOMBA“vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa
„ROOMBA“vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa
„ROOMBA“vairavo ARDUINO YUN „STEFANO DALL'OLIO“„Wifi“programa

Su šiuo vadovu dalinuosi kodu, kaip prijungti ARDUINO YUN prie „Roomba“, kad galėčiau vairuoti „Roomba“per „Wi -Fi“.

Kodą ir programą visiškai sukūriau ir sukūriau pats Stefano Dall'Olio.

Mano „Roomba“yra „Roomba 620“, tačiau tą patį kodą galite naudoti ir kitiems „Roomba“modeliams.

„Arduino YUN“maitina paprastas USB maitinimo bankas.

Komandos siunčiamos „Arduino YUN“naudojant „Android“programą „BLYNK“.

„Roomba“galite vairuoti naudodami programos vairasvirtę arba nustatydami greitį, kampą ir paspausdami vairavimo mygtuką.

Priešingu atveju per programą galite įjungti variklius, patikrinti jutiklių būseną, pradėti valymą ar taškinį procesą,…

Programa taip pat gauna jutiklių signalus iš „Roomba“.

Taip pat galima priversti „ROOMBA“planuoti per „Roomba 620“programą, net jei jame nėra planavimo mygtukų.

Taip pat pridėjau galimybę registruoti jutiklius į failą, išsaugotą „Arduino YUN“įterptame „microSD“.

1 veiksmas: nustatykite ARDUINO YUN

Įdiekite „SimpleTimer“biblioteką „Arduino“, išpakuodami pridėtą archyvą į:

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

Iš naujo paleiskite „Arduino“programinę įrangą.

Įkelkite pridėtą eskizą į „Arduino YUN“. Atminkite, kad sukūrus programą „BLYNK“, autorizacijos kodas auth turėtų būti pakeistas. Tada eskizas turėtų būti vėl įkeltas į „Arduino YUN“. Šis žingsnis paaiškinamas vėliau.

2 veiksmas: prijunkite ARDUINO YUN prie ROOMBA

Prijunkite ARDUINO YUN prie ROOMBA
Prijunkite ARDUINO YUN prie ROOMBA
Prijunkite ARDUINO YUN prie ROOMBA
Prijunkite ARDUINO YUN prie ROOMBA
Prijunkite ARDUINO YUN prie ROOMBA
Prijunkite ARDUINO YUN prie ROOMBA

Raskite seną pelę ir nukirpkite vielą. Prijunkite tik 3 laidus, kaip nurodyta „Arduino“eskize. Žiūrėkite „Roomba“kaiščius, kaip parodyta paveikslėlyje.

„Arduino YUN PIN 2“į „Roomba“kaištį 5

„Arduino YUN PIN 10“į „Roomba“kaištį 4

„Arduino YUN PIN 11“į „Roomba“kaištį 3

Nuimkite nuo „ROOMBA 620“plastikinį dangtelį (mano baltas plastikinis dangtelis), kuris tik pakyla. Pamatysite jungtį, kaip parodyta nuotraukoje.

Įjunkite „Arduino YUN“naudodami paprastą maitinimo bloką.

3 veiksmas: sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“

Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“
Sukurkite „BLYNK“programą, kad galėtumėte vairuoti „Arduino YUN“

Atsisiųskite „Android BLYNK“programą ir sukurkite naują sąsają.

Pridedu bendrinamą savo sąsajos QRKODĄ, kurį galite naudoti, o ne kurti naują sąsają.

Pakeiskite „Arduino“eskize AUTO KODĄ, gautą iš BLYNK sąsajos, ir vėl įkelkite eskizą į „Arduino YUN“. Žemiau, kur turėtų būti pakeistas AUTH KODAS:

// „Blynk“programoje turėtumėte gauti „Auth Token“.// Eikite į projekto nustatymus (veržlės piktograma).

char auth = "e70879f362a34d9fb213475a4389fcef";

Jei „Auth.code“neteisingas, programa „BLYNK“negali prisijungti prie „Arduino YUN“ir siųsti komandų.

4 žingsnis: vairuokite „Roomba“

1) Prijunkite „Arduino YUN“prie „Roomba“

2) Įjunkite „Arduino YUN“[po kelių sekundžių „Roomba“žalias mygtukas tampa raudonas]

3) Atidarykite ir paleiskite „Android BLYNK“sąsają

Mėgaukitės „Roomba“, vairuojamu Arduino YUN.

Jei „Arduino YUN“į „Roomba“siunčiamas komandas „Roomba“neteisingai perima, greičiausiai „Roomba“baudos greitis yra neteisingas. Jei norite nustatyti „korba“duomenų perdavimo spartą tiesiog įjungdami „Roomba“, palaikykite nuspaudę „Clean/Power“mygtuką. Po maždaug 10 sekundžių Roomba groja mažėjančių aikštelių melodiją. „Roomba“bendraus 19200 baudų greičiu, kol maitinimas bus išjungtas, baterija išimta ir vėl įdėta, akumuliatoriaus įtampa nukris žemiau minimalios, reikalingos procesoriaus veikimui, arba duomenų perdavimo greitis yra aiškiai pakeistas naudojant OI.

Rekomenduojamas: