- Korištene komponente:
- Kako upravljati Bluetooth modulom:
- Radno objašnjenje:
- Objašnjenje sklopa:
- Raspberry Pi konfiguracija i program Python:
Danas gradimo vrlo koristan projekt u kojem možemo upravljati LED svjetlima pomoću svog glasa putem pametnog telefona. U ovom ćemo projektu poslati glasovne naredbe sa pametnog telefona na Raspberry Pi pomoću Bluetooth modula, a Raspberry Pi će taj prijenosni signal primiti bežično i izvršit će odgovarajući zadatak preko hardvera. LED lampice možemo zamijeniti kućanskim aparatima naizmjeničnom strujom pomoću releja i možemo izgraditi projekt glasovne kontrole kućne automatizacije.
Korištene komponente:
- Raspberry Pi 3 (bilo koji model mora raditi)
- Bluetooth modul HC-06
- Daska za kruh
- Otpornici od 100 ohma (3)
- LED diode (plava, crvena, zelena)
- Spojna žica
- Napajanje
- Ethernet kabel
- Android telefon
Bluetooth modul:
Bluetooth modul sastoji se od dvije stvari, a jedna je Bluetooth serijsko sučelje i Bluetooth adapter. Bluetooth serijski modul koristi se za pretvaranje serijskog porta u Bluetooth.

Kako upravljati Bluetooth modulom:
Bluetooth modul možete izravno koristiti nakon kupnje na tržištu, jer nema potrebe za promjenom bilo koje postavke Bluetooth modula. Zadana brzina prijenosa novog Bluetooth modula je 9600 bps. Vi samo trebate povezati rx i tx s kontrolerom ili serijskim pretvaračem i dati modulu 5-voltno DC regulirano napajanje.
Bluetooth modul ima dva načina rada, jedan je glavni način rada, a drugi je slave način rada. Korisnik može postaviti bilo koji način pomoću nekih AT naredbi. Čak i korisnik može postaviti postavku modula pomoću AT naredbe. Evo nekih naredbi koje se daju:
Prije svega korisnik mora ući u AT način rada s brzinom prijenosa od 38400 bps pritiskom na tipku EN na Bluetooth modulu ili davanjem VISOKE razine na EN pinu. Napomena: sve naredbe trebaju završavati s \ r \ n (0x0d i 0x0a) ili ENTER KEY s tipkovnice.
Nakon što modul pošaljete AT-om, modul će odgovoriti s U redu
AT à Test naredba
AT + ROLE = 0 à Odabir načina rada
AT + ROLE = 1 à Odabir glavnog načina
AT + NAME = xyz à Postavi Bluetooth ime
AT + PSWD = xyz à Postavi lozinku
AT + UART =
Npr. AT + UART = 9600,0,0
Prikvačivanje opisa HC-06 Bluetooth modula:
1. DRŽAVA à Otvoreno
2. Rx à Serijski prijemni pin
3. Tx à Serijski prijenosni pin
4. GND à tlo
5. Vcc à + 5volt istosmjerne struje
6. KLJUČ à za ulazak u AT način
Radno objašnjenje:
Rad s ovim projektom LED upravljanih glasom vrlo je jednostavan. U ovom smo projektu koristili tri LED diode različitih boja (plava, crvena i zelena). HC-06 Bluetooth modul se koristi za primanje glasovne naredbe izlaz u string formatu. Raspberry Pi prima taj dolazni niz od Bluetooth modula i uspoređuje se s unaprijed definiranim nizom i izvršava odgovarajući zadatak.
U ovom smo projektu za pružanje glasovnih naredbi Raspberry Pi-u s našeg pametnog telefona koristili AMR Voice App na Android telefonu (Android Meets Robots: Voice Recognition).
Instalacija i konfiguracija aplikacije AMR Voice:
Aplikacija AMR Voice može se preuzeti i instalirati iz trgovine Google Play. Za ovaj projekt također morate instalirati aplikaciju Google Voice. Aplikacija AMR Voice uzima glas kao ulaz i pretvara ga u tekstualni niz pomoću internog prepoznavanja glasa na mobilnim telefonima Android (Google Voice App) i taj pretvoreni tekst serijski šalje putem Bluetootha.


Sada otvorite AMR glasovnu aplikaciju, idite u izbornik opcija i spojite ga na Bluetooth modul klikom na 'Connect Robot':


