Ako hacknúť rachotiaceho robota?
Chcete hacknúť robota Rumble pomocou mikrokontroléra Arduino? Váš robot bude mať schopnosť otočiť sa a zamieriť iným smerom, keď zaznamená prekážku. Môžete použiť poskytnutý kód alebo napísať svoj vlastný a zistiť, ako reaguje váš pohyblivý rachot. Ak nie ste zvyknutí hrať sa s robotmi, je to ambiciózny projekt, ale stojí za to sa zaňho pustiť.
- 1Vložte nejaké batérie do robota, aby ste zistili, či funguje. Spravidla používajú štyri batérie AA.
- Na zadnej strane sú niektoré spínače. K dispozícii je „vypnuté/zapnuté“ a tiež „A/B“ na určenie, v ktorom tíme je robot. Stlačte prepínač „zapnuté“. Ak robot funguje, mal by povedať svoje meno. Odložte zatiaľ kryt a batérie nabok.
- 2Zložte hlavu z robota. Na „krku“ robota (medzi hlavou a telom) je malá skrutka, ktorú je možné odobrať malým krížovým skrutkovačom. Odložte skrutku. V prednej časti hlavy je malý pysk, ktorý je trochu ošemetný, ale mal by sa uvoľniť po miernom krútení a otáčaní.
- 3Odpojte kábel od základnej dosky, ktorý spája hlavu s telom. Malým skrutkovačom zatlačte úchytky nadol a vyberte dosku. Teraz by ste mali mať len nahú dosku.
- Mali by ste vidieť čierny mikroprocesor, vďaka ktorému sa robot pohybuje dozadu a dopredu. Práve do toho budeme hackovať a zapojovať.
- Toto sú kolíkové výstupy na doske, kde budete potrebovať pripojiť nové vodiče. Hlavnými kolíkmi, o ktoré sa zaujímame, sú štyri, ktoré poháňajú hnacie motory. Sú napojené na „H-mostík“, ktorý nám umožní spustiť otáčanie motorov dopredu alebo dozadu priložením kladného napätia na jeden z dvoch vodičov pre každý motor. Na každom motore je jeden pre jazdu vpred a jeden pre vzad. Sú prepojené nasledovne:
- Kolík 1,0 Ľavý motor VPRED
- Kolík 1,1 Ľavý motor VZAD
- Kolík 1,2 Pravý motor VPRED
- Kolík 1,3 Pravý motor VZAD
- 4Spájkujte drôty, ktoré pôjdu von k arduinu. Na tejto fotografii vidíme uzemňovací vodič, ktorý je pripojený k kolíku označenému na fotografii na bielom konektore a ďalšie štyri drôty spájkované na mieste.
- 5Odskrutkujte hornú časť tela a roztiahnite ju.
- 6Spojte všetko dohromady pomocou tejto schémy. Video ukazuje, ako je všetko zostavené. Predĺžte svoje káble aspoň na 5 palcov, aby bolo jednoduchšie všetko namontovať.
- Schéma uvedená v tomto článku predpokladá, že na prednej strane robota bude jeden senzor. Nasledujúce video ukazuje, ako môžete oboma rukami vnímať prekážky, ale bude to vyžadovať dodatočný nárazový spínač (pripojený ku kolíku 3 a uzemňovaciemu vodiču), ako je popísané v sekcii videa. Kód bude tiež potrebné zodpovedajúcim spôsobom zmeniť.
- Ak všetko namontujete na vrch šasi, kde bývala hlava, a namontujete nárazník na prednú stranu, použite mikrospínač a ako fúzy nalepte na kúsky drôtu zo sponky. Fúzy na vypínači by mali mať ľavú aj pravú šírku rovnakú ako robot. Pridajte ešte jednu fúzu smerujúcu nadol k podlahe. Vďaka tomu sa robot vyhne všetkému, čo nemusí vracať ozveny zo senzora PING. Uistite sa, že snímač PING smeruje dopredu a je v 90 stupňoch k podlahe. LED dióda pripojená k pinu 13 bliká pri každom skenovaní PING a je možné ju namontovať kdekoľvek chcete. Vypínač je voliteľný a jednoducho sa zapojí do kladného pólu batérie.
- Pri pripájaní základnej dosky k mikrokontroléru možno budete musieť urobiť zárez, aby sa drôty pri spätnom zostavení robota nepricvikli.
- Batériu môžete držať na mieste malým kúskom suchého zipsu alebo penou z EPS. Zapájajte záporný vodič 9-voltovej batérie na vstup pomocnej batérie. Uistite sa, že prepojku umiestnite na „napájací zdroj“, nie na „USB“.
- Ak chcete používať vypínač „zapnuté/vypnuté“, zapojte biely vodič do zadnej časti vypínača. Napájanie by malo ísť do vypínača, bežať späť do bieleho drôtu a po zapnutí napájať napájanie Arduina.
- Senzor PING môže ísť kamkoľvek na prednú časť robota. V tomto prípade bol senzor vlepený do predného panelu robota. Vystrihnite „otvory pre oči“ na čelnej doske a potom len pridajte lepidlo okolo „očí“ senzora, aby bola doska pevná. Plochý kábel, ktorý pripojený k hlave robotu so zahustením s tromi vedie (namiesto pôvodných štyroch) a pripájané k trom vedie na senzore Ping. Druhý koniec sa pripája k Arduinu podľa schémy.
- 7Vodiče spájkujte a pripevnite k doske arduino. Pomoc nájdete ešte raz v schéme.
- 8Dajte robota opäť dohromady.
- 9Nahrajte kód. Pripojte USB kábel k počítaču a druhý koniec zapojte do USB portu Arduina. Postavte svojho robota na stúpačku, aby sa kolesá ničoho nedotkli, a zapnite Arduino. Skopírujte kód a prilepte ho do nového okna v softvéri Arduino. Náčrt uložte ako „rumblebot ping bump "a nahrajte ho. Po nahraní vypnite Arduino, odpojte USB kábel, položte robota na podlahu a zapnite Arduino. Malo by začať postupovať vpred s blikajúcou diódou LED. Keď sa dostane do vzdialenosti 30 centimetrov (11 8 palcov predmetu, malo by sa odvrátiť a pokračovať v jazde dopredu. Ak narazí na predmet a spustí nárazový spínač, mal by zastaviť, zmeniť smer a otočiť sa a potom pokračovať vpred.
Prečítajte si tiež: Ako pridať heslo do súboru a.Bat?