Kontroll av lysdioder med stemmekommando ser ut til å være en vanskelig oppgave, men det er enkelt, og du kan raskt bygge det. Vi trenger bare en Arduino UNO for å kommunisere serielt med HC-06 Bluetooth-modul og en smarttelefon for å sende talekommando til Bluetooth-modul HC-06. For å motta talekommando bruker vi "Arduino Bluetooth Voice Controller" android-app som du kan laste ned fra spillbutikken (lenken er gitt nedenfor).
Nødvendig materiale
- Arduino UNO
- HC-06 Bluetooth-modul
- Lysdioder (rød og grønn)
- Motstand 220 ohm (2 nr.)
- Arduino Bluetooth Voice Controller (Last ned fra Play Store)
- Brettbrett
- Koble ledninger
HC-06 Bluetooth-modul:
Bluetooth kan fungere i følgende to moduser:
- Kommandomodus
- Driftsmodus
I kommandomodus vil vi være i stand til å konfigurere Bluetooth-egenskapene som navnet på Bluetooth-signalet, passordet, driftsoverføringshastigheten osv. Driftsmodusen er den der vi vil være i stand til å sende og motta data mellom PIC Microcontroller og Bluetooth-modulen. Derfor vil vi i denne opplæringen bare leke med driftsmodus. Kommandomodus vil bli overlatt til standardinnstillingene. Enhetsnavnet vil være HC-05 (jeg bruker HC-06) og passordet vil være 0000 eller 1234, og viktigst av alt er standard baudrate for alle Bluetooth-moduler 9600.
Modulen fungerer på 5V forsyning, og signalpinnene fungerer på 3,3V, og det er derfor en 3,3V regulator i selve modulen. Derfor trenger vi ikke bekymre oss for det. Av de seks pinnene vil bare fire brukes i driftsmodus. Pin-tilkoblingstabellen er vist nedenfor
S. nr | Pin på HC-05 / HC-06 | Pin-navn på MCU | Pin-nummer i PIC |
1 | Vcc | Vdd | 31. pin |
2 | Vcc | Gnd | 32. pin |
3 | Tx | RC6 / Tx / CK | 25. pin |
4 | Rx | RC7 / Rx / DT | 26. pin |
5 | Stat | NC | NC |
6 |
EN (Aktiver) |
NC |
NC |
Sjekk våre andre prosjekter for å lære mer om Bluetooth-modul HC-05 med andre mikrokontrollere:
- Bluetooth-kontrollert lekebil ved hjelp av Arduino
- Bluetooth-kontrollert hjemmeautomatiseringssystem ved bruk av 8051
- Stemmestyrte lys med Raspberry Pi
- Smarttelefonstyrt FM-radio ved hjelp av Arduino og Processing
- Grensesnitt Bluetooth-modul HC-06 med PIC-mikrokontroller
- Bluetooth-kontrollert servomotor ved hjelp av Arduino
Kretsdiagram
Kretsskjema for disse stemmestyrte lysene er gitt nedenfor, mens du laster opp koden i Arduino UNO, kobler du fra Rx- og Tx-pinnene og kobler til igjen etter at koden er lastet opp.
Kode og forklaring
Den komplette Arduino-koden for stemmestyrte lysdioder er gitt på slutten. Her forklarer vi noen få deler av koden.
Her, i koden nedenfor, definerer vi pinnene for Rx og Tx.
int TxD = 11; int RxD = 10;
Nå setter tappen 2 nd og 3 rd av Arduino som utgang.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
I ugyldig sløyfefunksjon vil Arduino sjekke innkommende verdier hele tiden og kontrollere lysdiodene i henhold til talekommandoen. Arduino vil slå LED-lampen på eller av i henhold til den gitte talekommandoen. Vi lagrer all mottatt kommando i variabelen “Verdi”
Hvis verdien er "alle lysdioder slås på", slås begge lysdiodene PÅ, slik har vi kodet andre talekommandoer for å slå på eller av den enkelte lysdioden. Sjekk hele arbeids- og demonstrasjonsvideoen senere i denne artikkelen.
hvis (bluetooth.available ()) { verdi = bluetooth.readString (); hvis (verdi == "all LED slås på") { digitalWrite (2, HIGH); digitalWrite (3, HØY); } hvis (verdi == "all lysdiode slås av") { digitalWrite (2, LAV); digitalWrite (3, LAV); } hvis (verdi == "slå på rød LED") { digitalWrite (2, HIGH); } hvis (verdi == "slå på grønn LED") { digitalWrite (3, HØY); } hvis (verdi == "slå av rød LED") { digitalWrite (2, LAV); } hvis (verdi == "slå av grønn LED") { digitalWrite (3, LAV); } }
Arbeidsprosedyre:
Trinn 1: - Koble til alle komponentene i henhold til kretsskjemaet; koble fra Rx- og Tx-pinner mens du laster opp koden.
Trinn 2: - Last ned appen kalt “ Arduino Bluetooth Voice Controller ” som er gratis i spillbutikken.
Trinn 3: - Åpne appen og følg bildet nedenfor, som å først klikke på “ koble til Bluetooth-enhet ” og velge Bluetooth-modulen og sjekke om den er koblet til eller ikke. Klikk deretter på mikrofonikonet for å snakke og send stemmekommandoen til HC-06-modulen.
Merk: når du kobler Bluetooth-modulen for første gang med smarttelefonen din, vil den be om passordet, bruk 0000 eller 1234.
Trinn 4: - Etter å ha konfigurert alle tingene, trenger du bare å sende talekommandoen ved å bruke appen som videre sendes til Bluetooth-modulen HC-06 og HC-06 kommuniserer serielt med Arduino UNO, og deretter utføres oppgaven i henhold til kommandoen. Nedenfor vises kommandoen og handlingen som skal utføres av kommandoen:
S. Nei |
Kommando |
Handling |
1. |
alle LED-lampene slås på |
Både rød og grønn LED lyser PÅ |
2. |
alle LED-lampene slukkes |
Både rød og grønn LED slukkes |
3. |
slå på rød LED |
Rød LED lyser PÅ |
4. |
slå på grønn LED |
Grønn LED lyser PÅ |
5. |
slå av rød LED |
Rød LED slukkes |
6. |
slå av grønn LED |
Grønn lysdiode slås AV |
Sjekk også Stemmestyrt LED med bringebær og Bluetooth.