Kontrol af lysdioder med stemmekommando ser ud til at være en vanskelig opgave, men det er let, og du kan hurtigt opbygge det. Vi har bare brug for en Arduino UNO til serielt at kommunikere med HC-06 Bluetooth-modul og en smartphone til at sende stemmekommando til Bluetooth-modul HC-06. Til modtagelse af stemmekommando bruger vi "Arduino Bluetooth Voice Controller" android-app, som du kan downloade fra Play Butik (link er angivet nedenfor).
Nødvendigt materiale
- Arduino UNO
- HC-06 Bluetooth-modul
- LED'er (røde og grønne)
- Modstand 220 ohm (2 nr.)
- Arduino Bluetooth Voice Controller (Download fra Play Store)
- Brødbræt
- Tilslutning af ledninger
HC-06 Bluetooth-modul:
Bluetooth kan fungere i følgende to tilstande:
- Kommandotilstand
- Driftstilstand
I kommandotilstand vil vi være i stand til at konfigurere Bluetooth-egenskaberne som navnet på Bluetooth-signalet, dets adgangskode, driftsoverførselshastighed osv. Driftstilstanden er den, hvor vi vil være i stand til at sende og modtage data mellem PIC Microcontroller og Bluetooth-modulet. Derfor vil vi i denne vejledning kun lege med driftstilstanden. Kommandotilstanden overlades til standardindstillingerne. Enhedsnavnet er HC-05 (jeg bruger HC-06), og adgangskoden er 0000 eller 1234, og vigtigst af alt er standard baudhastighed for alle Bluetooth-moduler 9600.
Modulet fungerer på 5V forsyning, og signalstifterne fungerer på 3,3V, hvorfor der er en 3.3V regulator til stede i selve modulet. Derfor behøver vi ikke bekymre os om det. Ud af de seks ben bruges kun fire i driftstilstand. Stifttilslutningstabellen 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 |
Se vores andre projekter for at lære mere om Bluetooth-modul HC-05 med andre mikrocontrollere:
- Bluetooth-styret legetøjsbil ved hjælp af Arduino
- Bluetooth-styret hjemmeautomatiseringssystem ved hjælp af 8051
- Stemmestyrede lys ved hjælp af Raspberry Pi
- Smart telefonstyret FM-radio ved hjælp af Arduino og Processing
- Interfacing Bluetooth-modul HC-06 med PIC-mikrocontroller
- Bluetooth-styret servomotor ved hjælp af Arduino
Kredsløbsdiagram
Kredsløbsdiagram for disse stemmestyrede lys er angivet nedenfor, mens du uploader koden i Arduino UNO, frakobl Rx- og Tx-stifterne og tilslut igen, efter at koden er uploadet.
Kode og forklaring
Den komplette Arduino-kode til stemmestyrede lysdioder gives i slutningen. Her forklarer vi få dele af koden.
Her i nedenstående kode definerer vi benene til Rx og Tx.
int TxD = 11; int RxD = 10;
Nu, sæt ben 2 nd og 3 rd af Arduino som output.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
I ugyldig sløjfefunktion kontrollerer Arduino de indgående værdier hele tiden og styrer lysdioderne i henhold til stemmekommandoen. Arduino tænder eller slukker for LED'en i henhold til den givne stemmekommando. Vi gemmer al den modtagne kommando i variablen "Værdi"
Hvis værdien er "alle lysdioder tændes", tændes begge lysdioder, sådan har vi kodet andre stemmekommandoer til at tænde eller slukke for den enkelte lysdiode. Tjek den komplette arbejds- og demonstrationsvideo senere i denne artikel.
hvis (bluetooth.available ()) { værdi = bluetooth.readString (); hvis (værdi == "alle lysdioder tændes") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } hvis (værdi == "al LED slukkes") { digitalWrite (2, LAV); digitalWrite (3, LAV); } hvis (værdi == "tænd rød LED") { digitalWrite (2, HIGH); } hvis (værdi == "tænd grøn LED") { digitalWrite (3, HIGH); } hvis (værdi == "sluk rød LED") { digitalWrite (2, LAV); } hvis (værdi == "sluk for grøn LED") { digitalWrite (3, LAV); } }
Arbejdsprocedure:
Trin 1: - Tilslut alle komponenter i henhold til kredsløbsdiagrammet; afbryd Rx- og Tx-ben, mens du uploader koden.
Trin 2: - Download appen kaldet “ Arduino Bluetooth Voice Controller ”, som er gratis i Play Store.
Trin 3: - Åbn appen, og følg billedet nedenfor, som først at klikke på “Opret forbindelse til Bluetooth-enhed ” og vælge dit Bluetooth-modul og kontrollere, om det er tilsluttet eller ikke. Klik derefter på mikrofonikonet for at tale og send stemmekommandoen til HC-06-modulet.
Bemærk: Når du tilslutter dit Bluetooth-modul for første gang med din smartphone, beder den om adgangskoden, brug 0000 eller 1234.
Trin 4: - Når du har konfigureret alle tingene, skal du bare sende stemmekommandoen ved hjælp af appen, som videre sendes til Bluetooth-modul HC-06, og HC-06 kommunikerer serielt med Arduino UNO, og derefter udføres opgaven i henhold til kommandoen. Nedenstående viser kommandoen og den handling, der skal udføres af kommandoen:
S. nr. |
Kommando |
Handling |
1. |
alle LED tændes |
Både rød og grøn LED tændes |
2. |
alle lysdioder slukkes |
Både rød og grøn LED slukker |
3. |
tænd rød LED |
Rød LED tændes |
4. |
tænd den grønne LED |
Grøn LED tændes |
5. |
sluk for rød LED |
Rød LED slukker |
6. |
sluk for den grønne LED |
Grøn LED slukker |
Kontroller også stemmestyret LED med hindbær og Bluetooth.