Sisukord:

Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse roboti liikumise abil: 6 sammu
Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse roboti liikumise abil: 6 sammu

Video: Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse roboti liikumise abil: 6 sammu

Video: Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse roboti liikumise abil: 6 sammu
Video: Instructional video - LEGO SUMO III - Programming 2024, November
Anonim
Image
Image
Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl, kasutades Bluetooth -moodulit ja autonoomset robotliikumist
Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl, kasutades Bluetooth -moodulit ja autonoomset robotliikumist
Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse robotiliikumise abil
Arduino robot kauguse, suuna ja pöörlemisastmega (ida, lääs, põhi, lõuna), mida juhib hääl Bluetooth -mooduli ja autonoomse robotiliikumise abil

Selles juhendis selgitatakse, kuidas teha häälkäskluse abil vajalikuks kauguseks sentimeetrites Arduino robot, mida saab liigutada soovitud suunas (edasi, tagasi, vasakule, paremale, ida, lääs, põhi, lõuna). Roboti saab autonoomselt liigutada ka häälkäskluse abil.

Sisestage häälkäskluse abil:

1. parameeter - #edasi- või #tagasikäik või #vasakule või #paremale või #auto või #nurk

Teine parameeter - kaugus 100 või nurk 300

Nt: - 1) Edasi kaugus 100 nurk 300 - Pöörake autot GY -271 abil 300 kraadi ja liikuge edasi

100 sentimeetrit

2) Suunamisnurk 300 kaugus 100 - nurga ja kauguse käsud võivad olla mis tahes järjestuses

3) Edasikaugus 100 - 100 sentimeetrit edasi

4) Suunamisnurk 300 - pöörake autot 300 kraadini ja liikuge järgmise suunas edasi

käsk

5) auto - liigutab autot autonoomses režiimis, vältides takistusi

7) nurk 300 - pöörake autot 300 kraadini.

Samm: osade loend

Osade nimekiri
Osade nimekiri

Allpool on selle projekti tegemiseks vajalike osade loend, mõned neist on valikulised.

Saate valmistada oma šassii või osta Amazonist mis tahes 3 -rattalise või 4 -rattalise robot -auto šassii, see on väga odav.

1. Arduino Uno R3 (saab kasutada ka teisi Arduino plaate)

2. Bluetooth -moodul HC - 02

3. HMC5883L (GY-271)

4. Ultraheli andur HC SR04 servo kinnitusplaatidega (valikuline: kinnitusplaadid)

5. L298N mootorijuht (saab kasutada ka L293D)

6. Leivalaua toiteallikas MB-102 (valikuline: saab kasutada ka pingeregulaatorit 7805)

7. Leivalaud

8. 2 Kodeerimootor koos saaliefekti anduriga (saab kasutada ka OP -Coupler -anduriga BO -mootorit)

9. 9 V aku (kogus 1) (Mootori jaoks on soovitatav eraldi aku)

10. 6 X AA patareihoidik (Arduino plaadi ja andurite toiteallikaks)

11. Jumper Traadid

12. Mikroservomootor

13. 4 rattaga või 3 rattaga autode šassii ratastega

Samm 2: Koguge robotkäigud kokku ja ühendage mootorid mootoridraiverite kaudu Arduinoga

Koguge robotkäigukast ja ühendage mootorid mootoridraiverite kaudu Arduinoga
Koguge robotkäigukast ja ühendage mootorid mootoridraiverite kaudu Arduinoga

Pange kokku 3- või 4 -rattalise ajamiga robotraam ja ühendage kodeerimismootorid Arduino plaadiga läbi L298N mootoridraiverite.

Kodeerimootor: alalisvooluülekandega mootor, millel on täiendav magnetilise kvadratuuri tüüpi pöördkooder. Kvadratuurikoodrid pakuvad kahte impulssi, mis on faasist väljas, võlli pöörlemissuuna, kiiruse ja läbitud vahemaa tuvastamiseks.

Kooder annab 540 impulssi mootori võlli pöörlemise kohta, mida Arduino loendur loendab, kasutades Arduino katkestusnuppe.

