Sisällysluettelo:

Arduino -robotti, jolla on etäisyys, suunta ja kiertoaste (itä, länsi, pohjoinen, etelä) Puheohjaus Bluetooth -moduulin ja autonomisen robotin liikkeen avulla: 6 vaihetta
Arduino -robotti, jolla on etäisyys, suunta ja kiertoaste (itä, länsi, pohjoinen, etelä) Puheohjaus Bluetooth -moduulin ja autonomisen robotin liikkeen avulla: 6 vaihetta

Video: Arduino -robotti, jolla on etäisyys, suunta ja kiertoaste (itä, länsi, pohjoinen, etelä) Puheohjaus Bluetooth -moduulin ja autonomisen robotin liikkeen avulla: 6 vaihetta

Video: Arduino -robotti, jolla on etäisyys, suunta ja kiertoaste (itä, länsi, pohjoinen, etelä) Puheohjaus Bluetooth -moduulin ja autonomisen robotin liikkeen avulla: 6 vaihetta
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Heinäkuu
Anonim
Image
Image
Arduino -robotti, jonka etäisyys, suunta ja pyörimisaste (itä, länsi, pohjoinen, etelä) ohjataan äänellä Bluetooth -moduulin ja autonomisen robotin liikkeen avulla
Arduino -robotti, jonka etäisyys, suunta ja pyörimisaste (itä, länsi, pohjoinen, etelä) ohjataan äänellä Bluetooth -moduulin ja autonomisen robotin liikkeen avulla
Arduino -robotti, jonka etäisyys, suunta ja pyörimisaste (itä, länsi, pohjoinen, etelä) ohjataan äänellä Bluetooth -moduulin ja autonomisen robotin liikkeen avulla
Arduino -robotti, jonka etäisyys, suunta ja pyörimisaste (itä, länsi, pohjoinen, etelä) ohjataan äänellä Bluetooth -moduulin ja autonomisen robotin liikkeen avulla

Tässä ohjeessa selitetään, kuinka tehdä Arduino -robotti, jota voidaan siirtää haluttuun suuntaan (eteenpäin, taaksepäin, vasemmalle, oikealle, itään, länteen, pohjoiseen, etelään) tarvittava etäisyys senttimetreinä äänikomennolla. Robottia voidaan myös siirtää itsenäisesti äänikomennolla.

Syötä äänikomennolla:

Ensimmäinen parametri - #eteen- tai taaksepäin tai #vasen tai #oikea tai #auto tai #kulma

Toinen parametri - etäisyys 100 tai kulma 300

Esimerkki: - 1) Etäisyys eteenpäin 100 kulma 300 - Kierrä autoa 300 astetta GY -271: llä ja siirry eteenpäin

100 senttiä

2) Eteenpäin kulma 300 Etäisyys 100 - Kulma- ja Etäisyys -komennot voivat olla missä tahansa järjestyksessä

3) Etäisyys eteenpäin 100 - Siirry eteenpäin 100 senttimetriä

4) Eteenpäin suuntautuva kulma 300 - Kierrä autoa 300 astetta ja siirry eteenpäin seuraavaan suuntaan

komento

5) auto - siirtää auton autonomisessa tilassa välttäen esteitä

7) kulma 300 - Kierrä autoa 300 astetta.

Vaihe 1: Osaluettelo

Osaluettelo
Osaluettelo

Alla on luettelo tämän projektin tekemiseen tarvittavista osista, joista osa on valinnaisia.

Voit tehdä oman rungon tai ostaa minkä tahansa 3- tai 4 -pyöräinen robotti -auton Amazonista erittäin halvalla.

1. Arduino Uno R3 (voidaan käyttää myös muita Arduino -levyjä)

2. Bluetooth -moduuli HC - 02

3. HMC5883L (GY-271)

4. Ultraäänianturi HC SR04, jossa servoasennuslevyt (valinnainen: asennuslevyt)

5. L298N -moottorin ohjain (L293D voidaan myös käyttää)

6. Leipälevyn virtalähde MB-102 (valinnainen: voidaan käyttää myös jännitesäädintä 7805)

7. Leipälauta

8. 2 Anturimoottori hall -tehosteanturilla (voidaan käyttää myös BO -moottoria Opto Coupler -anturilla)

9. 9 V: n akku (määrä 1) (moottorille suositellaan erillistä akkua)

10. 6 X AA -paristo paristopidikkeellä (virran syöttämiseksi Arduino -kortille ja antureille)

11. Hyppyjohdot

12. Mikroservomoottori

13. 4 -pyöräinen tai kolmipyöräinen auton runko

Vaihe 2: Kokoa robotti ja kytke moottorit Arduinoon moottoriajurien kautta

