- Naudoti komponentai:
- Kaip valdyti „Bluetooth“ modulį:
- Darbinis paaiškinimas:
- Grandinės paaiškinimas:
- „Raspberry Pi“ konfigūracija ir „Python“ programa:
Šiandien mes kuriame labai naudingą projektą, kurio metu mes galime valdyti LED žibintus naudodami savo balsą per išmanųjį telefoną. Šiame projekte mes išsiųsime balso komandas iš „Smart Phone“ į „Raspberry Pi“ naudodami „Bluetooth“ modulį, o „Raspberry Pi“ priims tą perduotą signalą belaidžiu būdu ir atliks atitinkamą užduotį per aparatinę įrangą. Šviesos diodus galime pakeisti kintamosios srovės buitine technika naudodami reles ir galime sukurti balso valdomą namų automatikos projektą.
Naudoti komponentai:
- Raspberry Pi 3 (tinka bet kuris modelis)
- „Bluetooth“ modulis HC-06
- Bandomoji Lenta
- 100 omų rezistoriai (3)
- Šviesos diodai (mėlyni, raudoni, žali)
- Jungiamasis laidas
- Maitinimas
- Ethernet kabelis
- „Android“ telefonas
„Bluetooth“ modulis:
„Bluetooth“ modulį sudaro du dalykai: vienas yra „Bluetooth“ nuosekliosios sąsajos modulis ir „Bluetooth“ adapteris. „Bluetooth“ nuoseklusis modulis naudojamas serijiniam prievadui konvertuoti į „Bluetooth“.
Kaip valdyti „Bluetooth“ modulį:
Įsigiję iš rinkos, „Bluetooth“ modulį galite naudoti tiesiogiai, nes nereikia keisti jokių „Bluetooth“ modulio nustatymų. Numatytasis „Bluetooth“ modulio perdavimo greitis yra 9600 bps. Jums tiesiog reikia prijungti rx ir tx prie valdiklio ar nuoseklaus keitiklio ir suteikti moduliui 5 voltų nuolatinės srovės reguliuojamą maitinimo šaltinį.
„Bluetooth“ modulis turi du režimus: vienas yra pagrindinis režimas, o antrasis - vergo režimas. Vartotojas gali nustatyti bet kurį režimą naudodamas kai kurias AT komandas. Net vartotojas gali nustatyti modulio nustatymus naudodamas AT komandą. Pateikiamos kelios komandos, kurias naudoja:
Pirmiausia vartotojas turi įeiti į AT režimą naudodamas 38400 bps perdavimo spartą, paspausdamas EN mygtuką „Bluetooth“ modulyje arba suteikdamas AUKŠTĄ lygį „EN“ kontakte. Pastaba: visos komandos turėtų baigtis \ r \ n (0x0d ir 0x0a) arba ENTER KEY iš klaviatūros.
Po to, jei siunčiate AT į modulį, modulis atsakys OK
AT à bandymo komanda
AT + ROLE = 0 à Pasirinkite vergo režimą
AT + ROLE = 1 „Master Mode“ pasirinkimas
AT + NAME = xyz à Nustatykite „Bluetooth“ pavadinimą
AT + PSWD = xyz à Nustatykite slaptažodį
AT + UART =
Pvz. AT + UART = 9600,0,0
„HC-06 Bluetooth“ modulio kaiščio aprašymas:
1. VALSTYBĖ à Atidaryta
2. Rx à Serijos priėmimo kaištis
3. Tx à Serijos perdavimo kaištis
4. BND à žemė
5. Vcc à + 5 voltų nuolatinė srovė
6. RAKTAS à, jei norite įjungti AT režimą
Darbinis paaiškinimas:
Labai lengva valdyti šį balsu valdomų šviesos diodų projektą. Šiame projekte mes panaudojome tris skirtingų spalvų šviesos diodus (mėlyna, raudona ir žalia). HC-06 "Bluetooth" modulis yra naudojamas gauti balso komandas produkciją styginių formatu. „Raspberry Pi“ gauna tą gaunamą eilutę iš „Bluetooth“ modulio ir palygina su iš anksto nustatyta eilute bei atlieka atitinkamą užduotį.
Šiame projekte, norėdami suteikti balso komandas „Raspberry Pi“ iš savo išmaniojo telefono, „Android Phone “ naudojome „ AMR Voice App“ („Android“ atitinka robotus: balso atpažinimas).
„AMR Voice App“ diegimas ir konfigūravimas:
„AMR Voice“ programą galima atsisiųsti ir įdiegti iš „Google Play“ parduotuvės. Šiame projekte taip pat turite įdiegti „ Google Voice“ programą. „AMR Voice“ programa priima balsą kaip įvestį ir paverčia jį teksto eilute, naudodama „Android“ mobiliuosius telefonus, vidinį balso atpažinimą („Google Voice App“) ir siunčia šį konvertuotą tekstą nuosekliai per „Bluetooth“.
Dabar atidarykite AMR balso programą, eikite į parinkčių meniu ir prijunkite jį prie „Bluetooth“ modulio spustelėdami „Prisijungti robotą“:
Dabar vartotojas gali paliesti mikrofono simbolį mobiliajame ekrane ir kalbėti iš anksto nustatytomis balso komandomis, kad valdytų šviesos diodus:
1. „mėlyna lemputė įjungta“ (įjungta tik mėlyna lemputė)
2. „mėlyna šviesa išjungta“ (išjungtas tik mėlynas šviesos diodas)
3. „raudona lemputė įjungta“ (įjungtas tik raudonas šviesos diodas)
4. „raudona lemputė išjungta“ (išjungtas tik raudonas šviesos diodas)
5. „žalia lemputė įjungta“ (įjungtas tik žalias šviesos diodas)
6. „žalia šviesa išjungta“ (išjungtas tik žalias šviesos diodas)
7. „visi žiburiai įjungiami“ (įjungiami mėlyni, raudoni ir žali LED)
8. „visos šviesos išjungtos“ (mėlyni, raudoni ir žali šviesos diodai išjungti)
9. „mirksi“ (visi šviesos diodai pradeda mirksėti 100 milisekundžių laikotarpiu)
Tada „ AMR“ balso programa įrašo šį balsą ir siunčia jį į „Google Voice“ programą, kad paverstų jį teksto eilutės formatu. Dabar ši konvertuota eilutė per „Bluetooth“ modulį siunčiama į „Raspberry Pi“, o „Raspberry Pi“ skaito šią eilutę iš UART prievado ir saugo eilutėje kode. Tada palyginkite jį su iš anksto nustatytomis eilutėmis, jei įvyksta koks nors atitikimas, „Raspberry Pi“ atlieka atitinkamą veiksmą arba atlieka užduotį.
Grandinės paaiškinimas:
Šio projekto grandinė yra labai paprasta, kurioje yra „ Raspberry Pi 3“ plokštė, šviesos diodai ir „Bluetooth“ modulis (HC-06). „Raspberry Pi“ skaito „Bluetooth“ modulį ir atitinkamai valdo šviesos diodus. Šviesos diodai mėlyni, raudoni ir žali yra prijungti prie GPIO 17, 27 ir 22. „Bluetooth“ modulio „Rx“ ir „Tx“ yra tiesiogiai prijungti prie „Raspberry Pi“ Tx ir Rx kaiščių. Likę jungtys parodyti grandinės schemoje.
„Raspberry Pi“ konfigūracija ir „Python“ programa:
Programai čia naudojame Python kalbą. Prieš koduodamas vartotojas turi sukonfigūruoti „Raspberry Pi“. Galite patikrinti ankstesnes „Raspberry Pi“ darbo pradžios ir „Raspbian Jessie OS“ diegimo ir konfigūravimo „Pi“ instrukcijas.
Po to turite paleisti šias komandas, norėdami paleisti naujausius „Raspbian Jessie“ naujinimus:
sudo apt-get update sudo apt-get atnaujinimas
Po to turime įdiegti „Raspberry Pi GPIO“ kūrimo įrankį, kurį galima įdiegti vykdant šias komandas:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Tada vartotojas turi sukonfigūruoti „Raspberry Pi“ nuoseklųjį prievadą. Šiam projektui panaudojome „Raspberry Pi 3“. Taigi vartotojas turi sukonfigūruoti nuoseklųjį prievadą pagal savo „Raspberry Pi“ versiją. Jei norite naudoti „Raspberry Pi 3“, pirmasis vartotojas turi išjungti konsolės prisijungimą per nuoseklųjį prievadą per „RPi Software Configuration Tool“. Atidarykite jį naudodami žemiau esančią komandą:
sudo raspi-config
Tada eikite į „Išankstinės parinktys“, pasirinkite „Serial“ ir „Disable“.
Po to turime išjungti integruotą „Raspberry Pi 3“ „Bluetooth“, pridėdami dtoverlay = pi3-miniuart-bt failo /boot/config.txt pabaigoje:
sudo nano /boot/config.txt
Pridėjus eilutę perkraukite „Raspberry Pi “ išduodant „ sudo reboot“ komandą.
Galiausiai vėl prisijunkite prie „Raspberry Pi“ ir sukonfigūruokite /boot/comline.txt failą:
sudo nano /boot/comline.txt
Redaguokite failą taip:
dwc_otg.lpm_enable = 0 konsolė = tty1 konsolė = nuoseklus0,115200 šaknis = / dev / mmcblk0p2 rootfstype = ext4 liftas = terminas fsck.repair = taip rootwait
Dabar galite paleisti žemiau pateiktą „Python“ programą „Raspberry Pi“ ir viskas! Programa yra lengva ir lengvai suprantama.
Taigi čia mes baigėme kurti balso valdomus įrenginius naudodami „Raspberry Pi“. Galite dar patobulinti ir modifikuoti, kad galėtumėte valdyti kintamosios srovės buitinius prietaisus, pridedant relių.