- Componente utilizate:
- Cum se operează modulul Bluetooth:
- Explicație de lucru:
- Explicația circuitului:
- Configurare Raspberry Pi și program Python:
Astăzi construim un proiect foarte util în care putem controla luminile LED folosind vocea noastră prin Smart Phone. În acest proiect, vom trimite comenzi vocale de pe telefonul inteligent către Raspberry Pi utilizând modulul Bluetooth, iar Raspberry Pi va primi semnalul transmis fără fir și va efectua sarcina respectivă prin hardware. Putem înlocui LED-urile cu aparatele electrocasnice de curent alternativ folosind relee și putem construi un proiect de automatizare a locuinței controlat prin voce.
Componente utilizate:
- Raspberry Pi 3 (orice model va funcționa)
- Modul Bluetooth HC-06
- Placă de pâine
- Rezistențe de 100 ohmi (3)
- LED-uri (albastru, roșu, verde)
- Sârmă de conectare
- Alimentare electrică
- cablu Ethernet
- Telefon cu Android
Modul Bluetooth:
Modulul Bluetooth constă din două lucruri: unul este modulul de interfață serială Bluetooth și un adaptor Bluetooth. Modulul serial Bluetooth este utilizat pentru convertirea portului serial în Bluetooth.
Cum se operează modulul Bluetooth:
Puteți utiliza modulul Bluetooth direct după ce ați cumpărat de pe piață, deoarece nu este nevoie să modificați nici o setare a modulului Bluetooth. Rata de transmisie implicită a noului modul Bluetooth este de 9600 bps. Trebuie doar să conectați rx și tx la controler sau la convertorul serial și să dați modulului o sursă de alimentare reglată de 5 volți c.c.
Modulul Bluetooth are două moduri, unul este modul master, iar al doilea este modul slave. Utilizatorul poate seta oricare dintre moduri folosind unele comenzi AT. Chiar și utilizatorul poate seta setările modulului utilizând comanda AT. Iată câteva comenzi care sunt date:
În primul rând, utilizatorul trebuie să intre în modul AT cu o rată de transmisie de 38400 bps apăsând butonul EN al modulului Bluetooth sau dând un nivel ÎNALT la pinul EN. Notă: toate comenzile trebuie să se termine cu \ r \ n (0x0d și 0x0a) sau ENTER KEY de la tastatură.
După aceasta, dacă trimiteți AT la modul, atunci modulul va răspunde cu OK
AT à Test Test
AT + ROLE = 0 à Selectați modul Slave
AT + ROLE = 1 à Selectați modul Master
AT + NAME = xyz à Setați numele Bluetooth
AT + PSWD = xyz à Setați parola
AT + UART =
De exemplu. AT + UART = 9600,0,0
Pin Descrierea modulului Bluetooth HC-06:
1. STATE à Deschis
2. Rx à Pin de recepție serial
3. Tx à Pin de transmisie serial
4. GND à sol
5. Vcc à + 5volt dc
6. TASTĂ à pentru a intra în modul AT
Explicație de lucru:
Lucrul acestui proiect cu LED-uri controlate prin voce este foarte ușor. În acest proiect am folosit trei LED-uri de culori diferite (albastru, roșu și verde). Un modul Bluetooth HC-06 este utilizat pentru primirea comenzilor vocale în format șir. Raspberry Pi primește acel șir de intrare de la modulul Bluetooth și se compară cu șirul predefinit și îndeplinește sarcina respectivă.
În acest proiect, pentru a oferi comenzile vocale către Raspberry Pi de pe telefonul nostru inteligent, am folosit aplicația AMR Voice în telefonul Android (Android Meets Robots: Voice Recognition).
Instalarea și configurarea aplicației AMR Voice:
Aplicația AMR Voice poate fi descărcată și instalată din Magazinul Google Play. De asemenea, trebuie să instalați aplicația Google Voice pentru acest proiect. Aplicația AMR Voice preia vocea ca intrare și o convertește în șir de text utilizând recunoașterea vocală internă a mobilelor Android (aplicația Google Voice) și trimite acest text convertit în serie prin Bluetooth.
Acum deschideți aplicația vocală AMR, accesați meniul de opțiuni și conectați-o la modulul Bluetooth făcând clic pe „Conectare robot”:
Acum utilizatorul poate atinge simbolul microfonului de pe ecranul mobilului și poate rosti comenzi vocale predefinite pentru a acționa LED-urile:
1. „lumină albastră aprinsă” (doar LED-ul albastru este aprins)
2. „lumină albastră oprită” (doar LED-ul albastru este oprit)
3. „lumină roșie aprinsă” (doar LED-ul roșu este aprins)
4. „lumină roșie oprită” (doar LED-ul roșu este oprit)
5. „lumină verde aprinsă” (doar LED-ul verde este aprins)
6. „lumină verde oprită” (doar LED-ul verde este oprit)
7. „toate luminile aprinse” (LED-uri albastre, roșii și verzi aprinse)
8. „toate luminile stinse” (LED-urile albastre, roșii și verzi sunt stinse)
9. „clipire” (toate LED-urile încep să clipească cu o perioadă de timp de 100 de milisecunde)
Apoi, aplicația vocală AMR înregistrează această voce și o trimite la aplicația Google Voice pentru ao converti în format de șir text. Acum, acest șir convertit este trimis către Raspberry Pi prin modulul Bluetooth, iar Raspberry Pi citește acest șir din portul UART și îl stochează într-un șir în cod. Și apoi comparați-l cu șiruri predefinite, dacă apare o potrivire, atunci Raspberry Pi efectuează o acțiune respectivă sau efectuează o sarcină.
Explicația circuitului:
Circuitul acestui proiect este foarte simplu, care conține placă Raspberry Pi 3, LED-uri și modul Bluetooth (HC-06). Raspberry Pi citește modulul Bluetooth și controlează LED-urile în consecință. LED-urile albastru, roșu și verde sunt conectate la GPIO 17, 27 și 22. Rx și Tx ale modulului Bluetooth sunt conectate direct la pinii Tx și Rx ai Raspberry Pi. Conexiunile rămase sunt prezentate în schema de circuit.
Configurare Raspberry Pi și program Python:
Aici folosim limbajul Python pentru program. Înainte de codificare, utilizatorul trebuie să configureze Raspberry Pi. Puteți consulta tutorialele noastre anterioare pentru Noțiuni introductive despre Raspberry Pi și Instalarea și configurarea sistemului de operare Raspbian Jessie în Pi.
După aceea, trebuie să rulați următoarele comenzi pentru a rula cele mai recente actualizări pe Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
După aceasta, trebuie să instalăm instrumentul de dezvoltare Raspberry Pi GPIO, acesta poate fi instalat prin următoarele comenzi:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Apoi, utilizatorul trebuie să configureze portul serial al Raspberry Pi. Aici am folosit Raspberry Pi 3 pentru acest proiect. Deci, utilizatorul trebuie să configureze portul serial în funcție de versiunea Raspberry Pi. Pentru Raspberry Pi 3, primul utilizator trebuie să dezactiveze conectarea la consolă prin portul serial, prin RPi Software Configuration Tool. Deschideți-l folosind comanda de mai jos:
sudo raspi-config
Apoi accesați „Opțiuni avansate”, selectați „Serial” și „Dezactivați”.
După aceasta, trebuie să dezactivăm Bluetooth-ul încorporat al Raspberry Pi 3 adăugând dtoverlay = pi3-miniuart-bt la sfârșitul fișierului /boot/config.txt :
sudo nano /boot/config.txt
După adăugarea liniei reporniți Raspberry Pi prin emiterea comenzii sudo reboot .
În cele din urmă conectați-vă din nou la Raspberry Pi și configurați fișierul /boot/comline.txt:
sudo nano /boot/comline.txt
Și editați fișierul după cum urmează:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait
Acum puteți rula programul Python prezentat mai jos în Raspberry Pi și ați terminat! Programul este ușor și poate fi ușor de înțeles.
Așadar, aici am finalizat construirea dispozitivelor noastre controlate prin voce folosind Raspberry Pi. Puteți să-l îmbunătățiți și să-l modificați pentru a controla aparatele electrocasnice prin adăugarea de relee.