Kokoa robottivaihteisto ja yhdistä moottorit Arduinoon moottoriajurien kautta
Kokoa robottivaihteisto ja yhdistä moottorit Arduinoon moottoriajurien kautta

Kokoa 3- tai 4 -nelivetoinen robotirunko ja liitä Encoder -moottorit Arduino -korttiin L298N -moottoriajurien kautta.

Anturimoottori: Tasavirtamoottori, jossa on lisäksi magneettinen kvadratuurityyppinen pyörivä anturi. Kvadratuurikooderit tarjoavat kaksi pulssia, jotka ovat vaiheen ulkopuolella, akselin pyörimissuunnan sekä nopeuden ja ajetun matkan mittaamiseksi.

Kooderi tarjoaa 540 pulssia moottorin akselin kierrosta kohden, jonka Arduino -laskuri laskee Arduinon keskeytystappeja käyttäen.

Käytän vain yhtä anturin lähtöä, koska en ole kiinnostunut tietämään akselin liikesuuntaa tässä ohjeessa.

Liitännät:

Tulo 1 L298N -moottorin ohjain - Arduino -nasta 6

Inp 2 L298N -moottorin ohjain - Arduino Pin 7

Inp 3 L298N -moottorin ohjain - Arduino -nasta 8

Inp 4 L298N -moottorin ohjain - Arduino -nasta 9

M1 L298N -moottorin ohjain - Enkooderin moottori vasen M1

M2 L298N -moottorin ohjain - Enkooderin moottori vasen M2

M1 L298N -moottorin ohjain - kooderin moottori oikea M3

M2 L298N -moottorin ohjain - kooderin moottori oikea M4

CHA -anturimoottori vasen - Arduino -nasta 2

CHA -anturimoottori oikea - Arduino -nasta 3

Arduino UNO -jännite - 5V säädetty

Anturin moottorin tulojännite - 5V säädetty

L298N -moottorin ohjain - 5V - 9V

Vaihe 3: Yhdistä Bluetooth -moduuli Arduinolle

Yhdistä Bluetooth -moduuli Arduinolle
Yhdistä Bluetooth -moduuli Arduinolle

Liitä Bluetooth -moduuli Arduino -korttiin, joka hyväksyy

äänitulot mobiilisovelluksesta Bluetoothin kautta. Arduinon äänisyöttö on merkkijono, jossa on useita sanoja välilyönnillä.

Koodi jakaa sanat merkkijonossa ja määrittää ne muuttujille.

Latauslinkki Android-sovellukseen:

Esim. Äänitulo: Etäisyysetäisyys 100 kulma 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02-tulojännite-5V säännelty

Vaihe 4: Yhdistä GY-271 Arduinoon

Yhdistä GY-271 Arduinoon
Yhdistä GY-271 Arduinoon

Yhdistä GY-271 Arduinoon, jota käytetään robotin suunta-aseman selvittämiseen ja robotin siirtämiseen halutussa asteikossa (0-355-0 ja 365 astetta pohjoiseen, 90 astetta itään, 180 astetta etelään ja 270 astetta länteen)

Liitännät:

GY-271 SCL-Arduino-analogitulo A5

GY-271 SCA-Arduino-analogitulo A4

Tulojännite GY-271-3,3 V säädetty

Huomaa: Testaa moduuli ensin kirjastossa annetulla esimerkkikoodilla.

Vaihe 5: Liitä mikroservomoottori ja ultraäänianturi HC SR04 Arduinoon

Liitä Micro Servo -moottori ja ultraäänianturi HC SR04 Arduinoon
Liitä Micro Servo -moottori ja ultraäänianturi HC SR04 Arduinoon

Liitä Micro Servo -moottori ja ultraäänianturi HC SR04 laitteeseen

Arduino. Ultraäänianturia käytetään kohteiden etäisyyden mittaamiseen ja palvelinmoottoria käytetään ultraäänianturin siirtämiseen vasemmalle ja oikealle, kun kohde on lähellä robottia, mikä auttaa robottia liikkumaan mihin tahansa suuntaan törmäämättä esineisiin tai seiniin.

Asenna ultraääni -anturi servomoottoriin asennuslevyn avulla.

Liitännät:

Mikroservosignaalitappi - Arduino -nasta 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Syöttöjännite servomoottorille - 5V säädetty

Tulojännite HC SR04: lle - 5 V Säädetty

Vaihe 6: Koodi, kirjastot ja linkki Andorid -sovelluksen lataamiseen

Koodi on liitetty. Linkki kirjastojen lataamiseen

1) TimerOne -

2) QMC5883L -

3) NewPing -

Linkki sovellukseen:

Koodia voidaan optimoida edelleen rivien määrän vähentämiseksi.

Kiitos ja lähetä minulle viesti, jos jollain on kysyttävää.

Suositeltava: