- Materiale richiesto
- Modulo Bluetooth HC-06:
- Schema elettrico
- Codice e spiegazione
- Procedura di lavoro:
Controllare i LED con il comando vocale sembra essere un compito difficile, ma è facile e puoi costruirlo rapidamente. Abbiamo solo bisogno di un Arduino UNO per comunicare in serie con il modulo Bluetooth HC-06 e uno smartphone per inviare comandi vocali al modulo Bluetooth HC-06. Per ricevere i comandi vocali utilizziamo l'app Android "Arduino Bluetooth Voice Controller" che puoi scaricare dal Play Store (link è dato sotto).
Materiale richiesto
- Arduino UNO
- Modulo Bluetooth HC-06
- LED (rosso e verde)
- Resistore 220 ohm (2 n.)
- Controller vocale Bluetooth Arduino (Scarica dal Play Store)
- Breadboard
- Cavi di collegamento
Modulo Bluetooth HC-06:
Il Bluetooth può funzionare nelle due modalità seguenti:
- Modalità di comando
- Modalità operativa
In modalità comandi saremo in grado di configurare le proprietà Bluetooth come il nome del segnale Bluetooth, la password, la velocità di trasmissione di funzionamento ecc La modalità di funzionamento è quello in cui saremo in grado di inviare e ricevere dati tra il microcontrollore PIC e il modulo Bluetooth. Quindi in questo tutorial giocheremo solo con la modalità operativa. La modalità di comando verrà lasciata alle impostazioni predefinite. Il nome del dispositivo sarà HC-05 (sto usando HC-06) e la password sarà 0000 o 1234 e, cosa più importante, la velocità di trasmissione predefinita per tutti i moduli Bluetooth sarà 9600.
Il modulo funziona con alimentazione a 5 V e i pin del segnale funzionano a 3,3 V, quindi nel modulo stesso è presente un regolatore da 3,3 V. Quindi non dobbiamo preoccuparcene. Dei sei pin, solo quattro verranno utilizzati in modalità operativa. La tabella di collegamento dei pin è mostrata di seguito
S.No | Pin su HC-05 / HC-06 | Nome pin su MCU | Numero pin in PIC |
1 | Vcc | Vdd | 31 ° perno |
2 | Vcc | Gnd | 32esimo perno |
3 | Tx | RC6 / Tx / CK | 25 ° perno |
4 | Rx | RC7 / Rx / DT | 26 ° perno |
5 | Stato | NC | NC |
6 |
EN (Abilita) |
NC |
NC |
Controlla i nostri altri progetti per saperne di più sul modulo Bluetooth HC-05 con altri microcontrollori:
- Macchinina controllata tramite Bluetooth con Arduino
- Sistema di automazione domestica controllato tramite Bluetooth utilizzando 8051
- Luci a controllo vocale utilizzando Raspberry Pi
- Radio FM controllata da smartphone utilizzando Arduino ed elaborazione
- Interfacciamento del modulo Bluetooth HC-06 con microcontrollore PIC
- Servomotore controllato tramite Bluetooth utilizzando Arduino
Schema elettrico
Di seguito è riportato lo schema del circuito per queste luci a controllo vocale, durante il caricamento del codice in Arduino UNO scollegare i pin Rx e Tx e ricollegarsi dopo che il codice è stato caricato.
Codice e spiegazione
Alla fine viene fornito il codice Arduino completo per i LED a comando vocale. Qui stiamo spiegando alcune parti del codice.
Qui, nel codice seguente, stiamo definendo i pin per Rx e Tx.
int TxD = 11; int RxD = 10;
Ora, imposta il pin 2 ° e 3 ° di Arduino come output.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Nella funzione void loop , Arduino controllerà sempre i valori in arrivo e controllerà i LED secondo il comando vocale. Arduino accenderà o spegnerà il LED in base al comando vocale fornito. Stiamo salvando tutti i comandi ricevuti nella variabile "Valore"
Se il valore è "all LED turn on" allora entrambi i LED si accendono, così abbiamo codificato altri comandi vocali per accendere o spegnere il singolo LED. Guarda il video completo e dimostrativo più avanti in questo articolo.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "all LED turn on") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (value == "tutti i LED si spengono") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "turn on Red LED") { digitalWrite (2, HIGH); } if (value == "accende il LED verde") { digitalWrite (3, HIGH); } if (value == "spegni il LED rosso") { digitalWrite (2, LOW); } if (value == "spegni il LED verde") { digitalWrite (3, LOW); } }
Procedura di lavoro:
Fase 1: - Collegare tutti i componenti secondo lo schema elettrico; scollegare i pin Rx e Tx durante il caricamento del codice.
Passaggio 2: - Scarica l'app chiamata " Arduino Bluetooth Voice Controller " che è gratuita sul Play Store.
Passaggio 3: - Apri l'app e segui l'immagine qui sotto, come prima fai clic su " Connetti a dispositivo Bluetooth " e seleziona il tuo modulo Bluetooth e controlla se è connesso o meno. Quindi fare clic sull'icona del microfono per parlare e inviare il comando vocale al modulo HC-06.
Nota: quando colleghi per la prima volta il tuo modulo Bluetooth con il tuo smartphone, ti verrà chiesto il passcode, usa 0000 o 1234.
Passaggio 4: - Dopo aver impostato tutte le cose, è sufficiente inviare il comando vocale utilizzando l'app che viene ulteriormente inviata al modulo Bluetooth HC-06 e l'HC-06 comunica in serie con Arduino UNO e quindi l'attività viene eseguita come da comando. Di seguito viene mostrato il comando e l'azione da eseguire con il comando:
S. No. |
Comando |
Azione |
1. |
tutti i LED si accendono |
Entrambi i LED rosso e verde si accendono |
2. |
tutti i LED si spengono |
Sia il LED rosso che quello verde si spengono |
3. |
accendere il LED rosso |
Il LED rosso si accende |
4. |
accendere il LED verde |
Il LED verde si accende |
5. |
spegnere il LED rosso |
Il LED rosso si spegne |
6. |
spegnere il LED verde |
Il LED verde si spegne |
Inoltre, controlla LED a controllo vocale con lampone e Bluetooth.