Sadržaj:

Vaš vlastiti pametni automobil i izvan njega HyperDuino+R V3.5R s Funduinom/Arduinom: 4 koraka
Vaš vlastiti pametni automobil i izvan njega HyperDuino+R V3.5R s Funduinom/Arduinom: 4 koraka

Video: Vaš vlastiti pametni automobil i izvan njega HyperDuino+R V3.5R s Funduinom/Arduinom: 4 koraka

Video: Vaš vlastiti pametni automobil i izvan njega HyperDuino+R V3.5R s Funduinom/Arduinom: 4 koraka
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Decembar
Anonim
Vaš vlastiti pametni automobil i izvan HyperDuino+R V3.5R s Funduinom/Arduinom
Vaš vlastiti pametni automobil i izvan HyperDuino+R V3.5R s Funduinom/Arduinom
Vaš vlastiti pametni automobil i izvan HyperDuino+R V3.5R s Funduinom/Arduinom
Vaš vlastiti pametni automobil i izvan HyperDuino+R V3.5R s Funduinom/Arduinom

Ovo je direktna kopija iz ovog skupa uputstava OVDJE. Za više informacija posjetite HyperDuino.com.

S HyperDuino+R v4.0R možete započeti put istraživanja u mnogo različitih smjerova, od upravljanja motorima do istraživanja elektronike, od programiranja (kodiranja) do razumijevanja kako fizički i digitalni svijet mogu međusobno djelovati. Uz sve novo što naučite, vaše mogućnosti pronalaska, inovacija i daljnjih otkrića povećavaju se deset puta i više.

Ovaj vodič vodi put pretvaranja kartonske kutije, zajedno s nekim kotačima i motorima u "pametni automobil". Ovo se često naziva robotika, ali vrijedna je teme za razmatranje o tome šta razlikuje automat (automate), pametne automobile i „robota“(vidi i porijeklo riječi „robot“). Na primjer, je li ovaj „rotirajući robot“zaista „robot“ili jednostavno automat?

Možda se čini da su riječi nevažne, međutim za naše potrebe razlike smatramo time što je automat nešto što ne mijenja svoje ponašanje na temelju vanjskog unosa. Ponavlja isti tijek programiranih radnji iznova i iznova. Robot je nešto što izvodi različite radnje kao odgovor na različite ulaze. U naprednom obliku, razine više ulaza mogu rezultirati različitim radnjama. To jest, ne samo jedan izlaz po ulazu, već različite radnje zasnovane na programiranoj analizi više ulaza.

"Pametni automobil" istražuje ovaj raspon. U najjednostavnijem obliku, pametno vozilo je unaprijed programirano za kretanje unaprijed definiranom putanjom. Izazov u ovom slučaju mogao bi biti pomicanje automobila kroz već napravljeni „labirint“. Međutim, u tom trenutku uspjeh misije u potpunosti je određen unaprijed programiranim skupom akcija, na primjer, naprijed 10, desno, naprijed 5, lijevo itd.

Na sljedećoj razini, ulaz poput senzora dometa može potaknuti automobil da se zaustavi prije nego što dodirne tu prepreku, te da skrene u novom smjeru. Ovo bi bio primjer jednog unosa, jedne radnje. To jest, isti ulaz (prepreka) uvijek rezultira istim izlazom (skretanje od prepreke).

Na naprednijem nivou, program može nadzirati više ulaza, kao što je nivo baterije, zajedno sa praćenjem putanje i/ili izbjegavanjem prepreka, te sve to kombinirati u optimalnu sljedeću radnju.

U prvom slučaju, program je samo niz poteza. U drugom i trećem primjeru, program uključuje „ako-onda“strukturu koja mu omogućava da radi različite dijelove programa kao odgovor na ulaze sa senzora.

Korak 1: Materijali

Materijali
Materijali

HyperDuino kutija ili slično

HyperDuino + R v3.5R + Funduino/Arduino

Prozirni ljepljeni film (OL175WJ) sa otisnutim uzorkom. (ili koristite ovaj vodič samo za motore i kotače koji se mogu ispisati na papiru)

4-AA kutija za baterije plus 4 AA baterije

2 reduktorska motora

2 točka

1 kotačić s valjcima

4 #4 x 40 1 ½”mašinski vijci s podloškom i maticom #4s

2 mašinska vijka #4 x 40 ⅜”sa podloškom i maticom #4s

1 Philips/ravni odvijač

1 HC SR-04 Ultrazvučni senzor dometa

1 9g servo

1 4xAA kutija za baterije

4 AA baterije

1 9v baterija

1 IR daljinski upravljač i IC prijemnik

1 SH-HC-08 bluetooth 4.0 BLE prijemni modul

1HC-SR04 ultrazvučni senzor

2 trožilna spojna kabela.

2 4-žična spojna kabela kompatibilna s Groveom.

1 Priključak Grove na utičnicu kabel

1 prazna bijela naljepnica

1 HyperDuino odvijač (ili sličan)

Korak 2: Konstrukcija pametnog automobila

Konstrukcija pametnog automobila
Konstrukcija pametnog automobila
Konstrukcija pametnog automobila
Konstrukcija pametnog automobila
Konstrukcija pametnog automobila
Konstrukcija pametnog automobila

(Sve gore navedene slike)

Pripremite kutiju

Iako je komplet HyperDuino Robotics mogao sadržavati plastičnu podlogu zvanu „šasija“(izgovara se „chass-ee“), smatramo da je mnogo zadovoljnije biti što bliže konstrukciji vašeg pametnog automobila „od nule“. Iz tog razloga počet ćemo ponovnom upotrebom kartonske kutije samog kompleta HyperDuino Robotics.

U kutiji HyperDuino+R pronaći ćete komad bijelog papira s ljepljivom podlogom i komad prozirnog materijala s ljepljivom podlogom s obrisima koji pokazuju položaje za HyperDuino, baterijsku kutiju i motore.

Postoje i krugovi koji pokazuju gdje postaviti ljepljive podloške na čičak trake.

1. Uklonite ljepljivu podlogu s naljepnice s bijelim papirom i postavite je iznad naljepnice HyperDuino na vrhu kutije. Napomena: ovaj ljepljivi uzorak predviđen je za davanje vodiča za izgled određene kutije, kartonske kutije MakerBit. Nakon što ste iskoristili tu kutiju ili želite koristiti drugu kutiju, možete upotrijebiti ovu datoteku s uzorkom PDF -a namijenjenu za ispis na papiru, a zatim izrezati vodiče motora (gore i dolje = lijevo i desno) i jednu vodilica kotača. Papir možete zalijepiti trakom na mjestu dok pravite rupe, a nakon što su napravljene, uklonite uzorak papira.

2. Rasklopite kutiju HyperDuino+R tako da može ležati ravno. Ovo je vjerovatno najteži dio projekta. Morat ćete nekako pritisnuti i podići jezičke sa svake strane kutije iz utora na dnu kutije. Možda ćete otkriti da ćete pomoću odvijača HyperDuino za guranje iznutra preklopa prema van pomoći osloboditi zakrilce.

3. Uklonite polovicu ljepljive podloge s prozirnim materijalom s lijeve strane (ako je logotip HyperDuino "gore") i postavite ga u okvir HyperDuino tako da polovice obrisa utora odgovaraju izrezima na box. Učinite najbolje što možete da poravnate dvije vodoravne linije s naborima na dnu okvira HyperDuino+R.

4. Nakon postavljanja lijeve strane prozirnog filma, uklonite podlogu papira s desne polovice i završite s pričvršćivanjem uzorka.

5. Upotrijebite Phillips vrh HyperDuino odvijača uključenog u vaš komplet da napravite male rupe za vijke stroja koji će držati motore na mjestu. Za svaki motor postoje dvije rupe, plus rupa za osovinu motora.

6. Nastavite i napravite još dvije rupe za valjak.

7. Za osovine motora upotrijebite plavi plastični alat za izradu rupa u kompletu HyperDuino da napravite prvu malu rupu koja se poravnava s osovinama motora. Zatim upotrijebite plastičnu kemijsku olovku ili slično kako biste otvor povećali na promjer od oko 10 cm.

8. Stavite podlošku na svaki od dugih (1 ½”) vijaka za stroj i provucite rupe za motore s vanjske strane kutije. (Potrebno je malo čvrstog pritiska, ali vijci bi trebali čvrsto prolaziti kroz rupe.)

9. Montirajte motor koji ima 2 male rupe koje odgovaraju vijcima stroja na vijke i pričvrstite ih maticama. Odvijač HyperDuino bit će od pomoći pri zatezanju vijaka, ali nemojte previše zatezati do te mjere da se karton zdrobi.

10. Ponovite za drugi motor.

11. Pronađite velcro krugove. Uparite krugove sa kukom i omčom (nejasni) zajedno sa podlogom koja je još pričvršćena. Zatim uklonite podlogu iz petlje (nejasnog) kruga i pričvrstite svaki krug gdje vidite po 3 obrisa za HyperDuino ploču i kutiju za baterije. Nakon postavljanja uklonite podlogu s kruga kuke.