Sada korisnik može dodirnuti simbol mikrofona na zaslonu mobitela i izgovoriti unaprijed definirane glasovne naredbe za upravljanje LED-ima:
1. "upaljeno plavo svjetlo" (uključena samo plava LED)
2. "isključeno plavo svjetlo" (isključena samo plava LED)
3. "uključeno crveno svjetlo" (uključena samo crvena LED)
4. "isključeno crveno svjetlo" (isključena samo crvena LED)
5. "uključeno zeleno svjetlo" (uključena samo zelena LED)
6. “isključeno zeleno svjetlo” (isključena samo zelena LED)
7. "sva svjetla uključena" (uključene plave, crvene i zelene LED diode)
8. "sva svjetla isključena" (isključene plave, crvene i zelene LED diode)
9. "treptaj" (sve LED diode počinju treptati s vremenskim razdobljem od 100 milisekundi)

Tada AMR glasovna aplikacija snima taj glas i šalje ga aplikaciji Google Voice kako bi ga pretvorila u format tekstualnog niza. Sada se ovaj pretvoreni niz šalje na Raspberry Pi putem Bluetooth modula, a Raspberry Pi taj niz čita s UART porta i pohranjuje u niz u kodu. A zatim ga usporedite s predefiniranim nizovima, ako se dogodi bilo kakvo podudaranje, Raspberry Pi poduzima odgovarajuću radnju ili izvršava zadatak.
Objašnjenje sklopa:
Sklop ovog projekta vrlo je jednostavan, a sadrži ploču Raspberry Pi 3, LED diode i Bluetooth modul (HC-06). Raspberry Pi čita Bluetooth modul i u skladu s tim kontrolira LED diode. LED diode plava, crvena i zelena spojene su na GPIO 17, 27 i 22. Rx i Tx Bluetooth modula izravno su povezani s Tx i Rx pinovima Raspberry Pi. Preostali priključci prikazani su na shemi spojeva.

Raspberry Pi konfiguracija i program Python:
Za Program ovdje koristimo jezik Python. Prije kodiranja, korisnik mora konfigurirati Raspberry Pi. Možete provjeriti naše prethodne vodiče za početne korake s Raspberry Pi i instaliranje i konfiguriranje Raspbian Jessie OS u Pi.
Nakon toga trebate pokrenuti sljedeće naredbe za pokretanje najnovijih ažuriranja na Raspbian Jessie:
sudo apt-get ažuriranje sudo apt-get nadogradnja
Nakon njega moramo instalirati razvojni alat Raspberry Pi GPIO, može se instalirati sljedećim naredbama:
sudo apt-get instalacija python-dev sudo apt-get instalacija python-rpi.gpio

Tada korisnik treba konfigurirati serijski port Raspberry Pi. Ovdje smo za ovaj projekt koristili Raspberry Pi 3. Dakle, korisnik mora konfigurirati serijski port prema svojoj verziji Raspberry Pi. Za Raspberry Pi 3, prvi korisnik mora onemogućiti prijavu na konzolu putem serijskog porta, putem alata za konfiguraciju softvera RPi. Otvorite je pomoću naredbe ispod:
sudo raspi-config
Zatim idite na "Advance Options", odaberite "Serial" i "Disable".


Nakon toga moramo onemogućiti ugrađeni Bluetooth Raspberry Pi 3 dodavanjem dtoverlay = pi3-miniuart-bt na kraju datoteke /boot/config.txt :
sudo nano /boot/config.txt

Nakon dodavanja retka ponovno pokrenite Raspberry Pi izdavanjem naredbe za ponovno pokretanje sudo .
Napokon se ponovo prijavite u Raspberry Pi i konfigurirajte datoteku /boot/comline.txt:
sudo nano /boot/comline.txt
I uredite datoteku kao u nastavku:
dwc_otg.lpm_enable = 0 konzola = tty1 konzola = serijski0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 dizalo = rok fsck.repair = da rootwait

Sada u Raspberry Pi možete pokrenuti donji program Python i gotovi ste! Program je jednostavan i lako razumljiv.
Dakle, ovdje smo dovršili izgradnju naših uređaja s upravljanjem glasom pomoću Raspberry Pi. Možete ga dodatno poboljšati i izmijeniti za upravljanje AC kućanskim aparatima dodavanjem releja.
