Sisukord:
- Samm: elektrooniliste osade ühendamine
- 2. toiming: rakenduse Android Control kasutamine
- Samm 3: Roomba avatud liides näidetes
- Samm 4: RPi kaugveebikaamera
- 5. samm: Edasise arengu plaanid
- 6. samm: elektrooniliste osade ühendamine - versioon 2 korpusega
Video: Inspektor Roomba: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Enamik meist kasutab iRobot Roomba roboteid ainult tolmuimejaks, kuid vähesed teavad, et see on suurepärane alus uutele robotprojektidele. Kõik tegijad peaksid proovima Roomba avatud liidest (OI), et teada saada, kui lihtne on seda robotit juhtida. Selles juhendis saate teada, kuidas oma Roombale kasulikke funktsioone lisada. Alguses kirjeldan, kuidas Roomba Bluetoothi ja Androidi rakenduse kaudu kaugjuhtida. Hiljem näitan teile, kuidas RPi põhjal video voogesitust käivitada, ja lõpuks visandan selle projekti edasiarendamise plaani.
Selle projekti jaoks vajalikud osad:
- BTM-222 bluetooth moodul või muu, mis töötab 115200 baudikiirusega x1
- 5V pingeregulaator D24V6F5 x1
- mini leivalaud x1
- Mõned juhtmed
versioon koos korpusega:
- 8 -kontaktiline mini DIN -pistik x1
- toitelüliti x1
- LED 3 mm x 1
- takisti 10k x1
- väike korpus 50x40x20 mm x1
pikendatud versioon:
- Vaarika Pi 3 x1
- RPi vasest jahutusradiaator x1
- USB WiFi -adapter x1
- micro SD -kaart 8 GB või rohkem x1
- RPi kaamera - kalasilm -objektiiv x1
- Korpus RPi x1 jaoks
- Suure võimsusega aku 5V (vähemalt 10 Ah) x1
- Tükk plastklambrit x1
- Mutrid ja poldid M2 x4
Samm: elektrooniliste osade ühendamine
Seekord on see samm väga lihtne, sest me peame Roomba juhtimiseks ühendama ainult kaks moodulit. Esimene neist on Bluetooth -moodul, mis suudab töötada kiirusel 115200 bps. Teine on 5V astmelise pinge regulaator D24V6F5. Laetud Roomba aku pinge on umbes 14,4 V ja meie Bluetooth -moodul vajab 5 V, nii et peame pingeregulaatori abil aku pinge alandama 5 V tasemele. D24V6F5 regulaatori efektiivsus on 80–90%, mis on väga hea väärtus võrreldes klassikaliste lineaarsete regulaatoritega, mille efektiivsus on tavaliselt alla 40%. Lihtsaim viis nende kahe mooduli ühendamiseks on panna need leivaplaati ja juhtmestikku vastavalt ülaltoodud ühendusskeemile. Lisaks on kõik ühendused näidatud nummerdatud fotodel. Olge aku klemmidega ühendamisel ettevaatlik. Juhuslik lühis võib akut kahjustada!
2. toiming: rakenduse Android Control kasutamine
Olen välja töötanud Androidi rakenduse, mis võimaldab teil Bluetoothi kaudu Roomba 500 seeria robotitolmuimejat juhtida. Saate minu rakenduse Google Playst tasuta alla laadida - Roomb Control. See töötab nii nutitelefonide kui ka tahvelarvutitega.
Roomb Controli rakenduse kasutamine:
- puudutage ekraani ülemist paremat nurka (3 vertikaalset punkti)
- valige vahekaart "Ühenda"
- puudutage vahekaarti "BTM222" ja mõne aja pärast peaksite nägema teadet "Ühendatud BTM222 -ga"
- pärast ühendamist saate oma Roomba juhtida
- kui te ei näe oma Bluetooth -seadet, puudutage nuppu „Otsi seadmeid”
- oma Bluetooth -mooduli esmakordsel kasutamisel ärge unustage seda siduda oma nutitelefoniga, sisestades Bluetooth -mooduli spetsifikatsioonis antud vaikekoodi
Samm 3: Roomba avatud liides näidetes
Selles etapis leiate näiteid tavalistest käskudest, mida kasutatakse Roomba seeria 500 juhtimiseks. Lisateavet Roomba avatud liidese kohta leiate käesolevast dokumendist.
Roomba 500+ saab töötada ühes neljast režiimist:
- Täisrežiim annab teile täieliku kontrolli Roomba üle (ohutuspiirangud puuduvad, nagu turva- ja passiivrežiimi puhul)
-
Turvarežiim toob sisse mõned ohutusega seotud erandid, kui te ei saa kõiki ajameid juhtida.
- ratta kukkumise tuvastamine
- kalju avastamine edasi või tagasi liikudes
- laadija on ühendatud ja toiteallikas
- Passiivne režiim võimaldab teil anduri andmeid küsida ja vastu võtta, kuid selles režiimis ei saa te Roomba täiturmehhanisme (mootorid, tuled, kõlar) juhtida
- Väljalülitatud režiim toite esmakordsel sisselülitamisel või pärast patareivahetust (ootab käsku Start)
Turvaline ja täielikult toimiv töörežiim on turvarežiim, mis on kaugjuhtimispuldi eelistatud režiim. Turvarežiimi käivitamiseks peame esmalt saatma käsu 128, mis käivitab avatud liidese, ja seejärel käsu 130 (või 131), et Roomba turvarežiimi viia. Kui tahame käivitada ühte sisseehitatud puhastusrežiime (puhas, täpp, dokk jne), peaksime saatma kolmanda käsu sobiva koodiga (Clean-135, Spot-134, Dock-143). Nende režiimide täielik jada on järgmine:
- Turvarežiimi määramine - (128, 130)
- Täpne - (128, 130, 134)
- Puhas - (128, 130, 135)
- Dokk - (128, 130, 143)
Kui Roomba on turvarežiimis, saame juhtida Roomba veorattaid käsuga 137. Kogu 5 -baitine jada on järgmine: (137, kiirus kõrge bait, kiirus madal bait, raadius kõrge bait, raadius madal bait). Näited Roomba liikumise juhtimise jadajärjestustest:
- Mine edasi - (137, 100, 0, 128, 0)
- Mine tagasi - (137, 254, 12, 128, 0)
- Pöörake paremale - (137, 100, 0, 255, 255)
- Pöörake vasakule - (137, 100, 0, 0, 1)
Roboti liikumise juhtimiseks võime kasutada ka käsku 146. See käsk võimaldab meil juhtida parema ja vasaku ratta PWM-i (impulsi laiuse modulatsiooni): (146, parempoolne PWM-bait, parempoolne PWM-bait, vasakpoolne PWM-bait, vasakpoolne PWM madal bait). PWM -juhtimise näide:
- Liigu ülevalt paremale - (146, 0, 130, 0, 255)
- Liiguta ülevalt vasakule - (146, 0, 255, 0, 130)
Käsk 139 juhib LED -ide värve. Puhta/toite LED -i värvi saame muuta, määrates värvibaidi väärtuse järjestikku: (139, LED -bitid, värv, intensiivsus). Kui värvibait on seatud väärtusele 0, saame rohelise värvi. Selle väärtuse suurendamisel saame vahevärvid (oranž, kollane jne) ja punase värvi maksimaalse väärtuse 255. Näited LED -i juhtimisest:
- roheline - (139, 0, 0, 128)
- oranž - (139, 0, 128, 128)
- punane - (139, 0, 255, 128)
Viimane käsk, mida tahaksin mainida, on käsk 140, mis võimaldab teil mängida lihtsaid laule. Näiteid lugude esitamiseks jadast:
- laul 1 - (140, 0, 5, 72, 32, 74, 32, 76, 32, 77, 32, 79, 32, 141, 0)
- laul 2 - (140, 1, 5, 69, 16, 71, 16, 72, 16, 74, 16, 76, 16, 141, 1)
Samm 4: RPi kaugveebikaamera
Kaamerast video voogesituse vaatamiseks mis tahes seadmetes, mis on ühendatud kohaliku võrguga (arvuti, nutitelefon, tahvelarvuti jne), olen installinud veebikaamera serveri Motion. Üksikasjad selle kohta, kuidas seda teha, leiate käesolevast juhendist. Peamised sammud on järgmised:
- Muuda: sudo nano /etc /modules - lisa faili lõppu: bcm2835 -v4l2
- Install Motion: sudo apt-get install motion
- Avage fail motion.conf, tippides: sudo nano /etc/motion/motion.conf ja määrake videoparameetrid (nt deemon sees, laius 640, kõrgus 480, kaadrisagedus 30, veebikaamera_localhost välja)
- Luba deemon (teenus): sudo nano/etc/default/motion ning leia ja muuda start_motion_daemon = jah.
- Teenuse käivitamine: sudo service motion start või sudo motion -n -c /etc/motion/motion.conf
- Nüüd avage oma arvutis või nutitelefonis veebibrauser ja tippige: RPi IP: 8081 (kus "RPi IP" on teie Raspberry Pi IP ja 8081 on vaikimisi kasutatav port). Näide: 192.168.1.14:8081. Kui mõne aja pärast kõik töötab hästi, peaksite veebibrauseris nägema oma kaamera vaadet.
5. samm: Edasise arengu plaanid
Praegu on minu Roomba varustatud selles juhendis kirjeldatud väikese robotkäega. Seda robotkätt saab Androidi rakendusest Bluetoothi kaudu kaugjuhtida. Järgmises etapis kasutan kaamerast vaadet objektide kaughaardeks ja liigutamiseks märgitud ruumi (toimimine poolautonoomses režiimis).
Kui soovite näha minu teisi robootikaga seotud projekte, külastage:
- minu veebisait: www.mobilerobots.pl
- facebook: mobiilsed robotid
6. samm: elektrooniliste osade ühendamine - versioon 2 korpusega
Kui soovite Roomba juhtimiseks ehitada oma eemaldatava vastuvõtja, on see täiendav samm teie jaoks. Lisame veel mõned elemendid ja sulgeme need kõik õhukese korpusega. Peamine komponent, mida me selles etapis vajame, on 8 -kontaktiline mini DIN -pistik. Lisaks vajame LED -l ja takistil 10k põhinevat toitelülitit ja indikaatorit.
Nüüd ei pea te muretsema juhtmete väljakukkumise pärast. Bluetooth -vastuvõtja on suletud väikeses korpuses mõõtmetega 50x40x20 mm. Kui te ei soovi seda kasutada, saate selle hõlpsalt Roomba küljest eemaldada, tõmmates mini DIN -pistikut.
Soovitan:
Roomba Bot the Bulider: 5 sammu (koos piltidega)
Roomba Bot the Bulider: Bot the Builder on roomba, mis koos " grabbers " esiosa külge kinnitatud saab objekte ringi liigutada. Sellega kood on seatud salvestama esimest liikumist graafilise kasutajaliidese kastiga, mida saate juhtida vaid hiireklõpsuga. Pärast
Brauseri juhitav Roomba robot Raspberry Pi mudeliga 3 A+: 6 sammu (koos piltidega)
Brauseri juhitav Roomba robot koos Raspberry Pi mudeliga 3 A+: Ülevaade Käesolevas juhendis keskendutakse surnud Roomba uue aju (Raspberry Pi), silmade (veebikaamera) andmisele ja sellele, kuidas veebibrauserist kõike juhtida. Seal on palju Roomba häkke, mis võimaldavad juhtida jadaliidese kaudu. Ma ei ole
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: 9 sammu (koos piltidega)
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: mis see on? &Quot; Roomblock " on robotplatvorm, mis koosneb Roombast, Raspberry Pi 2 -st, lasersensorist (RPLIDAR) ja mobiilpatareist. Paigaldusraami saab valmistada 3D -printeritega. ROS -navigatsioonisüsteem võimaldab teha ruumide kaarti ja kasutada i
ROOMBA, mida juhib ARDUINO YUN, STEFANO DALL'OLIO WiFi -rakenduse kaudu: 4 sammu (piltidega)
ROOMBA, mida juhib ARDUINO YUN WIFI rakenduse kaudu STEFANO DALL'OLIO: Selle juhendiga jagan koodi, millega ühendada ARDUINO YUN Roombaga, et Roomba Wifi kaudu sõita. Kood ja rakendus on täielikult loodud ja välja töötatud ise Stefano Dall ' Olio. Minu Roomba on Roomba 620, kuid sama koodi saate kasutada ka teiste Roombi jaoks
Roomba projekt: 5 sammu (piltidega)
Roomba projekt: see juhend on loodud Lõuna -Florida ülikooli Makecourse'i projektinõude täitmiseks (www.makecourse.com). See juhend sisaldab kõiki vajalikke samme ja komponente, mis on vajalikud minu Roomba projekti kokkupanekuks