Turinys:
- 1 žingsnis: dalių sąrašas
- 2 veiksmas: Surinkite robotų važiuoklę ir prijunkite variklius prie „Arduino“per variklių tvarkykles
- 3 veiksmas: prijunkite „Bluetooth“modulį prie „Arduino“
- 4 veiksmas: prijunkite GY-271 prie „Arduino“
- 5 veiksmas: prijunkite „Micro Servo“variklį ir ultragarsinį jutiklį HC SR04 prie „Arduino“
- 6 veiksmas: kodas, bibliotekos ir nuoroda į „Andorid“programos atsisiuntimą
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
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Š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
Ž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 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“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“, 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
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:
Valdomas balsu robotas naudojant V3 modulį: 6 žingsniai
Balso valdomas robotas naudojant V3 modulį: šį robotą gali lengvai padaryti bet kas, tiesiog sekite procesą, kurį daviau. Tai yra balsu valdomas robotas, ir jūs galite pamatyti mano roboto demonstraciją, kurią galite naudoti dviem būdais. nuotolinis ir kitas yra balsu
BALSU VALDOMAS ROBOTAS VIA BLUETOOTH: 3 žingsniai
BALSO VALDOMAS ROBOTAS VIA BLUETOOTH: Šį robotą valdo mūsų telefonas. Programos nuoroda: https://play.google.com/store/apps/details?id=com…. Šis robotas valdomas mūsų balso ir Taip pat jį galima valdyti mygtukais. Šis robotas skirtas tik demonstraciniams tikslams. Sekite
Valdomas balsu robotas: 6 žingsniai
Balso valdomas robotas: šis nurodymas buvo sukurtas vykdant Pietų Floridos universiteto „Makecourse“projekto reikalavimą (www.makecourse.com). Šis projektas yra robotas, kurį galima valdyti suteikiant robotui balso komandas. Robotas turi žmogų
Kaip sukurti autonominį krepšinio žaidimo robotą, naudojant „IRobot“, sukurti kaip pagrindą: 7 žingsniai (su paveikslėliais)
Kaip sukurti autonominį krepšinio žaidimo robotą naudojant „IRobot“sukurti kaip pagrindą: tai mano įrašas, skirtas iššūkiui „iRobot Create“. Sunkiausia viso šio proceso dalis buvo nuspręsti, ką robotas ketina daryti. Norėjau pademonstruoti puikias „Create“savybes, kartu pridėdamas šiek tiek robo nuojautos. Visas mano
Kaip interpretuoti sukimosi kryptį naudojant skaitmeninį sukamąjį jungiklį su PIC: 5 žingsniai
Kaip interpretuoti sukimosi kryptį naudojant skaitmeninį sukamąjį jungiklį su PIC: Šios instrukcijos tikslas yra iliustruoti, kaip sujungti skaitmeninį (kvadratūra koduotą) sukamąjį jungiklį su mikrovaldikliu. Nesijaudink, aš paaiškinsiu ką? Koduojama kvadratūra? reiškia mums. Ši sąsaja ir pridedama programinė įranga bus