Kasutan ainult ühte kodeerija väljundit, kuna pole huvitatud selle juhendi jaoks võlli liikumissuuna teadmisest.

Ühendused:

Inp 1 L298N mootorijuht - Arduino pin 6

Inp 2 L298N mootorijuht - Arduino pin 7

Inp 3 L298N mootorijuht - Arduino pin 8

Inp 4 L298N mootorijuht - Arduino pin 9

M1 L298N mootorijuht - kooderi mootor vasakul M1

M2 L298N mootorijuht - kooderi mootor vasakul M2

M1 L298N mootorijuht - kodeerija mootor paremal M3

M2 L298N mootorijuht - kodeerija mootor paremal M4

CHA kodeerija mootor vasakul - Arduino tihvt 2

CHA kodeerija mootor paremal - Arduino tihvt 3

Arduino UNO sisendpinge - 5V reguleeritud

Koodri mootori sisendpinge - 5V reguleeritud

L298N mootorijuht - 5V kuni 9V

Samm: ühendage Bluetooth -moodul Arduinoga

Ühendage Bluetooth -moodul Arduinoga
Ühendage Bluetooth -moodul Arduinoga

Ühendage Bluetooth -moodul Arduino plaadiga, mis aktsepteerib

häälsisendid mobiilirakendusest Bluetoothi kaudu. Häälsisend Arduinole toimub stringina, kus on mitu sõna, mis on eraldatud tühikuga.

Kood jagab stringis olevad sõnad ja määrab need muutujatele.

Link Androidi rakendusse allalaadimiseks:

Nt. Häälsisend: edasisuunaline kaugus 100 nurk 50

Arduino tihvt 0-HC-02 TX

Arduino tihvt 1-HC-02 RX

HC-02 sisendpinge-5V reguleeritud

Samm: ühendage GY-271 Arduinoga

Ühendage GY-271 Arduinoga
Ühendage GY-271 Arduinoga

Ühendage GY-271 Arduinoga, mida kasutatakse roboti suuna määramiseks ja roboti liigutamiseks soovitud kraadides (0 kuni 365-0 ja 365 kraadi põhja, 90 kraadi idas, 180 kraadi lõunas ja 270 kraadi läänes))

Ühendused:

GY-271 SCL-Arduino analoogsisend A5

GY-271 SCA-Arduino analoogsisend A4

Sisendpinge GY-271-3,3 V reguleeritud

Pange tähele: kõigepealt kasutage moodulis testimiseks raamatukogus toodud näidiskoodi.

Samm: ühendage mikro -servomootor ja ultraheliandur HC SR04 Arduinoga

Ühendage Micro Servo mootor ja ultraheliandur HC SR04 Arduinoga
Ühendage Micro Servo mootor ja ultraheliandur HC SR04 Arduinoga

Ühendage Micro Servo mootor ja ultraheliandur HC SR04

Arduino. Ultraheli andurit kasutatakse objektide kauguse mõõtmiseks ja serverimootorit liigutatakse ultraheli andurit vasakule ja paremale, kui objekt on roboti lähedal, mis aitab robotil liikuda mis tahes suunas ilma objektide või seintega kokku põrkamata.

Paigaldage ultraheliandur paigaldusplaadi abil servomootorile.

Ühendused:

Mikroservo signaali tihvt - Arduino tihvt 10

HC SR04 käivitusnõel - Arduino tihvt 11

HC SR04 kajapulk - Arduino tihvt 12

Servomootori sisendpinge - 5 V reguleeritud

Sisendpinge HC SR04 - 5V reguleeritud

6. samm: kood, raamatukogud ja link Andoridi rakenduse allalaadimiseks

Kood on lisatud. Link raamatukogude allalaadimiseks

1) TimerOne -

2) QMC5883L -

3) NewPing -

Rakenduse link:

Koodi saab ridade arvu vähendamiseks veelgi optimeerida.

Tänan teid ja palun saatke mulle sõnum, kui kellelgi on küsimusi.

Soovitan: