Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Koks mano projektas?
Šis projektas yra šviesa, kuria galite pakeisti spalvas sakydami, kokia spalva jums patiks. Šiuose projektuose sukurta šviesa naudoja 4 skirtingas lemputes: žalią, raudoną, geltoną, mėlyną ir, žinoma, galite pridėti daugiau šviesų ir pakeisti daugiau spalvų. Šis vadovas išmokys jus, kaip valdyti „Arduino“balsu iš telefono.
Kaip tai veikia?
Jūsų „Android“turi kalbos atpažinimą, ir mes jį naudosime „Arduino“valdymui per „Bluetooth“. Mano naudojama programa sukurta „SimpleLabsIN“ir ji veikia paspaudus mikrofono mygtuką, tada ji lauks, kol pasakysite komandą. Tada programa parodys jūsų nurodytą žodį ir atsiųs duomenų eilutes „Arduino“apdoroti.
„TechBuilder“įkvėpė mane įgyvendinti šį projektą
1 žingsnis: dalys ir komponentai
Mums reikės šių dalių:
- 4x ar daugiau LED indikatorių (pasirinkta spalva)
- 1x „Arduino Leonardo“
- 1x HC-06 serijinis „Bluetooth“modulis
- Duonos lenta ir džemperiai
- (Pasirenkama) 9 V baterija
- 220Ω rezistoriai
2 žingsnis: jungtys ir schema
Atminkite, kad plikas HC-06 veikia 3,3 V, jūs negalite tiesiog prijungti jo prie 5 V.
9 v baterija yra neprivaloma, jei nenorite, kad USB kabelis būtų matomas pabaigoje.
Jei vaizdas neaiškus, susisiekite su manimi, aš mielai jums padėsiu
3 žingsnis: „Arduino“kodas ir nuoseklusis ryšys
Kaip įkelti kodą?
Įkelkite kodą naudodami USB kabelį. Kodas sukurtas „Leonardo“lentai. Jei norite naudoti kodą UNO lentoje, turėsite pakeisti kodą Serial1.read, Serial1.available ir Serial1.println. Jei norite naudoti kodą UNO lentoje, ištrinkite visą skaičių „1“.
Programos supratimas:
Programa veikia atpažindama jūsų balso komandą, tada bus rodomi jūsų ištarti žodžiai, tada „Bluetooth“ryšiu siunčiami duomenys/ eilutės į „Arduino“. Kas yra styga? Eilutė yra kaip žodis, iš jos galite padaryti sąlyginius teiginius [pvz., Jei (balsas == "*kompiuteris įjungtas") {// įjunkite 2 kaištį}]. „Balsas“yra jūsų eilutė, „==“-jūsų būklė, „*kompiuteris įjungtas“-jūsų komanda, o kodas garbanotuose skliausteliuose „{}“yra kodai, kurie turi būti vykdomi, kai eilutė atitinka komandos sąlygą. Programa siunčia eilutes tokiu formatu *komanda#, žvaigždutė (*) nurodo naujos komandos pradžią, o maišos žyma (#) nurodo komandos pabaigą.
Kaip galiu pakeisti komandas?
Matote, kad „*綠色“yra paryškintas aukščiau esančiame paveikslėlyje.綠色 yra žalios spalvos kinai. Galite pakeisti žodį į ką tik norite, tarkime, kad norėjote jį pakeisti rožine spalva, „*綠色“galite pakeisti į „*rožinė“. Visada nepamirškite pradėti komandos su žvaigždute.
Kodas:
4 veiksmas: prijunkite „Arduino“prie „Android“įrenginio
Atsisiųskite programą: „BT Voice Control for Arduino“
Mano naudojama programa sukurta „SimpleLabsIN“
5 paprasti žingsniai:
- Atsisiųskite programą iš „Google PlayStore“
- Bakstelėkite parinkčių meniu, tada pasirinkite „Connect Robot“
- Spustelėkite savo BT modulį (mano atveju tai yra HC-06)
- Palaukite, kol bus parašyta Prisijungta prie BT modulio (HC-06)
- Bakstelėkite mikrofono piktogramą ir nurodykite savo komandą!
5 žingsnis: Uždenkite komponentus
Dabar turėtumėte uždengti savo komponentus, kad jūsų šviesa nebūtų per daug ryški ir projektas būtų stilingesnis.
Štai kaip aš tai padariau
- Uždenkite viską pusiau permatomu popieriumi
- Užklijuokite jį iš apačios
- Atidarykite šviesą
Tai turėtų atrodyti gražiai