Sadržaj:

Arduino moljac: 11 koraka (sa slikama)
Arduino moljac: 11 koraka (sa slikama)

Video: Arduino moljac: 11 koraka (sa slikama)

Video: Arduino moljac: 11 koraka (sa slikama)
Video: Программирование Ардуино с нуля. Arduino для начинающих. 2024, Juli
Anonim
Arduino Mothbot
Arduino Mothbot
Arduino Mothbot
Arduino Mothbot

Svrha ovog projekta je dizajnirati i izgraditi jednostavnog robota koji prati svjetlost pomoću ploče mikrokontrolera Arduino Duemilanove. Zaista sam želio podijeliti projekt robota koji je bio jeftin, jednostavan za izgradnju i imao je kompletan skup uputa za sve različite korake. Nadam se da sam uspio i volio bih dobiti komentare o tome da ovo uputstvo učinimo još boljim.

Dizajn ovog robota fokusiran je na korištenje knjige "Početak rada s Arduinom" Massima Banzija objavljenu sa [makezine.com Make]. Takođe sam koristio kôd za pokretanje servo upravljača iz projekta pod nazivom: Kako napraviti Arduino upravljani servo robot (SERB). Arduino Mothbot je ukupno prilično brz robot za izgradnju. Pod pretpostavkom da počnete sa svim dijelovima i ne morate improvizirati, ukupan projekt trebao bi potrajati možda sat vremena. To je ako slijedite upute i kopirate kôd. Međutim, ako gradite samo jednu funkciju odjednom i usput je testirate, onda bi ovaj projekt mogao potrajati znatno duže. Prednost duže staze je u tome što ćete vjerovatno naučiti mnogo više i usput se malo zabaviti.

Korak 1: Prikupite dijelove i alate

Izgradnja ovog robota koštat će vas otprilike 80 USD u dijelovima ako nikada prije niste učinili nešto slično. Troškovi su za mene bili znatno manji budući da mi je dosta elektronike ostalo da radim. Međutim, znam koliko može biti frustrirajuće pokušati pokušati slijediti uputstva, a da ne znam koje dijelove nabaviti, odakle naručiti i koliko će sve unaprijed koštati, pa sam sav taj posao obavio za vas. Nakon što imate sve dijelove na kvadrat, trebalo bi biti lako napraviti ovaj projekt. Slijedite sljedeću vezu do moje wiki projekta da biste dobili potpunu listu dijelova. Lista dijelova Arduino Mothbot

Sada ćete možda htjeti nabaviti neke alate. Budući da ovaj projekt koristi ploču bez lemljenja, možete učiniti bez puno moderne elektroničke opreme. Nadam se da ćete u garaži pronaći ostale stvari koje su vam potrebne: 1. Klešta za iglice 2. Rezači žica 3. Odvijač sa ravnom glavom 4. Mali odvijač (4 strane) 5. Podesivi ključ ili 11/32 " šesterokutni ključ 6. Svrdlo 7 svrdla 1/16 ", 5/32" i 7/32 "8. Pila (opcionalno) 9. Zaštitne naočale Molimo koristite sigurne postupke pri korištenju bilo kojeg električnog alata.

Korak 2: Faza planiranja

Faza planiranja
Faza planiranja
Faza planiranja
Faza planiranja

Prije nego što sam započeo ovaj projekt, pregledao sam Instructables na mnogim drugim projektima. Također sam proveo neko vrijeme čitajući knjigu Massima Banzija "Početak rada s Arduinom". Gotovo sve u ovom projektu je urađeno iz primjera na ovoj web stranici ili u knjizi. Projekt sam osmislio na ovaj način pokušavajući ga učiniti dostupnim robotičaru početniku.

U fazi planiranja nisam samo gledao hardver i kodiranje, već sam i domaću zadaću radio na elektronici. Htio sam sastaviti jednostavnu elektroničku shemu za ovaj projekt kako bih mogao pratiti šta se događa dok sam ga gradio. Na slici možete vidjeti različite komponente, vodove i Arduino iglice. Nadajmo se da je to jasan dijagram i da ilustruje koliko je jednostavna elektronika za ovaj projekat.

Korak 3: Spajanje servosistema na Arduino

Spajanje servomotora na Arduino
Spajanje servomotora na Arduino
Spajanje servomotora na Arduino
Spajanje servomotora na Arduino
Spajanje servomotora na Arduino
Spajanje servomotora na Arduino

Ako namjeravate izgraditi robota, prva stvar koju želite razraditi je kako ga pokrenuti. Najvjerojatnije želite da ga možete poslati naprijed, nazad, desno, lijevo i zaustaviti ga. Ako ne možete shvatiti kako mu narediti da se pravilno kreće, vjerojatno nećete uspjeti ništa učiniti ako spojite sve senzore. Ispod su koraci za povezivanje motora s Arduinom.

1. Prva stvar koju trebate učiniti pri postavljanju ploče za lemljenje je postavljanje tla (GND) i napajanja (+6V) za servo pogone. Odlučio sam upotrijebiti dvije duge trake na ploči koje bi bile najbliže Arduinu. 2. Nakon što su uzemljenje i vodovi identificirani, spojite uzemljenje Arduino ploče na traku za uzemljenje na ploči za lemljenje. Nemojte još spajati napajanje na ploču za lemljenje. 3. Svaki servo ima tri žice koje izlaze iz njih. Moji imaju po jednu crnu, crvenu i bijelu žicu. Crno je za uzemljenje, crveno za napajanje, a bijelo je kontrolna žica. Izrežite tri kratkospojne žice za svaki servo iste veličine (dakle ukupno 6). 4. Priključite kratkospojne žice na kraj servo žica, a zatim svaki servo na ploču za lemljenje. 5. Sada upotrijebite kratkospojnike za spajanje uzemljenja i napajanja svakog servo servera na uzemljenje i napajanje ploče za lemljenje. 6. Sada spojite upravljačke žice sa svakog servo servera na Arduino. Spojite lijevi servo na digitalni izlaz (PWM) 3, a desni servo na digitalni izlaz (PWM) 11. 7. Na kraju, spojite uzemljenje i napajanje iz 4AA baterija na masu i lemljenje lemljene ploče. Nemojte se plašiti ako se servo pogoni počnu kretati kada vaš Arduino nema napajanje ili još nije programiran. 8. Koristeći kôd, sada biste trebali moći pokrenuti motore u smjeru naprijed, nazad, lijevo ili desno pomoću uključenih funkcija.

Korak 4: Testiranje motora

Mislim da je važno uključiti neke od testnih kodova koje sam koristio prilikom sastavljanja Arduino Mothbota. Ako ste zainteresirani i voljni izdvojiti vrijeme za razmišljanje, mislim da će vam ovi isječci koda biti edukativni i korisni u drugim projektima. Prije nego što objavim bilo koji kôd ispod, želim dati do znanja da se sljedeće temelji na još jednom velikom projektu pod nazivom Kako napraviti Arduino upravljani servo robot (SERB). Puno sam naučio prateći rad na tom uputstvu i želim odati priznanje tamo gdje treba.

github.com/chrisgilmerproj/Mothbot/blob/master/motor_test1.pde

Korak 5: Integrisanje dugmeta za uključivanje/isključivanje

Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje
Integrisanje dugmeta za uključivanje/isključivanje

Sada možda želite uključiti i isključiti robota pritiskom na dugme. Sam Arduino će pokretati kôd u beskrajnoj petlji sve dok ga ne isključite, što može biti prilično frustrirajuće kada priključite svog robota na stol i on počne bježati od vas! Integriranje gumba odličan je korak u ovom procesu jer ćete naučiti i kako koristiti gumbe za druge stvari, poput stvaranja branika za otkrivanje kada robot udari u zid. Kao napomenu, primijetit ćete da sam uklonio servosisteme iz ploča za lemljenje za većinu mojih slika. Ovo samo pomaže da slika bude jasnija kada pokazujem različite korake.1. Za početak, isključite napajanje iz servo motora prije nego što počnete raditi. Ne zaboravite to učiniti svaki put kada dodate nešto ovom projektu.2. Sada ćete možda htjeti moći uključiti i isključiti robota, umjesto da se robot odmah počne kretati kada priključite napajanje. Prepoznajte traku na suprotnoj strani lemne ploče za napajanje tipke za uključivanje/isključivanje (a kasnije i senzora).4. Pomoću dugačke žice spojite napajanje (+5V) s Arduina na traku koju ste upravo identificirali. Spojite dvije kratkospojne žice na trenutni prekidač i jedan kraj uključite u (+5V) napajanje6. Drugi kraj kratkog prekidača uključite u manju traku na sredini lemne ploče. Sa te iste trake spojite 10K ohmski otpornik na traku, a drugi kraj uzemljite8. Na kraju, spojite žicu s trake sa prekidačem i otpornikom na jednom kraju, a drugi kraj postavite u digitalni ulaz 7 na Arduinu. Sada, s kodom, trebali biste moći koristiti dugme za uključivanje i isključivanje robota. Ako koristite kôd sa LED diodom (digitalni izlaz 13), vidjet ćete kako se ugrađena LED lampica uključuje i isključuje s robotom. Ovo je odličan način za testiranje Arduino koda ako nemate napajanje motora.

Korak 6: Testiranje dugmeta za uključivanje/isključivanje

Ovaj novi kôd uključuje informacije o korištenju tipke za uključivanje/isključivanje i trepćanju ugrađene LED diode.

github.com/chrisgilmerproj/Mothbot/blob/master/motor_test2.pde

Korak 7: Integriranje svjetlosnih senzora

Integriranje svjetlosnih senzora
Integriranje svjetlosnih senzora
Integriranje svjetlosnih senzora
Integriranje svjetlosnih senzora
Integriranje svjetlosnih senzora
Integriranje svjetlosnih senzora

Šta bi bio Arduino Mothbot da nema svjetlosne senzore? Smisao ovog jednostavnog projekta je napraviti robota kojeg privlači najsjajnija svjetlost. Za to ćemo morati integrirati neke svjetlosne senzore, poznate i kao foto-otpornici.

1. Opet isključite napajanje iz servo motora prije nego što učinite ovaj korak 2. Postavljanje senzora svjetla bit će izvedeno dva puta. To je gotovo potpuno isto postavljanje kao i trenutni prekidač. Zapravo, radi se o istoj postavci, ali ovaj put ćete umjesto svjetlosnog prekidača koristiti svjetlosni senzor (foto-otpornik). 3. Budući da će ovaj robot koristiti dva svjetlosna senzora za odabir smjera vožnje, preporučuje se da svaki svjetlosni senzor postavite na suprotnim stranama lemne ploče ili što je moguće udaljenije. 4. Spojite jedan kraj svjetlosnog senzora na (+5V) električni vod, a drugi kraj u malu traku u sredini ploče. 5. Priključite otpornik od 10 k ohma na istu traku, a drugi kraj na masu. 6. Sada spojite kratkospojnu žicu s male trake (gdje su spojeni foto otpornik i redovni otpornik) i drugi kraj priključite na analogni ulaz. 7. Spojite lijevi senzor na analogni ulaz 0 na Arduinu, a desni na analogni ulaz 1. 8. Sada biste trebali moći koristiti senzore svjetla za pomicanje servomotora.

Korak 8: Završni kod

Završni kod
Završni kod
Završni kod
Završni kod

Evo konačnog koda koji se koristi za pokretanje Arduino Mothbota. U kôd sam uključio ispis ispisa na Arduino serijski port. Ako imate Arduino povezan preko USB priključka vašeg računala, trebali biste moći vidjeti izjave o ispisu koje vam govore kojim putem robot planira ići. Možda ćete htjeti prilagoditi vrijednost praga svjetlosnog senzora kako biste fino podesili ponašanje robota. Prag ovisi uglavnom o vašim senzorima i ambijentalnom svjetlu lokacije na kojoj se nalazite.

github.com/chrisgilmerproj/Mothbot/blob/master/mothbot.pde

Korak 9: Izgradite Mothbot Body

Napravite Mothbot Body
Napravite Mothbot Body
Napravite Mothbot Body
Napravite Mothbot Body
Napravite Mothbot Body
Napravite Mothbot Body

Robot kojeg gradite zaista nije dobar osim ako se ne može držati na okupu. Iz tog razloga potrebno mu je tijelo. Dao sam sve od sebe da ovo učinim što jednostavnijim građevinskim projektom. Međutim, morat ćete sami obaviti mali posao kako biste pronašli prava mjerenja. Predlažem dobnu metodu "dvaput izmjeri, jednom reži". Tijelo robota napravljeno je od malog lista topolovog drveta koji sam kupio u željezariji unaprijed izrezanog na 6 "x 24". Svoj sam smanjio na 6 "x 8" pomoću pile koja se nalazi u željezariji.2. Zatim sam izbušio rupe prema prednjoj strani ploče za pričvršćivanje servo nosača za svaki servo. Za to sam upotrijebio burgiju veličine 5/32 "3. Također sam izbušio rupu na stražnjoj strani ploče za kotač koji balansira robota. Za to sam upotrijebio burgiju veličine 7/32". Odlučio sam se za korištenje nešto manje svrdla kako bih mogao čvrsto pričvrstiti trenje s kotačićem jer nisam koristio kombinaciju matica i vijaka za pričvršćivanje. Zatim sam pričvrstio držače na ploču pomoću matica i vijaka. To je učinjeno pomoću odvijača s ravnom glavom i podesivog ključa.5. Nakon pričvršćivanja držača, svaki servo sam pričvrstio na nosače maticama i vijcima. 6. Konačno sam gurnuo kotač u cjelinu.

