- Componenti utilizzati:
- Come utilizzare il modulo Bluetooth:
- Spiegazione di lavoro:
- Spiegazione del circuito:
- Configurazione Raspberry Pi e programma Python:
Oggi stiamo realizzando un progetto molto utile in cui possiamo controllare le luci a LED utilizzando la nostra voce tramite Smart Phone. In questo progetto, invieremo comandi vocali da Smart Phone a Raspberry Pi utilizzando il modulo Bluetooth e Raspberry Pi riceverà il segnale trasmesso in modalità wireless ed eseguirà le rispettive attività sull'hardware. Possiamo sostituire i LED con gli elettrodomestici AC utilizzando i relè e possiamo costruire un progetto di automazione domestica a controllo vocale.
Componenti utilizzati:
- Raspberry Pi 3 (qualsiasi modello funzionerà)
- Modulo Bluetooth HC-06
- Tagliere per il pane
- Resistori da 100 ohm (3)
- LED (blu, rosso, verde)
- Cavo di collegamento
- Alimentazione elettrica
- cavo Ethernet
- Telefono Android
Modulo Bluetooth:
Il modulo Bluetooth è costituito da due cose, uno è il modulo di interfaccia seriale Bluetooth e un adattatore Bluetooth. Il modulo seriale Bluetooth viene utilizzato per convertire la porta seriale in Bluetooth.
Come utilizzare il modulo Bluetooth:
È possibile utilizzare direttamente il modulo Bluetooth dopo l'acquisto dal mercato, poiché non è necessario modificare alcuna impostazione del modulo Bluetooth. La velocità di trasmissione predefinita del nuovo modulo Bluetooth è 9600 bps. È sufficiente collegare rx e tx al controller o al convertitore seriale e fornire un'alimentazione regolata a 5 volt cc al modulo.
Il modulo Bluetooth ha due modalità una è la modalità master e la seconda è la modalità slave. L'utente può impostare entrambe le modalità utilizzando alcuni comandi AT. Anche l'utente può impostare l'impostazione del modulo utilizzando il comando AT. Di seguito vengono forniti alcuni usi dei comandi:
Prima di tutto l'utente deve entrare in modalità AT con una velocità di trasmissione di 38400 bps premendo il pulsante EN sul modulo Bluetooth o dando il livello HIGH al pin EN. Nota: tutti i comandi devono terminare con \ r \ n (0x0d e 0x0a) o INVIO TASTO dalla tastiera.
Dopo di ciò, se si invia AT al modulo, il modulo risponderà con OK
A à Test Command
AT + ROLE = 0 à Selezione modalità slave
AT + ROLE = 1 à Selezione modalità Master
AT + NAME = xyz à Imposta nome Bluetooth
AT + PSWD = xyz à Imposta password
AT + UART =
Per esempio. AT + UART = 9600,0,0
Descrizione pin del modulo Bluetooth HC-06:
1. STATO à Aperto
2. Rx à Pin di ricezione seriale
3. Tx à Pin di trasmissione seriale
4. GND à ground
5. Vcc à + 5volt dc
6. TASTO à per entrare in modalità AT
Spiegazione di lavoro:
Lavorare con questo progetto LED a controllo vocale è molto semplice. In questo progetto abbiamo utilizzato tre LED di diversi colori (blu, rosso e verde). Un modulo Bluetooth HC-06 viene utilizzato per ricevere l'output dei comandi vocali in formato stringa. Raspberry Pi riceve la stringa in arrivo dal modulo Bluetooth e la confronta con la stringa predefinita ed esegue le rispettive attività.
In questo progetto, per fornire i comandi vocali a Raspberry Pi dal nostro smartphone, abbiamo utilizzato l' app AMR Voice nel telefono Android (Android Meets Robots: Voice Recognition).
Installazione e configurazione dell'app AMR Voice:
L'app AMR Voice può essere scaricata e installata da Google Play Store. Devi anche installare l' app Google Voice per questo progetto. L'app AMR Voice prende la voce come input e la converte in una stringa di testo utilizzando il riconoscimento vocale interno dei cellulari Android (app Google Voice) e invia questo testo convertito in serie tramite Bluetooth.
Ora apri l'app vocale AMR, vai nel menu delle opzioni e collegalo al modulo Bluetooth facendo clic su "Connetti robot":
Ora l'utente può toccare il simbolo del microfono sullo schermo del cellulare e pronunciare comandi vocali predefiniti per azionare i LED:
1. "luce blu accesa" (solo il LED blu acceso)
2. "luce blu spenta" (solo il LED blu spento)
3. "luce rossa accesa" (solo LED rosso acceso)
4. "luce rossa spenta" (solo LED rosso spento)
5. "luce verde accesa" (solo LED verde acceso)
6. "luce verde spenta" (solo LED verde spento)
7. "tutte le luci accese" (LED blu, rosso e verde accesi)
8. "tutte le luci spente" (LED blu, rosso e verde spenti)
9. "lampeggia" (tutti i LED iniziano a lampeggiare con un periodo di tempo di 100 millisecondi)
Quindi l' app vocale AMR registra questa voce e la invia all'app Google Voice per convertirla nel formato di stringa di testo. Ora questa stringa convertita viene inviata a Raspberry Pi tramite il modulo Bluetooth e Raspberry Pi legge questa stringa dalla porta UART e la memorizza in una stringa nel codice. E poi confrontalo con le stringhe predefinite, se si verifica una corrispondenza, Raspberry Pi esegue una rispettiva azione o esegue un'attività.
Spiegazione del circuito:
Il circuito di questo progetto è molto semplice, che contiene la scheda Raspberry Pi 3, i LED e il modulo Bluetooth (HC-06). Raspberry Pi legge il modulo Bluetooth e controlla i LED di conseguenza. I LED blu, rosso e verde sono collegati a GPIO 17, 27 e 22. Rx e Tx del modulo Bluetooth sono collegati direttamente ai pin Tx e Rx di Raspberry Pi. I collegamenti rimanenti sono mostrati nello schema del circuito.
Configurazione Raspberry Pi e programma Python:
Stiamo usando il linguaggio Python qui per il programma. Prima della codifica, l'utente deve configurare Raspberry Pi. Puoi controllare i nostri tutorial precedenti per Introduzione a Raspberry Pi e Installazione e configurazione del sistema operativo Raspbian Jessie in Pi.
Successivamente è necessario eseguire i seguenti comandi per eseguire gli ultimi aggiornamenti su Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Dopo averlo installato, è necessario installare lo strumento di sviluppo GPIO di Raspberry Pi, può essere installato tramite i seguenti comandi:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Quindi l'utente deve configurare la porta seriale di Raspberry Pi. Qui abbiamo usato Raspberry Pi 3 per questo progetto. Quindi l'utente deve configurare la porta seriale in base alla propria versione di Raspberry Pi. Per Raspberry Pi 3, il primo utente deve disabilitare l'accesso alla console tramite porta seriale, tramite RPi Software Configuration Tool. Aprilo usando il comando seguente:
sudo raspi-config
Quindi vai su "Opzioni avanzate", seleziona "Seriale" e "Disabilita".
Dopodiché dobbiamo disabilitare il Bluetooth integrato di Raspberry Pi 3 aggiungendo dtoverlay = pi3-miniuart-bt alla fine del file /boot/config.txt :
sudo nano /boot/config.txt
Dopo aver aggiunto la riga, riavviare Raspberry Pi emettendo il comando sudo reboot .
Infine accedi di nuovo a Raspberry Pi e configura il file /boot/comline.txt:
sudo nano /boot/comline.txt
E modifica il file come di seguito:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevatore = scadenza fsck.repair = sì rootwait
Ora puoi eseguire il programma Python fornito di seguito in Raspberry Pi e il gioco è fatto! Il programma è semplice e può essere facilmente comprensibile.
Quindi qui abbiamo completato la creazione dei nostri dispositivi a controllo vocale utilizzando Raspberry Pi. È possibile migliorarlo ulteriormente e modificarlo per controllare gli elettrodomestici CA aggiungendo relè.