Vieną dieną pas mane apsigyveno du „Roomba“ dulkių siurbliukai. Vienas iškart nubėgo į dukros kambarį - ten dabar ir gyvena. Dukra davė jam vardą, labai jį myli ir šeria dulkėmis. Kitas siurbliukas liko pas mane ir ruošiasi tapti specialiųjų „Roomba-Sumo“ pajėgų nariu. Norint tapti išskirtiniu, jam reikia daug ką išmokti. Jis paprašė manęs jam pagelbėti, ir aš nedvejodamas sutikau.
1. Įranga
Pirma ką turi išmokti kiekvienas specialiųjų pajėgų karys - vykdyti įsakymus. „Roomba“ yra labai gabus. Jis supranta daug komandų. Jis turi jungtį, prie kurios galima pajungti „Bluetooth“ modulį (toliau- BT). BT gali priimti radijo bangomis siunčiamas komandas ir perduoti jas „Roombai“. Jei elektronika nėra jūsų stiprioji pusė – galite nusipirkti „RooTooth“ - jau paruoštą naudojimui su „Roomba“ BT (nuoroda žemiau). Jei jūs draugaujate su lituokliu - galite naudoti kitą BT. Reikia pažymėti, kad tinka tik BT su UART (serial) sąsaja - tai yra, BT turi turėti Rx/Tx išėjimus.
„RooTooth“ modulis
2. „Roomba“ paruošimas
BT pajungimas prie „Roombos“ yra labai paprastas. Jei naudojate „RooTooth“ - tiesiog jungiate kištuką į „Roomba“ SCI lizdą ir pereinate prie 3 punkto. Jei naudojate kitą BT - jums reikia „Mini-Din-7“ formato kištuko kad tiktų „Roomba“ SCI lizdui. Tokiu kištuku galima nusipirkti pavyzdžiui www.lemona.lt (kodas AU/CX-MD7-M). Jūsų BT gali reikalauti 3V arba 5V maitinimo. Lengviausias kelias - panaudoti „Roombos“ bateriją. DĖMĖSIO: „Roomba“ baterijos įtampą reikia sumažinti iki BT maitinimo įtampos naudojant įtampos reguliatorių.
3. Telefono paruošimas
Tinka praktiškai bet koks naujesnis telefonas, turintis „Bluetooth“ sąsają ir palaikantis J2ME (Java). Reikia parsisiųsti „RoombaCtrl“ programą (roombactrl-1.0.jar failas) ir išsaugoti ją telefone. Tai galima padaryti keliais budais, kurių aš neaprašinėsiu, nes tai gali priklausyti nuo konkretaus telefono modelio. Aš parsisiunčiau programą iš interneto į personalinį kompiuterį, o iš kompiuterio persiunčiau ją į telefoną per „Bluetooth“ „FileTransfer“. Paspaudus ant gautos duomenų siuntos ikonėles, iš karto prasideda programos diegimas. Jeigu diegimas praėjo be klaidų, - sveikinu, jūsų telefonas tinka „Roombos“ valdymui. „Mano Programos“ telefono meniu skyriuje atsiras nauja „RoombaCtrl“ ikonėlė. Spaudžiame ant ikonėles ir telefono ekrane matysime užrašą: „Welcome to RoombaCtrl. Press a key to search for a Roomba“. Paspaudus bet kokį klavišą, telefonas bandys ieškoti „Roombos“: „Looking for Roombas... Looking for devices“. Jei „Roomba“ įjungtas ir BT pajungtas teisingai, matysime: „Found device at xxxxx... Looking for serial ports... Ports found: 0.xxxxx“. Tai reiškia, kad telefonas atpažino „Roombos“ BT ir yra pasiruošęs su juo kalbėtis. Spaudžiame „0“ ir į klausimą „Allow RoombaCtrl to use connectivity applications?“ atsakome „Yes“. Dabar ekrane matysime valdymo meniu su užrašu „RoombaCtrl. Use joystick to drive..“ ir galėsime valdyti „Roomba“.
4. Išvada
Jūs galvojote, kad valdyti savo „Roomba“ mobiliuoju telefonu yra neįvykdoma užduotis? Dabar jūs žinote, kad tai gali padaryti netgi žmogus, nieko bendro neturintis su elektronika. Nepagailėkite pastangų ir kantrybes- ir jūsų draugai laikys jus elektronikos profesionalu.
Aš jau minėjau, kad „Roomba“ yra labai gabus. Valdymas mobiliuoju telefonu – tai tik vienas iš daugelio triukų, kurių gali išmokti jūsų „Roomba“. Apsilankykite www.balticrobotsumo.org ir sužinokite daugiau.
5. Papildoma medžiaga
- roombactrl-1.0.jar failas.
- „RoombaCtrl: Drive your Roomba with your cell phone“ straipsnis
(čia rasite vaizdo klipus, kur matysite visą procesą nuo programos diegimo iki „Roomba“ valdymo). - „RooTooth“ BT modulis.
Mano „Roomba“: