- Material necesar
- Modulul HC-06 Bluetooth:
- Diagrama circuitului
- Cod și explicație
- Procedura de lucru:
Controlul LED-urilor cu comanda vocală pare a fi o sarcină dificilă, dar este ușor și îl puteți construi rapid. Avem nevoie doar de un Arduino UNO pentru a comunica în serie cu modulul Bluetooth HC-06 și un smartphone pentru a trimite comanda vocală către modulul Bluetooth HC-06. Pentru a primi comanda vocală, folosim aplicația Android „Arduino Bluetooth Voice Controller” pe care o puteți descărca din magazinul Play (linkul este dat mai jos).
Material necesar
- Arduino UNO
- Modulul HC-06 Bluetooth
- LED-uri (roșu și verde)
- Rezistor 220 ohm (2 nr.)
- Controler vocal Arduino Bluetooth (Descărcare din magazinul de jocuri)
- Breadboard
- Conectarea firelor
Modulul HC-06 Bluetooth:
Bluetooth poate funcționa în următoarele două moduri:
- Mod de comandă
- Mod de operare
În modul de comandă vom putea configura proprietățile Bluetooth, cum ar fi numele semnalului Bluetooth, parola acestuia, rata de funcționare, etc. Modul de operare este cel în care vom putea trimite și primi date între microcontrolerul PIC. și modulul Bluetooth. Prin urmare, în acest tutorial vom juca doar cu modul de operare. Modul Comandă va fi lăsat la setările implicite. Numele dispozitivului va fi HC-05 (folosesc HC-06) și parola va fi 0000 sau 1234 și cel mai important, rata de transmisie implicită pentru toate modulele Bluetooth va fi 9600.
Modulul funcționează pe o sursă de 5V, iar pinii de semnal funcționează pe 3,3V, prin urmare un regulator de 3,3V este prezent în modul în sine. Prin urmare, nu trebuie să ne îngrijorăm. Din cei șase pini, doar patru vor fi folosiți în modul de operare. Tabelul de conectare a pinului este prezentat mai jos
S. Nu | Pin pe HC-05 / HC-06 | Pin nume pe MCU | Numărul PIN în PIC |
1 | Vcc | Vdd | 31 pin |
2 | Vcc | Gnd | 32 pin |
3 | Tx | RC6 / Tx / CK | Al 25-lea pin |
4 | Rx | RC7 / Rx / DT | Al 26-lea pin |
5 | Stat | NC | NC |
6 |
EN (Activați) |
NC |
NC |
Verificați celelalte proiecte pentru a afla mai multe despre modulul Bluetooth HC-05 cu alte microcontrolere:
- Mașină de jucărie controlată prin Bluetooth folosind Arduino
- Sistem de automatizare la domiciliu controlat prin Bluetooth care utilizează 8051
- Lumini controlate prin voce folosind Raspberry Pi
- Radio FM controlat prin telefon inteligent folosind Arduino și Procesare
- Interfațarea modulului Bluetooth HC-06 cu microcontrolerul PIC
- Servomotor controlat prin Bluetooth folosind Arduino
Diagrama circuitului
Diagrama circuitului pentru aceste lumini controlate prin voce este prezentată mai jos, în timp ce încărcați codul în Arduino UNO deconectați pinii Rx și Tx și conectați-vă din nou după ce codul este încărcat.
Cod și explicație
Codul complet Arduino pentru LED-urile controlate prin voce este dat la sfârșit. Aici explicăm câteva părți de cod.
Aici, în codul de mai jos definim pinii pentru Rx și Tx.
int TxD = 11; int RxD = 10;
Acum, setați pinul 2 - lea și 3 - lea al Arduino ca ieșire.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
În funcția de buclă nulă , Arduino va verifica valorile primite tot timpul și va controla LED-urile conform comenzii vocale. Arduino va porni sau opri LED-ul conform comenzii vocale date. Salvăm toate comenzile primite în variabila „Valoare”
Dacă valoarea este „toate LED-urile se aprind”, atunci ambele LED-uri se aprind , astfel am codificat alte comenzi vocale pentru pornirea sau oprirea LED-ului individual. Verificați videoclipul complet de lucru și demonstrație mai târziu în acest articol.
if (bluetooth.available ()) { value = bluetooth.readString (); if (valoare == "toate ledurile se aprind ") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (valoare == "toate LED-urile se sting") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (valoare == "activați LED-ul roșu") { digitalWrite (2, HIGH); } if (valoare == "activează LED-ul verde") { digitalWrite (3, HIGH); } if (valoare == "opriți LED-ul roșu") { digitalWrite (2, LOW); } if (valoare == "opriți LED-ul verde") { digitalWrite (3, LOW); } }
Procedura de lucru:
Pasul 1: - Conectați toate componentele conform schemei de circuit; deconectați pinii Rx și Tx în timp ce încărcați codul.
Pasul 2: - Descărcați aplicația numită „ Arduino Bluetooth Voice Controller ”, care este gratuită în magazinul Play.
Pasul 3: - Deschideți aplicația și urmați imaginea de mai jos, cum ar fi mai întâi faceți clic pe „ conectați-vă la dispozitivul Bluetooth ” și selectați modulul Bluetooth și verificați dacă este conectat sau nu. Apoi faceți clic pe pictograma microfon pentru a vorbi și trimite comanda vocală la modulul HC-06.
Notă: când vă conectați modulul Bluetooth pentru prima dată cu telefonul smartphone, acesta va solicita codul de acces, utilizați 0000 sau 1234.
Pasul 4: - După configurarea tuturor lucrurilor, trebuie doar să trimiteți comanda vocală utilizând aplicația care este trimisă în continuare către modulul Bluetooth HC-06 și HC-06 comunică serial cu Arduino UNO și apoi sarcina este efectuată conform comenzii. Mai jos arată comanda și acțiunea care trebuie efectuată de comandă:
S. Nu |
Comanda |
Acțiune |
1. |
toate LED-urile se aprind |
Atât LED-ul roșu, cât și cel verde se aprind |
2. |
toate LED-urile se sting |
Ambele LED-uri roșii și verzi se sting |
3. |
porniți LED-ul roșu |
LED-ul roșu se aprinde |
4. |
porniți LED-ul verde |
LED-ul verde se aprinde |
5. |
opriți LED-ul roșu |
LED-ul roșu se stinge |
6. |
opriți LED-ul verde |
LED-ul verde se stinge |
De asemenea, verificați LED-ul controlat prin voce cu Raspberry și Bluetooth.