- Uporabljene komponente:
- Kako upravljati modul Bluetooth:
- Delovna razlaga:
- Pojasnilo vezja:
- Konfiguracija Raspberry Pi in program Python:
Danes gradimo zelo uporaben projekt, v katerem lahko prek pametnega telefona z glasom upravljamo LED luči. V tem projektu bomo poslali glasovne ukaze s pametnega telefona na Raspberry Pi z uporabo modula Bluetooth, Raspberry Pi pa bo brezžično prejel ta oddani signal in bo opravil ustrezno nalogo prek strojne opreme. Z uporabo relejev lahko LED zamenjamo z gospodinjskimi napravami AC in zgradimo projekt z glasovno nadzorovano avtomatizacijo doma.
Uporabljene komponente:
- Raspberry Pi 3 (kateri koli model bo deloval)
- Bluetooth modul HC-06
- Deska za kruh
- Upori 100 ohmov (3)
- LED-ji (modri, rdeči, zeleni)
- Priključna žica
- Napajanje
- Ethernetni kabel
- Android telefon
Bluetooth modul:
Modul Bluetooth je sestavljen iz dveh stvari: eno je modul serijskega vmesnika Bluetooth in vmesnik Bluetooth. Zaporedni modul Bluetooth se uporablja za pretvorbo serijskih vrat v Bluetooth.
Kako upravljati modul Bluetooth:
Modul Bluetooth lahko neposredno uporabite po nakupu na tržnici, ker nobene nastavitve modula Bluetooth ni treba spreminjati. Privzeta hitrost prenosa podatkov novega modula Bluetooth je 9600 bps. Samo rx in tx morate povezati s krmilnikom ali serijskim pretvornikom in modulu dati 5 volt enosmernega napajanja.
Modul Bluetooth ima dva načina, eden je glavni način, drugi pa pomožni način. Uporabnik lahko nastavi kateri koli način z uporabo nekaterih ukazov AT. Tudi uporabnik lahko nastavi nastavitev modula z ukazom AT. Tu je podanih nekaj uporab ukazov:
Najprej je treba uporabniku vstopiti v način AT s hitrostjo prenosa 38400 bps s pritiskom gumba EN na modulu Bluetooth ali s podajanjem VISOKEGA nivoja na zatiču EN. Opomba: vsi ukazi se morajo končati z \ r \ n (0x0d in 0x0a) ali ENTER KEY s tipkovnice.
Če po modulu pošljete AT, bo modul odgovoril z OK
AT à Test Command
AT + ROLE = 0 à Izberite način sužnja
AT + ROLE = 1 à Izberite glavni način
AT + NAME = xyz à Nastavite ime Bluetooth
AT + PSWD = xyz à Nastavi geslo
AT + UART =
Npr. AT + UART = 9600,0,0
Pin opis modula Bluetooth HC-06:
1. STANJE à Odprto
2. Rx à Serijski sprejemni zatič
3. Tx à Serijski oddajni zatič
4. GND na zemlji
5. Vcc à + 5 voltov enosmernega toka
6. KLJUČ à za vstop v način AT
Delovna razlaga:
Delo s tem projektom z glasovno nadzorovanimi LED je zelo enostavno. V tem projektu smo uporabili tri LED v različnih barvah (modra, rdeča in zelena). HC-06 Bluetooth modul se uporablja za sprejem glasovne ukaze izhod v obliki niza. Raspberry Pi prejme dohodni niz od modula Bluetooth, primerja ga z vnaprej določenim nizom in izvede ustrezno nalogo.
V tem projektu smo za zagotavljanje glasovnih ukazov Raspberry Pi iz našega pametnega telefona uporabili aplikacijo AMR Voice App v telefonu Android (Android Meets Robots: Voice Recognition).
Namestitev in konfiguracija aplikacije AMR Voice App:
Aplikacijo AMR Voice lahko prenesete in namestite iz trgovine Google Play. Za ta projekt morate namestiti tudi aplikacijo Google Voice. Aplikacija AMR Voice sprejme glas kot vhod in ga pretvori v besedilni niz z uporabo notranjega prepoznavanja glasu za mobilne naprave Android (Google Voice App) in to pretvorjeno besedilo zaporedno pošlje prek Bluetootha.
Zdaj odprite glasovno aplikacijo AMR, pojdite v meni možnosti in jo povežite z modulom Bluetooth, tako da kliknete »Connect Robot«:
Zdaj lahko uporabnik tapne simbol mikrofona na mobilnem zaslonu in izgovori vnaprej določene glasovne ukaze za upravljanje LED:
1. "modra lučka sveti" (vklopljena je le modra LED)
2. "ugasnjena modra lučka" (izključena samo modra LED)
3. “rdeča lučka sveti” (prižgana je le rdeča LED)
4. "ugasnjena rdeča luč" (izključena samo rdeča LED)
5. "zelena lučka sveti" (vklopljena je le zelena LED)
6. "ugasnjena zelena lučka" (izključena samo zelena LED)
7. "vse lučke vklopljene" (vklopljene modre, rdeče in zelene LED)
8. "vse lučke ugasnjene" (modre, rdeče in zelene LED diode ugasnejo)
9. "utripa" (vse lučke začnejo utripati s časovnim obdobjem 100 milisekund)
Nato glasovna aplikacija AMR ta glas posname in pošlje aplikaciji Google Voice, da ga pretvori v obliko besedilnega niza. Zdaj se ta pretvorjeni niz pošlje v Raspberry Pi prek modula Bluetooth, Raspberry Pi pa ga prebere iz vrat UART in shrani v niz v kodo. In nato primerjajte z vnaprej določenimi nizi, če pride do kakršnega koli ujemanja, Raspberry Pi izvede ustrezno dejanje ali opravi nalogo.
Pojasnilo vezja:
Vezje tega projekta je zelo preprosto, saj vsebuje ploščo Raspberry Pi 3, LED in modul Bluetooth (HC-06). Raspberry Pi prebere modul Bluetooth in temu ustrezno upravlja LED. LED-lučke modra, rdeča in zelena so povezane na GPIO 17, 27 in 22. Rx in Tx modula Bluetooth sta neposredno priključena na Tx in Rx nožice Raspberry Pi. Preostale povezave so prikazane v vezju.
Konfiguracija Raspberry Pi in program Python:
Tukaj za program uporabljamo jezik Python. Pred kodiranjem mora uporabnik konfigurirati Raspberry Pi. Preverite naše prejšnje vadnice za Začetek uporabe Raspberry Pi ter Namestitev in konfiguriranje OS Raspbian Jessie v Pi.
Po tem morate zagnati naslednje ukaze za zagon najnovejših posodobitev Raspbian Jessie:
posodobitev sudo apt-get
Po njem moramo namestiti orodje za razvoj Raspberry Pi GPIO, ki ga lahko namestimo z naslednjimi ukazi:
sudo apt-get namestite python-dev sudo apt-get namestite python-rpi.gpio
Nato mora uporabnik konfigurirati serijska vrata Raspberry Pi. Tu smo za ta projekt uporabili Raspberry Pi 3. Uporabnik mora torej konfigurirati serijska vrata glede na svojo različico Raspberry Pi. Za Raspberry Pi 3 mora prvi uporabnik onemogočiti prijavo v konzolo prek serijskih vrat prek orodja za konfiguracijo programske opreme RPi. Odprite ga s spodnjim ukazom:
sudo raspi-config
Nato pojdite na "Advance Options", izberite "Serial" in "Disable".
Po tem moramo onemogočiti vgrajeni Bluetooth Raspberry Pi 3, tako da na koncu datoteke /boot/config.txt dodamo dtoverlay = pi3-miniuart-bt :
sudo nano /boot/config.txt
Po dodajanju vrstice znova zaženite Raspberry Pi z izdajo ukaza za ponovni zagon sudo .
Končno se znova prijavite v Raspberry Pi in konfigurirajte datoteko /boot/comline.txt:
sudo nano /boot/comline.txt
In uredite datoteko, kot spodaj:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = rok fsck.repair = da rootwait
Zdaj lahko v Raspberry Pi zaženete spodnji program Python in ste končali! Program je enostaven in lahko lahko razumljiv.
Tu smo zaključili z izdelavo naprav z glasovnim nadzorom z uporabo Raspberry Pi. Lahko ga še izboljšate in spremenite za nadzor gospodinjskih aparatov AC z dodajanjem relejev.