Turinys:

„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį roboto judėjimą: 6 žingsni
„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį roboto judėjimą: 6 žingsni

Video: „Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį roboto judėjimą: 6 žingsni

Video: „Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį roboto judėjimą: 6 žingsni
Video: Distance Meter using Ultrasonic Sensor #ultrasonicsensor #arduino #arduinoproject 2024, Liepa
Anonim
Image
Image
„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį robotų judėjimą
„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį robotų judėjimą
„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį robotų judėjimą
„Arduino“robotas, turintis atstumą, kryptį ir sukimosi laipsnį (rytus, vakarus, šiaurę, pietus), valdomas balsu naudojant „Bluetooth“modulį ir autonominį robotų judėjimą

Šioje instrukcijoje paaiškinta, kaip naudojant „Balso komandą“padaryti reikiamą atstumą (pirmyn, atgal, kairėn, dešinėn, rytus, vakarus, šiaurę, pietus) „Arduino“robotą, kurį galima perkelti reikiama kryptimi (pirmyn, atgal, kairėn, dešinėn, rytus, vakarus, šiaurę, pietus). Robotą taip pat galima perkelti savarankiškai naudojant balso komandą.

Įvesti naudojant balso komandą:

1 -asis parametras - #į priekį arba #atgal arba #kairė arba #dešinė arba #automatinis arba #kampas

Antrasis parametras - atstumas 100 arba kampas 300

Pvz.: - 1) Atstumas į priekį 100 kampas 300 - Pasukite automobilį iki 300 laipsnių naudodami GY -271 ir judėkite pirmyn

100 Centimetrų

2) „Forward Angle 300 Distance 100“- kampo ir atstumo komandos gali būti bet kokia seka

3) Atstumas į priekį 100 - judėkite į priekį 100 centimetrų

4) 300 priekinis kampas - pasukite automobilį iki 300 laipsnių ir judėkite pirmyn iki kito

komandą

5) automatinis - perkelia automobilį autonominiu režimu, išvengdamas kliūčių

7) kampas 300 - pasukite automobilį iki 300 laipsnių.

1 žingsnis: dalių sąrašas

Dalių sąrašas
Dalių sąrašas

Žemiau pateikiamas dalių, reikalingų šiam projektui įgyvendinti, sąrašas, kai kurios iš jų yra neprivalomos.

Jūs galite pasigaminti savo važiuoklę arba nusipirkti bet kurią „3Wheel“ar „4Wheel“roboto automobilio važiuoklę iš „Amazon“, nes tai labai pigu.

1. „Arduino Uno R3“(galima naudoti ir kitas „Arduino“plokštes)

2. „Bluetooth“modulis HC - 02

3. HMC5883L (GY-271)

4. Ultragarsinis jutiklis HC SR04 su servo tvirtinimo plokštėmis (pasirinktinai: montavimo plokštės)

5. L298N variklio tvarkyklė (taip pat galima naudoti L293D)

6. Duonos lentos maitinimo šaltinis MB-102 (pasirinktinai: galima naudoti ir įtampos reguliatorių 7805)

7. Duonos lenta

8. 2 Kodavimo variklis su salės efekto jutikliu (taip pat galima naudoti BO variklį su „Opto Coupler“jutikliu)

9. 9 V baterija (1 k.) (Rekomenduojama atskira variklio baterija)

10. 6 X AA baterija su akumuliatoriaus laikikliu (energijos tiekimui į „Arduino“plokštę ir jutiklius)

11. Jumperiniai laidai

12. Mikro servo variklis

13. 4 ratų arba 3 ratų automobilių važiuoklė su ratais

2 veiksmas: Surinkite robotų važiuoklę ir prijunkite variklius prie „Arduino“per variklių tvarkykles

Surinkite robotų važiuoklę ir prijunkite variklius prie „Arduino“per variklių tvarkykles
Surinkite robotų važiuoklę ir prijunkite variklius prie „Arduino“per variklių tvarkykles

Surinkite trijų ratų pavarą arba keturių ratų pavaros robotų važiuoklę ir prijunkite kodavimo variklius prie „Arduino“plokštės per L298N variklių tvarkykles.

Kodavimo variklis: nuolatinės srovės variklis su papildomu magnetinio kvadratūros tipo rotaciniu koduotuvu. Kvadratiniai kodavimo prietaisai suteikia du impulsus, kurie yra ne fazėje, kad būtų galima nustatyti veleno sukimosi kryptį, greitį ir nuvažiuotą atstumą.

Kodavimo įrenginys sukuria 540 impulsų per variklio veleno sukimąsi, kuris skaičiuojamas „Arduino“skaitikliu, naudojant „Arduino“pertraukimo kaiščius.

Aš naudoju tik vieną kodavimo įrenginio išvestį, nes man nėra įdomu žinoti veleno judėjimo kryptį.

Sujungimai:

Inp 1 L298N variklio tvarkyklė - „Arduino“kaištis 6

Inp 2 L298N variklio tvarkyklė - „Arduino Pin 7“

Inp 3 L298N variklio tvarkyklė - „Arduino“kaištis 8

Inp 4 L298N variklio tvarkyklė - „Arduino“kaištis 9

M1 L298N variklio tvarkyklė - kodavimo variklio kairė M1

M2 L298N variklio tvarkyklė - kodavimo variklio kairė M2

M1 L298N variklio tvarkyklė - dešiniojo kodavimo variklio M3

M2 L298N variklio tvarkyklė - dešiniojo kodavimo variklio M4

CHA kodavimo variklio kairė - „Arduino“kaištis 2

CHA kodavimo variklis dešinėje - „Arduino“kaištis 3

„Arduino UNO“įėjimo įtampa - reguliuojama 5V

Kodavimo variklio įėjimo įtampa - reguliuojama 5V

L298N variklio tvarkyklė - nuo 5V iki 9V

3 veiksmas: prijunkite „Bluetooth“modulį prie „Arduino“

Prijunkite „Bluetooth“modulį prie „Arduino“
Prijunkite „Bluetooth“modulį prie „Arduino“

Prijunkite „Bluetooth“modulį prie „Arduino“plokštės, kuri priims

balso įvestys iš mobiliosios programos per „Bluetooth“. Balso įvestis į „Arduino“bus eilutės forma su keliais žodžiais, atskirtais tarpais.

Kodas suskaidys eilutės žodžius ir priskirs juos kintamiesiems.

Nuoroda, skirta atsisiųsti į „Android“programą:

Pvz. Balso įvestis: atstumas į priekį 100 kampas 50

„Arduino“kaištis 0-HC-02 TX

„Arduino“kaištis 1-HC-02 RX

HC-02 įėjimo įtampa-5V reguliuojama

4 veiksmas: prijunkite GY-271 prie „Arduino“

Prijunkite GY-271 prie „Arduino“
Prijunkite GY-271 prie „Arduino“

Prijunkite GY-271 prie „Arduino“, kuris naudojamas norint nustatyti roboto kurso padėtį ir norimam robotui judėti nuo (nuo 0 iki 365-0 ir 365 laipsnių šiaurės, 90 laipsnių į rytus, 180 laipsnių į pietus ir 270 laipsnių į vakarus))

Sujungimai:

GY-271 SCL-„Arduino“analoginė įvestis A5

GY-271 SCA-„Arduino“analoginė įvestis A4

Įėjimo įtampa iki GY-271-reguliuojama 3,3 V

Pastaba: Norėdami išbandyti modulį, pirmiausia naudokite bibliotekoje pateiktą kodo pavyzdį.

5 veiksmas: prijunkite „Micro Servo“variklį ir ultragarsinį jutiklį HC SR04 prie „Arduino“

Prijunkite „Micro Servo“variklį ir ultragarsinį jutiklį HC SR04 prie „Arduino“
Prijunkite „Micro Servo“variklį ir ultragarsinį jutiklį HC SR04 prie „Arduino“

Prijunkite „Micro Servo“variklį ir ultragarsinį jutiklį HC SR04

Arduino. Ultragarso jutiklis naudojamas objektų atstumui matuoti, o serverio variklis - ultragarso jutikliui perkelti į kairę ir į dešinę, kai objektas yra arti roboto, o tai padės robotui judėti bet kuria kryptimi, nesusidūrus su daiktais ar sienomis.

Sumontuokite ultragarso jutiklį prie servo variklio, naudodami montavimo plokštę.

Sujungimai:

„Micro Servo Signal Pin“- „Arduino“kaištis 10

HC SR04 triukas - „Arduino“kaištis 11

HC SR04 aido kaištis - „Arduino“kaištis 12

Servo variklio įėjimo įtampa - reguliuojama 5V

Įėjimo įtampa į HC SR04 - 5V reguliuojama

6 veiksmas: kodas, bibliotekos ir nuoroda į „Andorid“programos atsisiuntimą

Kodas pridėtas. Bibliotekų atsisiuntimo nuoroda

1) „TimerOne“-

2) QMC5883L -

3) „NewPing“-

Programos nuoroda:

Kodą galima toliau optimizuoti, kad būtų sumažintas eilučių skaičius.

Dėkoju ir prašau rašykite man, jei kas nors turi klausimų.

Rekomenduojamas: