USB-amfibija-si

18 March 2010

Zadnjih nekaj tranzistorjev sem kazal svojega robota v izdelavi. V tejle objavi bom na hitro opisal, kako lahko podobnega robota izdelate sami na osnovi bolj ali manj poljubnega vozila na daljinsko vodenje.

Da bi lahko z računalnikom upravljali takšno vozilo, najprej potrebujemo nekakšno napravo, ki bo preko USB vrat sprejemala ukaze in preklapljala neka stikala. V ta namen uporabimo cenen mikrokontroler. Sam sem za osnovo uporabil USB tinyISP. Gre za vezje, zgrajeno okrog mikrokontrolerja Atmel Tiny2313, na katerem teče firmware, osnovan na V-USB.

Za nadzor potem potrebujemo še program, ki teče na računalniku. V primeru, da delamo pod Linuxom, s tem ni težav, saj lahko uporabimo odlično knjižnico libusb. S pomočjo libusb lahko preko USB na napravo preprosto pošljemo poljubne podatke. Na žalost pod Okni stvar ni tako preprosta, saj naj bi za vsako napravo morali napisati gonilnik. Pisanju gonilnika se lahko izognemo, če se naprava predstavi kot vmesnik za interakcijo s človekom - Human Interface Device. Takšne naprave so običajno miške, tipkovnice, joysticki in podobno, zaradi lažjega pisanja nadzornih programov, ki naj tečejo pod Okni, pa tudi marsikaj drugega - naprimer amfibije.

Nato je potrebno z narejeno napravo nekako vklapljati in izklapljati elektromotorje. V ta namen uporabimo vezje, imenovano H-mostič. H-mostič običajno sprejme dva vhoda - enega za vrtenje motorja v eno smer, drugega za vrtenje motorja v drugo smer. Če sta oba izklopljena, motor miruje. Če oba vhoda vklopimo, vezje izpusti magični dim, ki poganja vso elektroniko.

Na srečo H mostiče dobimo kar zraven igrače, saj jih vsebuje vezje z radijskim sprejemnikom. Namesto tistega dela vezja, ki skrbi za sprejem ukazov preko radia, preprosto nalotamo svoj mikrokontroler in si na ta način prihranimo nekaj dela in stroškov. Lahko pa bi seveda vezje izdelali sami, če bi hoteli boljše zmogljivosti, kot jih nudijo poceni kitajski izdelki. Sam sem se odločil za cenejšo rešitev in radijski del vezja preprosto odščipnil s škarjami za kovino.

Ko smo mikrokontroler vgradili, USB preprosto speljemo ven iz ohišja, namontiramo računalnik in zabava se lahko prične.

AVR, TV, computing, hardware, lang:si, robot, tranzistor

Comments

1 matteo says...
This is also a great web of used robots.

Posted at 4:01 p.m. on March 23, 2010}

2 janez says...
Pozdrav! O super že dovgo me ni bilo tu gor in ko sem iskal ATmega328, me je pot spet zanesla sem. Te dni sem prejel kit komplet Arduinota Duemilanove od kitajcev, ampak ti kitajci so tako šlampasti da tudi res ni. Vse so poslali razen bistvenih dveh elementov in to je zgoraj omnejnei AVRjev čip, ter FT232RL za komunikacijo z računlanikom USB to Serila. Kaj naj rečem za izogibat se jih je. Ja predstavljete ga in se predstavljate v Tranzistorju. Upam da si arhivirate vse svoje inserte, da bi jih lahko na tem blogu gledal. Namreč oddajo so mi premaknili v termin, ko grem jaz spat (hvala :) ) S ponovitvijo se isto zgodi, kaj si bom potem pomagal s temle.

Posted at 11:28 p.m. on April 21, 2010}