Sadržaj:
- Korak 1: Popis dijelova
- Korak 2: Sastavite kućište robota i povežite motore s Arduinom putem upravljačkih programa motora
- Korak 3: Connet Bluetooth modul na Arduino
- Korak 4: Spojite GY-271 na Arduino
- Korak 5: Spojite mikro servo motor i ultrazvučni senzor HC SR04 na Arduino
- Korak 6: Kôd, knjižnice i veza za preuzimanje aplikacije Andorid
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj Instructable objašnjava kako napraviti Arduino robota koji se može pomicati u željenom smjeru (naprijed, natrag, lijevo, desno, istočno, zapadno, sjeverno, južno) potrebnu udaljenost u centimetrima pomoću glasovne naredbe. Robot se također može samostalno pomicati pomoću glasovne naredbe.
Unos pomoću glasovne naredbe:
1. parametar - #naprijed ili #unatrag ili #lijevo ili #desno ili #auto ili #angle
2. parametar - udaljenost 100 ili kut 300
Npr.: - 1) Prednja udaljenost 100 Kut 300 - Okrenite automobil do 300 stupnjeva pomoću GY -271 i krenite naprijed
100 centimetara
2) Prednji kut 300 Udaljenost 100 - Naredbe Kut i Udaljenost mogu biti u bilo kojem slijedu
3) Napredna udaljenost 100 - pomaknite se 100 centimetara naprijed
4) Prednji kut 300 - Rotirajte automobil na 300 stupnjeva i pomaknite se u smjeru naprijed do sljedećeg
naredba
5) auto - premješta automobil u autonomni način rada izbjegavajući prepreke
7) kut 300 - Rotirajte automobil na 300 stupnjeva.
Korak 1: Popis dijelova
Dolje je popis dijelova potrebnih za izradu ovog projekta, neki od njih su izborni.
Možete napraviti vlastitu šasiju ili kupiti bilo koju robotsku šasiju s 3 ili 4 kotača iz Amazona, vrlo je jeftino.
1. Arduino Uno R3 (mogu se koristiti i druge Arduino ploče)
2. Bluetooth modul HC - 02
3. HMC5883L (GY-271)
4. Ultrazvučni senzor HC SR04 sa servo montažnim pločama (izborno: montažne ploče)
5. Vozač motora L298N (može se koristiti i L293D)
6. Napajanje iz ploče za kruh MB-102 (izborno: može se koristiti i regulator napona 7805)
7. Daska za kruh
8. 2 Motor davača sa senzorom Hall efekta (može se koristiti i BO motor sa senzorom Opto Coupler)
9. 9 V baterija (količina 1) (preporučuje se zasebna baterija za motor)
10. 6 x AA baterija s držačem baterije (za napajanje Arduino ploče i senzora)
11. Žice kratkospojnika
12. Mikro servo motor
13. Šasija automobila s 4 kotača ili 3 kotača s kotačima
Korak 2: Sastavite kućište robota i povežite motore s Arduinom putem upravljačkih programa motora
Sastavite kućište robota s pogonom na tri kotača ili pogonom na četiri kotača i spojite motore kodera na Arduino ploču putem upravljačkih programa motora L298N.
Motor kodera: DC motor sa zupčanikom s dodatnim rotacijskim enkoderom tipa magnetske kvadrature. Kvadraturni davači daju dva impulsa koji su izvan faze, za mjerenje smjera rotacije vratila, kao i brzine i prijeđene udaljenosti.
Davač daje 540 impulsa po rotaciji vratila motora koji se broji Arduino brojačem pomoću prekidača za prekid Arduina.
Koristim samo jedan izlaz kodera jer me ne zanima znati smjer kretanja vratila za ovu instrukciju.
Priključci:
Inp 1 L298N motorni upravljački program - Arduino Pin 6
Inp 2 L298N motorni upravljački program - Arduino Pin 7
Upravljački program motora Inp 3 L298N - Arduino Pin 8
Upravljački program motora Inp 4 L298N - Arduino Pin 9
M1 Upravljački program motora L298N - Motor kodera lijevo M1
M2 Upravljački program motora L298N - Motor kodera lijevo M2
M1 Upravljački program motora L298N - motor kodera desni M3
M2 Upravljački program motora L298N - motor kodera desni M4
Motor kodera CHA lijevo - Arduino pin 2
Motor kodera CHA desno - Arduino pin 3
Arduino UNO ulazni napon - 5V regulirano
Ulazni napon motora davača - 5V regulirano
Upravljački program motora L298N - 5V do 9V
Korak 3: Connet Bluetooth modul na Arduino
Spojite Bluetooth modul na Arduino ploču koja će prihvatiti
glasovni unosi iz mobilne aplikacije putem Bluetootha. Glasovni unos u Arduino bit će u obliku niza s više riječi odvojenih razmakom.
Kod će podijeliti riječi u nizu i dodijeliti ih varijablama.
Veza za preuzimanje na Android aplikaciju:
Npr. Glasovni unos: udaljenost prema naprijed 100 kut 50
Arduino Pin 0-HC-02 TX
Arduino Pin 1-HC-02 RX
HC-02 Ulazni napon-5V regulirano
Korak 4: Spojite GY-271 na Arduino
Spojite GY-271 na Arduino koji se koristi za dobivanje smjera robota i za pomicanje robota u željenom stupnju od (0 do 365-0 i 365 stupnjeva sjeverno, 90 stupnjeva istočno, 180 stupnjeva južno i 270 stupnjeva zapadno)
Priključci:
GY-271 SCL-Arduino analogni ulaz A5
GY-271 SCA-Arduino analogni ulaz A4
Ulazni napon prema GY-271-3,3 V regulirano
Napomena: Upotrijebite primjer koda danog u knjižnici za prvo testiranje modula.
Korak 5: Spojite mikro servo motor i ultrazvučni senzor HC SR04 na Arduino
Spojite mikro servo motor i ultrazvučni senzor HC SR04 na
Arduino. Ultrazvučni senzor koristi se za mjerenje udaljenosti objekata, a poslužiteljski motor se koristi za pomicanje ultrazvučnog senzora lijevo i desno kada je objekt blizu robota, što će mu pomoći da se kreće u bilo kojem smjeru bez sudara s predmetima ili zidovima.
Montirajte ultrazvučni senzor na servo motor pomoću montažne ploče.
Priključci:
Pin za mikro servo signal - Arduino pin 10
HC SR04 Trig Pin - Arduino Pin 11
HC SR04 Echo Pin - Arduino Pin 12
Ulazni napon servo motora - 5V regulirano
Ulazni napon na HC SR04 - 5V Regulirano
Korak 6: Kôd, knjižnice i veza za preuzimanje aplikacije Andorid
Kôd je priložen. Veza za preuzimanje knjižnica
1) TimerOne -
2) QMC5883L -
3) NewPing -
Veza na aplikaciju:
Kôd se može dodatno optimizirati kako bi se smanjio broj redaka.
Hvala i molim da mi pošaljete poruku ako neko ima bilo kakvih pitanja.
Preporučeni:
Ured na baterije. Sunčev sustav s automatskim prebacivanjem solarnih panela istok/zapad i vjetroturbine: 11 koraka (sa slikama)
Ured na baterije. Sunčev sustav s automatskim prebacivanjem istočnih/zapadnih solarnih panela i vjetroturbina: Projekt: Ured od 200 četvornih stopa mora imati baterijsko napajanje. Ured također mora sadržavati sve kontrolere, baterije i komponente potrebne za ovaj sustav. Solarna energija i energija vjetra punit će baterije. Postoji mali problem samo
Robot za slatkiše za Noć vještica sa društvenom udaljenošću: 7 koraka (sa slikama)
Robot za slatkiše za Noć vještica s društvenom udaljenošću: Ako tražite zabavan novi način interakcije s ovogodišnjim trikovima ili vješticama za Noć vještica i spremni ste za izazov koji ovaj projekt donosi, onda uskočite i izgradite svoj! Ovaj robot za socijalno distanciranje 'vidjet će' kad trik-ili-časti
Robot za daljinsko pretraživanje i odlaganje s kontroliranim kretanjem: 5 koraka
Robot za daljinsko pretraživanje i uklanjanje s Leap Motion -om i daljinskim upravljanjem: Kao dio moje prijave za Leap Motion #3D Jam, bio sam uzbuđen što sam izgradio ovog bežičnog robota za pretraživanje/spašavanje pokretom temeljenog na Raspberry Pi. Ovaj projekt prikazuje i pruža minimalistički primjer kako bežični 3D pokreti rukama mogu
Upravljanje kretanjem s Raspberry Pi i LIS3DHTR, troosnim akcelerometrom, pomoću Pythona: 6 koraka
Upravljanje kretanjem pomoću Raspberry Pi i LIS3DHTR, troosnog mjernog mjerača brzine, pomoću Pythona: Ljepota nas okružuje, ali obično moramo hodati po vrtu da bismo to spoznali. - RumiKao što smo mi obrazovana skupina, veliku većinu svoje energije ulažemo radeći prije računala i mobitela. Stoga često dopuštamo svom zdravlju
Sustav zaključavanja glasom kontroliran: 7 koraka (sa slikama)
Sustav zaključavanja s glasovnim upravljanjem: Sustav zaključavanja s glasovnim upravljanjem, automatizirani je sustav zaključavanja koji koristi bluetooth kao posrednik za komunikaciju između Arduina i vašeg Android telefona. Sustav zaključavanja glasom se otključava kada izgovorite lozinku koju ste postavili (