 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Ned Jan 15, 2006 2:11 pm Naslov sporočila: mobilni robot |
|
|
Odkar se ukvarjam z mikrokrmilniki, sem imel željo narediti mobilnega robota. Končno sem prilezel do točke, ko je bila naloga izvedljiva. Problem pravzaprav ni bila zahtevnost, vendar stalno spreminjanje družine mikrokrmilnikov in programskih jezikov.
Uvod:
Robot je pravzaprav protoboard na kolesih in je relativno velik. Takšnega sem si tudi želel, ker je to dober način za sprotno spreminjanje vezja. Krmilnik sem programiral v vezju. Po testiranju delovanja, robota parkiram ob programator, ga priklopim, ter naložim nov program. Hitro in učinkovito. Najprej sem se spopadel z mehaniko in krmiljenjem servomotorjev, nato pa še z IR senzorji.
uC:
Uporabljen je Atmelov AVR ATMega8515, ki nalogo z lahkoto opravi. Uporabil sem ga pač zato, ker je tipični predstavnik te družine.
Programski jezik:
Program je napisan v FastAVR in zasede pod 10% krmilnika. Torej obstaja še veliko manevrskega prostora.
Mehanika:
Ponavadi se marsikdo boji izdelave mehanike. Jaz sem se odloćil za nakup Lego sistema in ga nato prilagodil mojim potrebam. Velika prednost je seveda prilagodljivost. Lego kocke so pač lego kocke. Se pa pozna na ceni.
Napajanje:
Robot se napaja preko štirih GP akumulatorjev velikosti AA in kapacitete 2300mAh, ki so lično spravljeni v držalu za baterije in se nahajajo pod protoboard-om. Nekoliko sem se bal, da bodo servomotorji prehitro izpraznili akumulatorje, vendar v praksi ni bilo problemov. Je pa res, da igrača ne dela kar tja v tri dni.
Senzorji:
Zadnja komponenta robota, ki sem jo potreboval, so bili senzorji. Odločil sem se za IR varijanto. Z NE555 in trimerjem ustvarimo signal frekvence cca 30-40kHz in z njim krmilimo IR diode (TSUS5402). Pravilno frekvenco nastavimo s poiskušanjem. 36-38kHz bo verjetno pravo območje. Naj poudarim, da s spreminjam frekvence spreminjamo domet zaznave ovire. Signal, ki se odbije od ovire sprejemam z diskretnim IR sprejemnikom SFH5110. Ta ima na izhodu +5V in ob dovolj velikem zaznavanju signala 0V. Torej deluje kot stikalo in se ga na uC priklopi direktno. Diode in senzor dobite v HTE-ju za nekaj drobiža. Cena HS-311 je malo pod tri tisoč. Cena manjšega HS-81 pa malo pod pet tisoč.
Pogon:
Če se odločimo za nove servo motorje, je pogon finančno najmanj ugoden del robota. Sam sem uporabil tri servomotorje prizvajalca Hitec in se jih dobi v Mladem tehniku v BTC-ju. Za pogon služita večja HS-311, za krmiljenje sprednjih gum pa manjši HS-81. Za pogon bi bil lahko dovolj samo en servo. Ker imajo ti motorji v osnovi odmik okoli 170 stopinj, jih je potrebno modificirati za krožno vrtenje. Modifikacije ne bom podrobno opisoval, ker je lahko dostopna na spletu. Za njo potrebujete le nekaj minut časa in spajkalnih. Koristno je uporabiti upora, ki imata identične upornosti, ker se s tem izognemo potencialnim težava pri krmiljenju motorjev. Meni se je recimo zgodilo, da se je eden od motorjev vedno malo premikal, namesto da bi oba mirovala.
Zaključek:
Končni izdelek deluje impresivno in je vsekakor vreden vloženega časa. Osebno mi je zelo všeč zvok, ki ga proizvajajo servomotorji pri manevriranju. Pravi "Pathfinder". Sicer v kamenodobni verziji. Kakšna stara mamka bi že padla na foro.To je vse glede grobega opisa. Upam, da nisem učil kakšne krive vere. Drugače pa danijel.tkalec@gmail.com.
Teme nisem limal v zbirko projektov, ker je robot na protoboard-u.
jp, CarpeDiem
Opis: |
|
 Download |
