- Components utilitzats:
- Com s'utilitza el mòdul Bluetooth:
- Explicació de treball:
- Explicació del circuit:
- Configuració de Raspberry Pi i programa Python:
Avui estem construint un projecte molt útil en el qual podem controlar els llums LED mitjançant la nostra veu a través del telèfon intel·ligent. En aquest projecte, enviarem ordres de veu des del telèfon intel·ligent a Raspberry Pi mitjançant el mòdul Bluetooth i Raspberry Pi rebrà el senyal transmès sense fils i realitzarà la tasca respectiva a través del maquinari. Podem substituir els LED per electrodomèstics de corrent altern mitjançant relés i podem construir un projecte d’automatització domèstica controlat per veu.
Components utilitzats:
- Raspberry Pi 3 (qualsevol model funcionarà)
- Mòdul Bluetooth HC-06
- Taula de pa
- Resistències de 100 ohms (3)
- LED (blau, vermell, verd)
- Cable de connexió
- Font d'alimentació
- Cable Ethernet
- Telèfon Android
Mòdul Bluetooth:
El mòdul Bluetooth consta de dues coses: un és el mòdul d’interfície sèrie Bluetooth i un adaptador Bluetooth. El mòdul sèrie Bluetooth s’utilitza per convertir el port sèrie a Bluetooth.

Com s'utilitza el mòdul Bluetooth:
Podeu utilitzar directament el mòdul Bluetooth després de comprar al mercat, ja que no cal canviar cap configuració del mòdul Bluetooth. La velocitat de transmissió per defecte del nou mòdul Bluetooth és de 9600 bps. Només heu de connectar rx i tx al controlador o al convertidor de sèrie i proporcionar una font d'alimentació regulada de 5 volts de corrent continu al mòdul.
El mòdul Bluetooth té dos modes: un és el mode mestre i el segon és el mode esclau. L'usuari pot configurar qualsevol dels dos modes utilitzant algunes ordres AT. Fins i tot l'usuari pot configurar la configuració del mòdul mitjançant l'ordre AT. A continuació es donen algunes ordres que s’utilitzen:
Primer de tot, l'usuari ha d'entrar al mode AT amb una velocitat de transmissió de 38400 bps prement el botó EN al mòdul Bluetooth o donant un nivell HIGH al pin EN. Nota: totes les ordres haurien d'acabar amb \ r \ n (0x0d i 0x0a) o ENTER KEY des del teclat.
Després, si envieu AT al mòdul, el mòdul respondrà amb OK
AT à Test Command
AT + ROLE = 0 à Selecciona mode esclau
AT + ROLE = 1 à Selecció del mode mestre
AT + NAME = xyz à Estableix el nom de Bluetooth
AT + PSWD = xyz à Establir contrasenya
AT + UART =
Per exemple. AT + UART = 9600,0,0
Descripció del pin del mòdul Bluetooth HC-06:
1. ESTAT à Obert
2. Rx à Pin de recepció en sèrie
3. Tx à Pin transmissor en sèrie
4. GND à terra
5. Vcc à + 5volt dc
6. CLAU à per entrar en mode AT
Explicació de treball:
El treball d’aquest projecte de LED controlats per veu és molt fàcil. En aquest projecte hem utilitzat tres LEDs de diferents colors (blau, vermell i verd). S’utilitza un mòdul Bluetooth HC-06 per rebre ordres de veu en format de cadena. Raspberry Pi rep aquesta cadena entrant des del mòdul Bluetooth i es compara amb una cadena predefinida i realitza la tasca respectiva.
En aquest projecte, per proporcionar les ordres de veu a Raspberry Pi des del nostre telèfon intel·ligent, hem utilitzat l’ aplicació AMR Voice a Android Phone (Android Meets Robots: Voice Recognition).
Instal·lació i configuració de l'aplicació AMR Voice:
L'aplicació AMR Voice es pot descarregar i instal·lar des de Google Play Store. També heu d’instal·lar l’ aplicació Google Voice per a aquest projecte. L’aplicació AMR Voice pren la veu com a entrada i la converteix en una cadena de text mitjançant el reconeixement de veu intern dels mòbils Android (aplicació Google Voice) i envia aquest text convertit en sèrie per Bluetooth.


Ara obriu l'aplicació de veu AMR, aneu al menú d'opcions i connecteu-la al mòdul Bluetooth fent clic a "Connecta el robot":


Ara l’usuari pot tocar el símbol del micròfon a la pantalla del mòbil i pronunciar ordres de veu predefinides per accionar els LED:
1. "llum blava encesa" (només el LED blau encès)
2. "llum blava apagada" (només el LED blau apagat)
3. "llum vermella encesa" (només s'encén el LED vermell)
4. "llum vermella apagada" (només el LED vermell apagat)
5. "llum verda encesa" (només s'encén el LED verd)
6. "llum verda apagada" (només el LED verd està apagat)
7. "tots els llums encesos" (LEDs blaus, vermells i verds engegats)
8. "tots els llums apagats" (LEDs blaus, vermells i verds apagats)
9. "parpellejar" (tots els LED comencen a parpellejar amb un període de temps de 100 mil·lisegons)

A continuació, l’ aplicació de veu AMR grava aquesta veu i l’envia a l’aplicació Google Voice per convertir-la al format de cadena de text. Ara, aquesta cadena convertida s’envia a Raspberry Pi mitjançant el mòdul Bluetooth i Raspberry Pi llegeix aquesta cadena des del port UART i l’emmagatzema en una cadena al codi. I després compareu-lo amb cadenes predefinides, si es produeix una coincidència, Raspberry Pi realitza una acció respectiva o realitza una tasca.
Explicació del circuit:
El circuit d’aquest projecte és molt senzill, que conté la placa Raspberry Pi 3, LEDs i mòdul Bluetooth (HC-06). Raspberry Pi llegeix el mòdul Bluetooth i controla els LED en conseqüència. Els LED blaus, vermells i verds es connecten a GPIO 17, 27 i 22. Rx i Tx del mòdul Bluetooth es connecten directament als pins Tx i Rx de Raspberry Pi. Les connexions restants es mostren al diagrama de circuits.

Configuració de Raspberry Pi i programa Python:
Aquí fem servir el llenguatge Python per al programa. Abans de codificar, l'usuari ha de configurar Raspberry Pi. Podeu consultar els nostres tutorials anteriors per a Introducció a Raspberry Pi i Instal·lació i configuració de Raspbian Jessie OS a Pi.
Després, heu d'executar les ordres següents per executar les darreres actualitzacions de Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Després d’això, hem d’ instal·lar l’eina de desenvolupament Raspberry Pi GPIO, es pot instal·lar mitjançant les següents ordres:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio

A continuació, l'usuari ha de configurar el port sèrie de Raspberry Pi. Aquí hem utilitzat Raspberry Pi 3 per a aquest projecte. Per tant, l’usuari ha de configurar el port sèrie segons la versió de Raspberry Pi. Per a Raspberry Pi 3, el primer usuari ha de desactivar l'inici de sessió a la consola mitjançant el port sèrie, mitjançant l'eina de configuració del programari RPi. Obriu-lo mitjançant l'ordre següent:
sudo raspi-config
A continuació, aneu a "Opcions avançades", seleccioneu "Sèrie" i "Desactiva-ho".


Després d'això, hem de desactivar el Bluetooth incorporat de Raspberry Pi 3 afegint dtoverlay = pi3-miniuart-bt al final del fitxer /boot/config.txt :
sudo nano /boot/config.txt

Després d'afegir la línia, reinicieu Raspberry Pi mitjançant l' ordre sudo reboot .
Finalment, torneu a iniciar sessió a Raspberry Pi i configureu el fitxer /boot/comline.txt:
sudo nano /boot/comline.txt
I editeu el fitxer de la manera següent:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = límit fsck.repair = yes rootwait

Ara podeu executar el programa Python que es mostra a continuació a Raspberry Pi i ja heu acabat. El programa és fàcil i es pot entendre fàcilment.
Per tant, aquí hem acabat de construir els nostres dispositius controlats per veu mitjançant Raspberry Pi. Podeu millorar-lo i modificar-lo per controlar els electrodomèstics de CA afegint relés.
