Sisällysluettelo:
- Vaihe 1: Osaluettelo
- Vaihe 2: Kokoa robotti ja kytke moottorit Arduinoon moottoriajurien kautta
- Vaihe 3: Yhdistä Bluetooth -moduuli Arduinolle
- Vaihe 4: Yhdistä GY-271 Arduinoon
- Vaihe 5: Liitä mikroservomoottori ja ultraäänianturi HC SR04 Arduinoon
- Vaihe 6: Koodi, kirjastot ja linkki Andorid -sovelluksen lataamiseen
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
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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 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
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, 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 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:
Liikkeen seuranta MPU-6000: n ja hiukkasfotonin avulla: 4 vaihetta
Liikkeen seuranta MPU-6000: n ja hiukkasfotonin avulla: MPU-6000 on 6-akselinen liikkeenseuranta-anturi, johon on upotettu 3-akselinen kiihtyvyysanturi ja 3-akselinen gyroskooppi. Tämä anturi pystyy tehokkaasti seuraamaan kohteen tarkan sijainnin ja sijainnin kolmiulotteisessa tasossa. Sitä voidaan käyttää
Liikkeen seuranta MPU-6000: n ja Arduino Nanon avulla: 4 vaihetta
Liikkeen seuranta MPU-6000: n ja Arduino Nanon avulla: MPU-6000 on 6-akselinen liikkeenseuranta-anturi, johon on upotettu 3-akselinen kiihtyvyysanturi ja 3-akselinen gyroskooppi. Tämä anturi pystyy tehokkaasti seuraamaan kohteen tarkan sijainnin ja sijainnin kolmiulotteisessa tasossa. Sitä voidaan käyttää
Liikkeen seuranta MPU-6000: n ja Raspberry Pi: n avulla: 4 vaihetta
Liikkeen seuranta MPU-6000: n ja Raspberry Pi: n avulla: MPU-6000 on 6-akselinen liikkeenseuranta-anturi, johon on upotettu 3-akselinen kiihtyvyysanturi ja 3-akselinen gyroskooppi. Tämä anturi pystyy tehokkaasti seuraamaan kohteen tarkan sijainnin ja sijainnin kolmiulotteisessa tasossa. Sitä voidaan käyttää
Arduino Control DC -moottorin nopeus ja suunta potentiometrin avulla: 6 vaihetta
Arduino Control DC -moottorin nopeus ja suunta potentiometrin avulla: Tässä opetusohjelmassa opimme käyttämään L298N DC MOTOR CONTROL -ohjainta ja potentiometriä DC -moottorin nopeuden ja suunnan ohjaamiseen
Vähennä liikkeen epäterävyyttä GIMP: n avulla: 6 vaihetta
Vähennä liikkeen epäterävyyttä GIMP: n avulla: Tämä Instructable auttaa sinua vähentämään kameran tärinän aiheuttaman pehmeän liikkeen epätarkkuuden vaikutuksia. Tämä on kokeellinen menetelmä, jonka olen kehittänyt, joten kokeile ja jätä kommentteja, mieluiten kuvien kanssa