Ime datoteke: |
Shema RobotNo1.pdf |
Velikost datoteke: |
32.09 KB |
Downloadano: |
157 krat |
Nazadnje urejal/a CarpeDiem Ned Jan 15, 2006 4:36 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.61 Kraj: Trzic
|
Objavljeno: Ned Jan 15, 2006 4:08 pm Naslov sporočila: |
|
|
Kako hitri pa so kaj tile servoti?
Drugače pa odlična ideja in lepa in 'čista' izvedba!
Bom imel saj izgovor, da se spet v Legice zakopljem...
|
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Ned Jan 15, 2006 4:51 pm Naslov sporočila: |
|
|
Servo bi potecialno lahko bil prepočasen. Vendar je v tem primeru hitrost ravno prava. Če bi šel hitreje, opazovalec nebi imel občutka, da robot nekaj išče. Hitrost lahko reguliram s pozicijo v katero pošljem servo. Če ga pošljem "nedaleč" (1,7ms pulzi) od izhodiščne lege (1,5 ms pulzi), se premika počasneje kot pri maksimalnem odklonu (cca 2,4ms pulzi). Enako velja za obratno smer vrtenja. Za večjo hitrost pač povečas kolesa. Motorčki so za težo robota zelo močni.
Prej sem pozabil povedati, da sta servota fizično zrcalno obrnjena. Če bi oba krmilil z enakimi impilzi bi se vrtela v obratni smeri. Zato jih je potrebno krmiliti "zrcalno".
|
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.02 Kraj: Črnuče
|
Objavljeno: Ned Jan 15, 2006 5:58 pm Naslov sporočila: |
|
|
Mene v tem trenutku najbolj zanima kaj zna?
_________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Ned Jan 15, 2006 7:44 pm Naslov sporočila: |
|
|
Trenutno se obrne za 90 stopinj v levo ali desno, odvisno od senzorja, ki je zaznal oviro.
Se pravi:
Zazna desni senzor:
- Voznja vzratno, s sprednjmi gumami obrnjenimi v desno,
- Voznja naprej s sprednjmi gumami obrnjenimi v levo,
- Porava sprednjih gum.
Obratno za levi senzor.
Vzvratni senzor prekine manever.
Nič posebnega, a dovolj za prebijanje ledu v svet avtonomne igrače.
Bom pripel kakšen film.
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.61 Kraj: Trzic
|
Objavljeno: Ned Jan 15, 2006 7:46 pm Naslov sporočila: |
|
|
Imaš kakšen posnetek kakšnega 'manevra'? Nisem še delal s servoti, vem, da se jih krmili s 50Hz PWM-jem, nimam pa predstave o kakšnih hitrostih se tu govori (o/min, cm/s,...)!?
|
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3361 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Ned Jan 15, 2006 9:23 pm Naslov sporočila: Kje |
|
|
Čestitam! Lep izdelek, če še lepo dela je krasno.
Vprašanje: Kje se nabavlja lego komponente v take namene. Vse kar jaz poznam prodaja le lego komponente za otroke, se pravi kocke in pajace. Kje so pogonski mehanizmi, servomotorji, idt?
Hvala
Vilko
_________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.56
|
Objavljeno: Ned Jan 15, 2006 9:52 pm Naslov sporočila: |
|
|
Vilko, svoj cas so bili zobniki in podobne stvari med Technic zadevami (kje je ze moj pnevmatski bager ?), zdaj pa mislim, da imajo kar poseben "oddelek" za robotiko/mehaniko. Dober izgovor za ogled kataloga Za servote (= pogon) je omenil, da so modelarski (tudi ce bi jih priodajali v LEGO kockah, bi si upal trditi, da bi bila le prepakirana verzija "navadnega" z visjo ceno).
|
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Ned Jan 15, 2006 11:01 pm Naslov sporočila: |
|
|
Še enkrat glede hitrosti:
Recimo, da 1m prevozi v 5 do 7 sekundah.
Glede Lego kompleta:
V bolje založenih trgovinah z igračami imajo cele police takšnih igrač. Jaz sem kupil cenejšo varijanto. Sevada pa to še ne pomeni, da je bila poceni.
http://www.lego.com/eng/racers/default.asp
V originalu je bil notri navadni motor. Avto se je obračal tako, da se je zaletel v oviro in tako preklopil stikalo za smer. Potem je vozil vzvratno in se zopet zaletel z ritjo in smer se je ponovno obrnila. Bedno.
Servomotorčke sem sem kupil posebaj v Mladem tehniku v BTC-ju. Pozoren je potrebno biti, ker se ne da vseh motorčkov modificirati. HS-81 je že en tak.
Ko ga odpreš ne zgleda nič drugače. Le edenega od zobnikov manjka cca polovica.
http://www.servocity.com/html/hs-311_standard.html
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.61 Kraj: Trzic
|
Objavljeno: Pon Jan 16, 2006 12:25 am Naslov sporočila: |
|
|
Mogoče malo čudno vprašanje, ampak zanima me, kako si LEGO štirioglate osi pritrdil na servota? Os serva nosi težo avtomobila?
|
|
Nazaj na vrh |
|
 |
mirkatmir Član


Pridružen-a: Pet 25 Jul 2003 9:14 Prispevkov: 1876 Aktiv.: 7.92 Kraj: Ribnica (JN75IR)
|
Objavljeno: Pon Jan 16, 2006 8:28 am Naslov sporočila: |
|
|
Čestitam, sedaj pa še samo lepa karoserija in gas!
_________________ lp, Miran (Miro - S51SK) |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70800.92
|
Objavljeno: Pon Jan 16, 2006 8:44 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Pon Jan 16, 2006 10:46 pm Naslov sporočila: |
|
|
NeoTO je napisal/a: |
Mogoče malo čudno vprašanje, ampak zanima me, kako si LEGO štirioglate osi pritrdil na servota? Os serva nosi težo avtomobila? |
Pravzaprav tele lego kocke niso več kocke, ampak vse kaj drugega. Mehanizem za usmerjanje sprednjih gum nisem veliko spreminjal. Le toliko, da se je dalo pritrditi ročico servo motorja. Nikakršnega limanja. Saj ravno zato sem uporabil ta sistem kock.
Na prvi sliki se na pogonskih kolesih vidi eden od dveh vijakov, ki servo pritrdita na konstrukcijo. Ohišje servota ima na obeh straneh po dve luknji, ki sta namenjeni mehanski pritrditvi motorja. Kocke sem zložil tako, da so se luknje konstrukcije in motorja ravno pokrile. Malo sreče.
Pri nakupu servota dobiš še malo vrečico plastičnih nastavkov različnih oblik. Uporabiš pa varijanto, ki ti najbolj odgovarja. Jaz sem uporabil krožni nastavek, ki sem ga z malimi vijaki privil na platišče gume.
|
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Čet Jan 19, 2006 11:00 pm Naslov sporočila: |
|
|
Video. 1,5MB.
Opis: |
|
 Download |
Ime datoteke: |
movie_Xvid.zip |
Velikost datoteke: |
260.78 KB |
Downloadano: |
127 krat |
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.70 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Jan 20, 2006 2:53 pm Naslov sporočila: |
|
|
Dobra stvar.
Kaj pa dela tista zelena led dioda na zadnji strani modela in gleda gor. Ima dve (nepriključeni ?) žički?
Jur
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|