12. Sada pažljivo postavite HyperDuino sa penastom podlogom i kutiju za baterije (zatvorenu i sa prekidačem okrenutom prema gore) na čičak -krugove. Pritisnite ih dovoljno snažno da se zalijepe za ljepljive poleđine krugova.

13. Sada možete spojiti bateriju i žice motora. Ako pažljivo pogledate, možete vidjeti oznake pored svakog od 8 terminala motora, označenih s A01, A02, B01 i B02. Crnu žicu gornjeg motora (“B”) pričvrstite na B02, a crvenu žicu na B01. Za donji motor ("A"), crvenu žicu donjeg motora ("A") pričvrstite na A02, a crnu žicu na A01. Da biste uspostavili vezu, lagano umetnite žicu u rupu dok ne osjetite da se zaustavila, a zatim podignite narančastu polugu i držite je otvorenu dok gurate žicu još oko 2 mm u rupu. Zatim otpustite polugu. Ako je žica pravilno pričvršćena, neće izaći kad je lagano povučete.

14. Za žice akumulatora, povežite crvenu žicu na Vm konektora za napajanje motora, a crnu žicu na Gnd. Mali motori mogu se napajati iz Arduino 9v baterije, ali dodatna baterija, poput četiri AA baterije, može se koristiti za napajanje motora i povezana je pomoću 2 priključka u gornjem lijevom kutu ploče HyperDuino+R. Izbor je na vama za vašu konkretnu aplikaciju, a konfigurira se pomicanjem “skakača” na jedno ili drugo mjesto. Zadana pozicija je desno, za napajanje motora iz 9v baterije. Za ove aktivnosti, gdje ste dodali četiri AA baterije, poželite premjestiti kratkospojnik u položaj "lijevo".

15. Na kraju preklopite kutiju zajedno kako je prikazano na jednoj od posljednjih preostalih slika.

16. Sada je pravi trenutak da umetnete dva ⅜”mašinska vijka s podloškama s unutarnje strane kutije kroz rupe i pričvrstite sklop valjkaste podloške s podloškama.

17. Sada pričvrstite kotače pritiskom na osovine. Obratite pažnju na kotače na osovinama motora, tako da kotači budu lijepo okomiti na osovine, a ne pod kutom više nego što možete izbjeći. Dobro poravnati točkovi dat će automobilu ravniji trag pri kretanju naprijed.

18. Zadnja stvar koju treba učiniti za sada je napraviti rupu za USB kabel. To nije tako jednostavno učiniti na lijep način, ali s malo odlučnosti moći ćete obaviti posao. Pogledajte USB konektor na HyperDuino ploči i okvir sa oznakom "USB kabel". Pratite to vizualno sa strane kutije i upotrijebite Phillips vrh HyperDuino odvijača da napravite rupu koja je otprilike 1”iznad dna kutije i što je moguće bolje poravnana sa središtem puta USB kabela. Ako ovo nije u centru, kasnije će biti malo teže spojiti USB kabel kroz rupu. Nakon pokretanja rupe odvijačem, dodatno je povećajte alatom za izradu plavih rupa, zatim plastičnom cijevi za olovke, i na kraju pređite na Sharpie ili bilo koji drugi alat najvećeg promjera koji možete pronaći. Ako imate Xacto nož, to će biti najbolje, ali možda neće biti dostupni u učionicama.

19. Testirajte veličinu rupe s kvadratnim krajem priključka HyperDuino USB kabela. Rupa neće biti jako lijepa, ali morate je učiniti dovoljno velikom da kvadratni konektor može proći. Napomena: Nakon što je napravljena rupa, korekcijska tekućina ('bijela') jedan je od načina bojanja tamnijeg kartona izloženog izradom rupa.

20. Da biste zatvorili poklopac kutije, morat ćete napraviti 2 reza škarama gdje bi poklopac inače naletio na motor, a ili preklopite nastali poklopac malo unatrag ili ga potpuno odsjecite.

Korak 3: Kodiranje jednostavnog programa "Maze-Running"

Prvi programski izazov bit će stvaranje programa koji može „voziti“automobil kroz obrazac.

Da biste to učinili, morat ćete naučiti kako koristiti programski jezik iForge blok za kreiranje funkcija koje će zajedno upravljati motorima za kretanje naprijed i natrag, a također i zakretanje lijevo i desno. Rastojanje koje automobil prelazi na svakom dijelu svog puta određeno je koliko dugo motori rade i kojom brzinom, tako da ćete naučiti kako kontrolirati i njih.

U cilju efikasnosti ovog vodiča, sada ćemo vas uputiti na dokument „Kodiranje pomoću HyperDuino & iForge“.

To će vam pokazati kako instalirati iForge ekstenziju za Chrome, stvoriti račun i izgraditi blok programe koji kontroliraju pinove na HyperDuinu.

Kad to završite, vratite se ovdje i nastavite s ovim vodičem te naučite kako upravljati motorima pomoću HyperDuina.

Korak 4: Osnovna kontrola motora

Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora
Osnovna kontrola motora

Na vrhu HyperDuino “R” ploče nalaze se priključci za jednostavno povezivanje koji vam omogućuju umetanje gole žice iz motora ili baterije. To je tako da nisu potrebni nikakvi posebni konektori, a vjerojatnije je da ćete moći spojiti baterije i motore "iz kutije".

Važna napomena: Nazivi „A01“i „A02“za konektore motora NE znače da ih upravljaju analogni pinovi A01 i A02. "A" i "B" se koriste samo za označavanje motora "A" i "B". Digitalni I/O pinovi 3 do 9 koriste se za upravljanje svim motorima priključenim na priključke ploče HyperDuino+R.

Bateriju treba odabrati s kapacitetom napajanja (miliamper sati) i naponom koji odgovara motorima koje koristite. Tipične su 4 ili 6 AA baterija u ovakvoj kutiji:

Primjer iz Amazona: 6 AA držač baterije sa 9 V izlazom konektora 2,1 mm x 5,5 mm (Slika 2)

Važno je pravilno povezati polaritet (pozitivan i negativan) na Vm (pozitivan) i Gnd ("uzemljenje" = negativan). Ako povežete pozitivni vod izvora napajanja s negativnim (Gnd) ulazom vanjskog priključka za napajanje, postoji zaštitna dioda koja blokira kratki spoj, a istovremeno se motori neće napajati.

Kontroler motora može kontrolirati:

Četiri jednosmjerna istosmjerna motora spojena na A01/Gnd, A02/Gnd, B01/Gnd, B02/Gnd

Napomena: samo jedan motor "A" i jedan motor "B" mogu biti uključeni istovremeno. Nije moguće imati uključena sva četiri motora u jednom smjeru istovremeno.

Pin 8: visoko, Pin 9: nisko = motor A01 "uključen"

Pin 8: nisko, Pin 9: visoko = Motor A02 "uključen"

(Igle 8, 9: nisko = oba B motora isključena)

Pin 12: nisko, Pin 13: visoko = Motor B01 "uključen"

Pin 12: visok, Pin 13: nizak = motor B02 "uključen"

(Igle 12, 13: nisko = oba B motora isključena)

Dva dvosmjerna istosmjerna motora spojena na A01/A02 i B01/B02

Pin 8 = visok, pin 9 = nizak = Motor A "naprijed*"

Pin 8 = nisko, iglica 9 = visoko = motor A "unatrag*"

(Pin 8 = nisko, iglica 9 = nisko = motor A je "isključen")

Pin 12 = visok, pin 13 = nizak = motor B "napred*"

Pin 12 = nizak, pin 13 = visok = motor B „obrnuto*“

(Pin 12 = nisko, pin 13 = nisko = motor B "isključen")

(*ovisno o polaritetu ožičenja motora i orijentaciji motora, kotača i robotskog automobila.)

Jedan koračni motor spojen na A01/A02/B01/B02 i Gnd

Ograničenja napona i struje kontrolera motora HyperDuino su 15v i 1,2 A (prosjek) /3,2 A (vrhunac) na osnovu IC sklopa kontrolera motora Toshiba TB6612FNG.

Motor “A”: Spojite na A01 i A02

(Pogledajte posljednje dvije slike za demonstraciju)

Brzina motora

Brzinom motora A i B upravlja se pomoću pinova 10 i 11:

Brzina motora A: Pin 10 = PWM 0-255 (ili postavite pin 10 = HIGH)

Brzina motora B: pin 11 = PWM 0-255 (ili postavite pin 11 = HIGH)

U jednosmjernom načinu rada (četiri motora), kontrola brzine pina 10 radi za oba “A” motora, a pin 11 za oba “B” motora. Nije moguće neovisno kontrolirati brzinu sva četiri motora.

Motori male snage (manji od 400 mA)

Kontroler motora može koristiti vanjski izvor baterije do 15v i 1,5 ampera (2,5 ampera trenutno). Međutim, ako koristite motor koji može raditi na 5-9V i koristi manje od 400 mA, možete upotrijebiti crni kratkospojnik pored priključaka za napajanje motora i premjestiti ga u položaj "Vin". Alternativni položaj, „+VM“služi za vanjsko napajanje.

Aktivnost pametnih automobila

Sa sklopljenim pametnim automobilom sada možete preći na aktivnost pametnih automobila gdje ćete naučiti programirati svoj automobil.