Sadržaj:
- Korak 1: Dijelovi
- Korak 2: Dizajn karoserije
- Korak 3: Implementacija (izgradnja)
- Korak 4: Ožičenje
- Korak 5: Kodiranje
- Korak 6: Zabavite se
Video: Arduino - Robot za rješavanje labirinta (mikro miš) Robot koji prati zid: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Dobrodošli, ja sam Isaac i ovo je moj prvi robot "Striker v1.0". Ovaj robot je dizajniran za rješavanje jednostavnog labirinta. Na natjecanju smo imali dva labirinta i robot ih je uspio identificirati. Bilo koje druge promjene u labirintu može zahtijevati promjenu koda i dizajna, ali sve je to jednostavno učiniti.
Korak 1: Dijelovi
Prije svega morate znati s čime imate posla.
Roboti = Električna energija + Hardver + Softver1- Električna energija: baterije imaju mnogo specifikacija, samo trebate znati koliko struje i napona trebate.
2- Hardver: "Kućište, motor, upravljački program motora, senzori, žice i upravljač" trebali biste nabaviti samo važne dijelove koji izvršavaju zadatak, ne morate nabaviti luksuzni skupi upravljač za jednostavan zadatak.
3- Softver: Kod se odnosi samo na logiku. Nakon što shvatite kako upravljač radi, bit će vam lako odabrati funkcije i pojednostavniti kod. Kodni jezik određen je vrstom kontrolera.
Popis dijelova:
- Arduino UNO
- 12V istosmjerni motori (x2)
- Kotači (x2)
- Vozač motora (L298N)
- Senzor udaljenosti (ultrazvučni)
- Žice
- 12v baterija (1000 mAh)
Popis alata:
- Punjač baterija
- Akrilni lim
- Lemilica
- Rezač žice
- Najlonska obloga s patentnim zatvaračem
Za dodatnu zabavu možete koristiti LED diode za osvjetljavanje, ali to nije jako važno.
Korak 2: Dizajn karoserije
Glavna ideja bila je slagati dijelove iznad tijela i koristiti najlonski omotač s patentnim zatvaračem kako bi stabilizirali Arduino, a žice će stabilizirati ostalo zahvaljujući svojoj laganoj masi.
Koristio sam CorelDRAW za dizajn tijela. Napravio sam i dodatne rupe u slučaju budućih promjena.
Otišao sam u lokalnu radionicu kako bih upotrijebio laserski rezač, a zatim sam počeo graditi sve zajedno. Kasnije sam napravio neke promjene jer su motori bili duži nego što sam očekivao. Želim reći da vaš robot ne mora biti izrađen na isti način kao moj.
Priložene su PDF datoteka i datoteka CorelDRAW.
Ako niste u mogućnosti laserski izrezati dizajn, ne brinite. Sve dok imate Arduino, iste senzore i motore, trebali biste moći dobiti moj kod za rad na vašem robotu s manjim izmjenama.
Korak 3: Implementacija (izgradnja)
Dizajn je olakšao pričvršćivanje senzora na tijelo.
Korak 4: Ožičenje
Ovdje je shematski dijagram robota. te veze su povezane s kodom. Možete promijeniti veze, ali svakako promijenite kôd s njim. Dijelovi. Senzori
Htio bih objasniti "Ultrazvučni senzor"
Ultrazvučni senzor je uređaj koji može mjeriti udaljenost do objekta pomoću zvučnih valova. Mjeri udaljenost tako što šalje zvučni val na određenoj frekvenciji i osluškuje da se zvučni val odbije unatrag. Snimanjem proteklog vremena između generiranja zvučnog vala i odbijanja zvučnog vala. Ovo izgleda slično radu Sonara i Radara.
Povezivanje ultrazvučnog senzora s Arduinom:
- GND pin je spojen na masu.
- VCC pin je spojen na pozitivni (5v).
- Echo pin je spojen na Arduino. (odaberite bilo koji pin i uskladite ga s kodom)
- TRIG pin je spojen na Arduino. (odaberite bilo koji pin i uskladite ga s kodom)
Napravit ćete zajedničko uzemljenje i na njega spojiti sve GND -e (senzore, Arduino, upravljački program). Svi uzemljenja trebaju biti spojena.
Za Vcc pinove također spojite 3 senzora na 5v pin
(možete ih spojiti na Arduino ili upravljački program, preporučujem upravljački program)
Napomena: Nemojte priključivati senzore na napon veći od 5v ili će se oštetiti.
Vozač motora
L298N H-most: to je IC koji vam omogućuje da kontrolirate brzinu i smjer dva istosmjerna motora ili s lakoćom upravljate jednim bipolarnim koračnim motorom. Vozač L-298N H-mosta može se koristiti s motorima koji imaju napon između 5 i 35V DC.
Tu je i ugrađeni regulator 5v, pa ako je vaš opskrbni napon do 12v, također možete napajati 5v s ploče.
Razmotrite sliku - usporedite brojeve sa popisom ispod slike:
- DC motor 1 "+"
- DC motor 1 "-"
- 12v kratkospojnik - uklonite ga ako koristite opskrbni napon veći od 12v DC. To omogućuje ugrađeni regulator 5V
- Ovdje priključite napon napajanja motora, maksimalno 35v DC.
- GND
- 5v izlaz ako je postavljen kratkospojnik 12v
- Istosmjerni motor 1 omogućuje kratkospojnik. Uklonite kratkospojnik i spojite se na izlaz PWM za kontrolu brzine istosmjernog motora.
- IN1 Kontrola smjera
- IN2 Kontrola smjera
- Kontrola smjera IN3
- IN4 Kontrola smjera
- Istosmjerni motor 2 omogućuje kratkospojnik. Uklonite kratkospojnik i spojite se na PWM izlaz za kontrolu brzine istosmjernog motora
- DC motor 2 "+"
- DC motor 2 "-"
Napomena: Ovaj upravljački program dopušta 1A po kanalu, istjecanje veće struje oštetit će IC.
Baterija
Koristio sam 12V bateriju sa 1000 mAh.
Gornja tablica pokazuje kako napon pada pri pražnjenju baterije. trebali biste to imati na umu i morate stalno puniti bateriju.
Vrijeme pražnjenja u osnovi je ocjena Ah ili mAh podijeljena s strujom.
Dakle, za bateriju od 1000 mAh s opterećenjem koje troši 300 mA imate:
1000/300 = 3,3 sata
Ako ispustite više struje, vrijeme će se smanjiti i tako dalje. Napomena: Pazite da ne premašite struju pražnjenja baterije jer će se ona oštetiti.
Također ponovno napravite zajedničko uzemljenje i na njega spojite sve GND -e (senzore, Arduino, upravljački program). Svi uzemljenja trebaju biti spojena.
Korak 5: Kodiranje
Pretvorio sam ih u funkcije i bilo mi je zabavno kodirati ovog robota.
Glavna ideja je izbjeći udaranje u zidove i izaći iz labirinta. Imali smo 2 jednostavna labirinta i morao sam to imati na umu jer su bili različiti.
Plavi labirint koristi algoritam desnog zida.
Crveni labirint koristi algoritam slijedećeg zida.
Gornja fotografija prikazuje izlaz u oba labirinta.
Tok koda:
- definiranje igala
- definiranje izlaznih i ulaznih pinova
- provjerite očitanja senzora
- koristiti očitanja senzora za definiranje zidova
- provjerite prvu rutu (ako je lijeva, slijedite lijevi zid, ako je desna, slijedite desni zid)
- Koristite PID kako biste izbjegli udaranje u zidove i kontrolirali brzinu motora
Možete koristiti ovaj kôd, ali promijenite pinove i stalne brojeve kako biste postigli najbolje rezultate.
Slijedite ovu vezu za kôd.
create.arduino.cc/editor/is7aq_shs/391be92…
Slijedite ovu vezu za biblioteku i Arduino datoteku koda.
github.com/Is7aQ/Maze-Solving-Robot
Korak 6: Zabavite se
Zabavite se: DOvo je za zabavu. Nemojte paničariti ako ne radi ili ako nešto nije u redu. pratite grešku i ne odustajte. Hvala na čitanju i nadam se da je pomoglo. Kontaktirajte:
E-pošta: [email protected]
Preporučeni:
Napredni robot koji prati liniju: 22 koraka (sa slikama)
Robot za praćenje naprednih linija: Ovo je napredni robot koji prati liniju temeljen na Teensy 3.6 i QTRX linijskom senzoru koji sam izgradio i na kojem radim već duže vrijeme. Postoje neka velika poboljšanja u dizajnu i performansama od mojih ranijih robota koji slijede. T
MyPetBot (Bot koji vas prati): 10 koraka (sa slikama)
MyPetBot (Bot koji vas prati): Ai je jedna od najljepših primjena matematike. To je u osnovi hrpa matričnih operacija optimiziranih za rezultat koji tražite. Srećom, postoji mnoštvo alata otvorenog koda koji nam omogućuju da ga iskoristimo. Prvobitno sam imao
Boe-Bot za rješavanje labirinta: 3 koraka
Boe-Bot za rješavanje labirinta: Zdravo! Moje ime je Maahum Imran. Ja sam dio tehnološkog razreda 11. razreda. Dobili smo zadatak da uzmemo naš Boe-Bot i programiramo ga da vješto prođe labirint. Ovo je u početku bio težak izazov, i priznaću, bez pomoći
Robot koji prati liniju temeljenu na PID-u s nizom senzora POLOLU QTR 8RC: 6 koraka (sa slikama)
Robot koji prati liniju temeljenu na PID-u s nizom senzora POLOLU QTR 8RC: Zdravo! Ovo je moje prvo pisanje o instrukcijama, a danas ću vas odvesti niz cestu i objasniti kako ojačati liniju temeljenu na PID-u nakon robota pomoću QTR-8RC senzorski niz. Prije nego što krenemo u zgradu robota, moramo razumjeti
Zid koji odbija zvuk/prigušuje zid s plakatom: 5 koraka
Zvuk koji odbija zvuk/prigušuje zid s posterboarda: Ovo je wozn iz Rooftop Ridicule -a i dobrodošli u moju prvu instrukciju bez struje, ali naravno naravno jako puno o zvuku. Pjena za prigušivanje zvuka nije samo skupa, ali ako pokrijete svaki zid u njoj, možda ćete napraviti sobu " premrlom. &