Kazalo:
- Korak: Seznam delov
- Korak: Sestavite robotsko ohišje in povežite motorje z Arduinom prek gonilnikov motorjev
- Korak 3: Modul Bluetooth Connet povežite z Arduinom
- 4. korak: Povežite GY-271 z Arduinom
- 5. korak: Priključite mikro servo motor in ultrazvočni senzor HC SR04 na Arduino
- 6. korak: Koda, knjižnice in povezava za prenos aplikacije Andorid
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta Instructable pojasnjuje, kako z glasovnim ukazom narediti Arduino robota, ki ga je mogoče premikati v zahtevani smeri (naprej, nazaj, levo, desno, vzhod, zahod, sever, jug) v centimetrih. Robota lahko avtonomno premikate tudi z glasovnim ukazom.
Vnos z glasovnim ukazom:
1. parameter - #forward ali #reverse ali #left ali #right ali #auto ali #angle
2. parameter - razdalja 100 ali kot 300
Npr: - 1) Razdalja naprej 100 Kota 300 - Z GY -271 zavrtite avto na 300 stopinj in se premaknite naprej
100 centimetrov
2) Prednji kot 300 Razdalja 100 - Ukazi za kot in razdaljo so lahko v poljubnem zaporedju
3) Razdalja naprej 100 - premaknite se za 100 centimetrov naprej
4) Prednji kot 300 - Zavrtite avto na 300 stopinj in se premaknite naprej do naslednjega
ukaz
5) samodejno - premika avto v avtonomnem načinu, pri čemer se izogne oviram
7) kot 300 - zavrtite avto na 300 stopinj.
Korak: Seznam delov
Spodaj je seznam delov, potrebnih za izdelavo tega projekta, nekateri med njimi so neobvezni.
Lahko naredite lastno šasijo ali pa kupite katero koli avtomobilsko podvozje s 3 kolesi ali 4 kolesi iz amazona, kar je zelo poceni.
1. Arduino Uno R3 (lahko se uporabljajo tudi druge plošče Arduino)
2. Bluetooth modul HC - 02
3. HMC5883L (GY-271)
4. Ultrazvočni senzor HC SR04 s servo montažnimi ploščami (neobvezno: montažne plošče)
5. Gonilnik motorja L298N (lahko se uporablja tudi L293D)
6. Napajanje iz plošče za kruh MB-102 (neobvezno: lahko uporabite tudi regulator napetosti 7805)
7. Krušna deska
8. 2 Motor dajalnika s senzorjem Hallovega učinka (lahko uporabite tudi BO motor s senzorjem Opto Coupler)
9. 9 V baterija (količina 1) (priporočena je ločena baterija za motor)
10. 6 x AA baterija z držalom baterije (za napajanje plošče Arduino in senzorjev)
11. Mostične žice
12. Mikro servo motor
13. 4 -kolesna ali 3 -kolesna avtomobilska šasija s kolesi
Korak: Sestavite robotsko ohišje in povežite motorje z Arduinom prek gonilnikov motorjev
Sestavite ohišje robota s tremi kolesi ali štirikolesnega pogona in motorje dajalnika priključite na ploščo Arduino prek gonilnikov motorja L298N.
Motor dajalnika: Motor z enosmernim tokom z dodatnim rotacijskim dajalnikom magnetne kvadrature. Kvadratni dajalniki zagotavljajo dva impulza, ki sta izven faze, za zaznavanje smeri vrtenja gredi ter hitrosti in prevožene razdalje.
Dajalnik zagotavlja 540 impulzov na vrtenje gredi motorja, ki jih števec Arduino šteje z uporabo prekinitvenih zatičev Arduina.
Uporabljam samo en izhod dajalnika, saj me ne zanima smer gibanja gredi za to navodilo.
Povezave:
Inp 1 L298N motorni gonilnik - Arduino Pin 6
Inp 2 L298N motorni gonilnik - Arduino Pin 7
Inp 3 L298N motorni gonilnik - Arduino Pin 8
Inp 4 L298N motorni gonilnik - Arduino Pin 9
M1 Gonilnik motorja L298N - motor dajalnika levo M1
M2 Gonilnik motorja L298N - motor dajalnika levo M2
M1 Gonilnik motorja L298N - motor dajalnika desno M3
M2 Gonilnik motorja L298N - motor dajalnika desno M4
Motor dajalnika CHA levo - Arduino Pin 2
Motor dajalnika CHA desno - Arduino Pin 3
Arduino UNO vhodna napetost - 5V regulirano
Vhodna napetost motorja dajalnika - 5V regulirano
Gonilnik motorja L298N - 5V do 9V
Korak 3: Modul Bluetooth Connet povežite z Arduinom
Priključite modul Bluetooth na ploščo Arduino, ki bo sprejela
glasovni vnos iz mobilne aplikacije prek povezave Bluetooth. Glasovni vnos v Arduino bo v obliki niza z več besedami, ločenimi s presledkom.
Koda bo razdelila besede v nizu in jih dodelila spremenljivkam.
Povezava za prenos v aplikacijo za Android:
Npr. Glasovni vnos: razdalja naprej 100 kot 50
Arduino Pin 0-HC-02 TX
Arduino Pin 1-HC-02 RX
Vhodna napetost HC-02-5V regulirano
4. korak: Povežite GY-271 z Arduinom
Priključite GY-271 na Arduino, ki ga uporabite za določitev položaja robota in za premikanje robota v želeni stopnji od (0 do 365-0 in 365 stopinj severno, 90 stopinj vzhodno, 180 stopinj južno in 270 stopinj zahodno)
Povezave:
GY-271 SCL-Arduino analogni vhod A5
GY-271 SCA-Arduino analogni vhod A4
Vhodna napetost do GY-271-3,3 V regulirano
Prosimo, upoštevajte: Najprej preizkusite modul s primerno kodo iz knjižnice.
5. korak: Priključite mikro servo motor in ultrazvočni senzor HC SR04 na Arduino
Priključite mikro servo motor in ultrazvočni senzor HC SR04 na
Arduino. Ultrazvočni senzor se uporablja za merjenje razdalje predmetov, strežniški motor pa za premikanje ultrazvočnega senzorja levo in desno, ko je predmet blizu robota, kar bo robotu pomagalo pri premikanju v katero koli smer, ne da bi trčilo v predmete ali stene.
Ultrazvočni senzor namestite na servo motor z montažno ploščo.
Povezave:
Micro Servo Signal Pin - Arduino Pin 10
Sprožilni zatič HC SR04 - Arduino Pin 11
HC SR04 Echo Pin - Arduino Pin 12
Vhodna napetost v servo motorju - 5V regulirano
Vhodna napetost v HC SR04 - 5V Regulirano
6. korak: Koda, knjižnice in povezava za prenos aplikacije Andorid
Koda je priložena. Povezava za prenos knjižnic
1) TimerOne -
2) QMC5883L -
3) NewPing -
Povezava do aplikacije:
Kodo je mogoče dodatno optimizirati, da se zmanjša število vrstic.
Hvala in prosim, če ima kdo kakšno vprašanje, mi pišite.