Korak 10: Izrada točkova

Izrada točkova
Izrada točkova
Izrada točkova
Izrada točkova

Točkovi su mi bili škakljiv problem. Zapravo sam imao bot neke certificirane robotske kotače, ali sam shvatio da su a) preteški i b) nisam imao načina da ih pričvrstim na svoje odabrane servomotore. Tada sam se sjetio da sam u srednjoj školi koristio poklopce staklenki za sličan projekt. Pa smo otišli u trgovinu u potrazi za odgovarajućom alternativom robotskog kotača. Svaki kotač napravljen je od poklopca iz Ziploc Twist 'n Loc spremnika. Drugi dobri poklopci su oni na staklenkama s maslacem od kikirikija ili drugim prehrambenim proizvodima. Ne zagovaram trošenje hrane, već uštedite kapke i možda ćete otkriti da je jedna veličina odgovarajuće za vaš projekt robota. Zaostale posude koristio sam za držanje dijelova koje sam sakupio.1. Prvo što sam uradio je da izaberem servo trubu koju sam želio za točkove. Odabrao sam one koji su imali četiri trube i koji su bili uključeni u moje servomotore kada sam ih kupio.2. Prije nego učinite bilo što, izbušite rupu u sredini kotača. Preporučujem da to učinite svojom svrdlom od 5/32 ". Ovo će vam trebati da dođete do vijka koji spaja trubu sa servo pogonom. 4. Sada pričvrstite poklopac na trubu. Koristio sam četiri uključena vijka sa svakim servo za povezivanje poklopaca s sirenama. Moglo bi biti lakše ako prethodno izbušite male rupice kroz poklopac kao ja. Za to sam upotrijebio burgiju od 1/16 ". Ali budite oprezni, bušenje kroz ovu plastiku teškom bušilicom i sitnim komadom može biti teško. Sada spojite trube na servo upravljače pomoću malog Phillips (4-stranog) odvijača.6. Na kraju, omotajte gumice oko svakog kotača kako biste imali veću vuču. Gumice sam nabavio iz proizvoda koje sam kupio u trgovini. Nadajmo se da imate nekoliko ležanja. U ovom trenutku treba sastaviti cijelo tijelo i kotače.

Korak 11: Dovršite Arduino Mothbot

Dovršavanje Arduino Mothbot -a
Dovršavanje Arduino Mothbot -a

Sa sklopljenim kućištem i kotačima, lako je postaviti Arduino i ploču za lemljenje samo na tijelo robota. Pobrinite se da još uvijek možete doći do USB ulaza na Arduinu u slučaju da trebate promijeniti programiranje. Koristio sam crnu električnu traku ispod svake da ih zalijepim za tijelo. Električna traka se lako uklanja i prilično dobro drži.1. Zalijepite Arduino ploču i lemljenu ploču na vrh tijela robota koje ste izgradili. Ponovnom upotrebom trake dobra je ideja spojiti držač baterije 4AA i 9V bateriju na tijelo. Pazite da žice dosegnu.3. Spojite servo žice na ploču za lemljenje ako ste ih prethodno uklonili.4. Priključite Arduino power5. Priključite napajanje servo motora6. Sada postavite svog robota na tlo i pritisnite prekidač za uključivanje/isključivanje! Sada bi trebao oživjeti i potjerati svjetlo po prostoriji:) Kao budući dodatni projekt uključio bih jednostavan branik ili zidni senzor. Ovo bi bio prekidač, slično kao gumb za uključivanje/isključivanje koji se koristi u ovom projektu. Međutim, kada je dugme pritisnuto, robotu će reći da obrne smjer, skrene lijevo ili desno i nastavi s programom. Nakon što to završi, ovaj bi robot bio odlična mala platforma za testiranje drugih senzora i uređaja.

Preporučuje se: