Kazalo:

Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnim gibanjem robota .: 6 korakov
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnim gibanjem robota .: 6 korakov

Video: Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnim gibanjem robota .: 6 korakov

Video: Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnim gibanjem robota .: 6 korakov
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, November
Anonim
Image
Image
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnega gibanja robota
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnega gibanja robota
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnega gibanja robota
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnega gibanja robota

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

Seznam delov
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 robotsko ohišje in povežite motorje z Arduinom prek gonilnikov motorjev
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

Modul Bluetooth Connet na Arduino
Modul Bluetooth Connet na Arduino

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

Povežite GY-271 z Arduinom
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
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.

Priporočena: