Het aansturen van LED's met spraakopdrachten lijkt een moeilijke taak, maar het is gemakkelijk en je kunt het snel bouwen. We hebben alleen een Arduino UNO nodig om serieel te communiceren met de HC-06 Bluetooth-module en een smartphone om een spraakopdracht naar de Bluetooth-module HC-06 te sturen. Voor het ontvangen van spraakopdrachten gebruiken we de "Arduino Bluetooth Voice Controller" Android-app die u kunt downloaden van de Play Store (link wordt hieronder gegeven).
Materiaal vereist
- Arduino UNO
- HC-06 Bluetooth-module
- LED's (rood en groen)
- Weerstand 220 ohm (2 nrs.)
- Arduino Bluetooth Voice Controller (downloaden van Play Store)
- Breadboard
- Draden aansluiten
HC-06 Bluetooth-module:
Bluetooth kan in de volgende twee modi werken:
- Commando-modus
- Bedrijfsmodus
In de Command-modus kunnen we de Bluetooth-eigenschappen configureren, zoals de naam van het Bluetooth-signaal, het wachtwoord, de operationele baudrate enz. De Operating Mode is de modus waarin we gegevens kunnen verzenden en ontvangen tussen de PIC Microcontroller. en de Bluetooth-module. Daarom spelen we in deze tutorial alleen met de bedieningsmodus. De Command-modus wordt overgelaten aan de standaardinstellingen. De apparaatnaam is HC-05 (ik gebruik HC-06) en het wachtwoord is 0000 of 1234 en het belangrijkste is dat de standaard baudrate voor alle Bluetooth-modules 9600 is.
De module werkt op 5V voeding en de signaalpinnen werken op 3.3V, daarom is er een 3.3V regelaar aanwezig in de module zelf. Daarom hoeven we ons er geen zorgen over te maken. Van de zes pinnen worden er slechts vier gebruikt in de bedieningsmodus. De pinverbindingstabel wordt hieronder weergegeven
S.No | Pin op HC-05 / HC-06 | Pin naam op MCU | Pincode in PIC |
1 | Vcc | Vdd | 31e pin |
2 | Vcc | GND | 32e pin |
3 | Tx | RC6 / Tx / CK | 25e pin |
4 | Rx | RC7 / Rx / DT | 26e pin |
5 | Staat | NC | NC |
6 |
NL (inschakelen) |
NC |
NC |
Bekijk onze andere projecten voor meer informatie over Bluetooth-module HC-05 met andere microcontrollers:
- Bluetooth-gestuurde speelgoedauto met Arduino
- Bluetooth-gestuurd huisautomatiseringssysteem met 8051
- Spraakgestuurde verlichting met Raspberry Pi
- Slimme telefoongestuurde FM-radio met Arduino en verwerking
- Koppeling van Bluetooth-module HC-06 met PIC-microcontroller
- Bluetooth-gestuurde servomotor met Arduino
Schakelschema
Het schakelschema voor deze Voice Controlled Lights wordt hieronder gegeven, terwijl u de code uploadt in de Arduino UNO, koppelt u de Rx- en Tx-pinnen los en maakt u opnieuw verbinding nadat de code is geüpload.
Code en uitleg
De volledige Arduino-code voor spraakgestuurde LED's wordt aan het einde gegeven. Hier leggen we enkele delen van de code uit.
Hier definiëren we in de onderstaande code de pinnen voor Rx en Tx.
int TxD = 11; int RxD = 10;
Stel nu pin 2 e en 3 e van de Arduino in als output.
pinMode (2, OUTPUT); pinMode (3, UITGANG);
In de void loop- functie controleert Arduino de inkomende waarden de hele tijd en bestuurt hij de LED's volgens de spraakopdracht. Arduino zal de LED in- of uitschakelen volgens het gegeven spraakcommando. We slaan alle ontvangen commando's op in de variabele "Waarde"
Als de waarde "alle LED's aan gaan" is, gaan beide LED's AAN, zo hebben we andere spraakopdrachten gecodeerd voor het in- of uitschakelen van de individuele LED. Bekijk de volledige werk- en demonstratievideo verderop in dit artikel.
if (bluetooth.available ()) { waarde = bluetooth.readString (); if (waarde == "alle LED's gaan aan") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (waarde == "alle LED's gaan uit") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (waarde == "rode LED inschakelen") { digitalWrite (2, HIGH); } if (waarde == "zet groene LED aan") { digitalWrite (3, HIGH); } if (waarde == "rode LED uitschakelen") { digitalWrite (2, LOW); } if (waarde == "groene LED uitschakelen") { digitalWrite (3, LOW); } }
Werkprocedure:
Stap 1: - Sluit alle componenten aan volgens het schakelschema; ontkoppel Rx en Tx pinnen tijdens het uploaden van de code.
Stap 2: - Download de app genaamd " Arduino Bluetooth Voice Controller " die gratis is in de Play Store.
Stap 3: - Open de app en volg de afbeelding hieronder, klik bijvoorbeeld eerst op “ verbinden met Bluetooth-apparaat ” en selecteer uw Bluetooth-module en controleer of deze is verbonden of niet. Klik vervolgens op het microfoonpictogram om te spreken en stuur het spraakcommando naar de HC-06-module.
Opmerking: wanneer u uw Bluetooth-module voor het eerst met uw smartphone verbindt, wordt om de toegangscode gevraagd, gebruik 0000 of 1234.
Stap 4: - Nadat je alle dingen hebt ingesteld, hoef je alleen maar het spraakcommando te verzenden met behulp van de app die verder naar Bluetooth-module HC-06 wordt gestuurd en de HC-06 serieel communiceren met de Arduino UNO en dan wordt de taak uitgevoerd volgens het commando. Het onderstaande toont het commando en de actie die moet worden uitgevoerd door het commando:
S. Nee. |
Opdracht |
Actie |
1. |
alle LED's gaan aan |
Zowel de rode als de groene LED gaat AAN |
2. |
alle LED's gaan uit |
Zowel de rode als de groene LED gaat UIT |
3. |
zet de rode LED aan |
Rode LED gaat AAN |
4. |
zet groene LED aan |
Groene LED gaat AAN |
5. |
schakel rode LED uit |
Rode LED gaat UIT |
6. |
schakel groene LED uit |
Groene LED gaat UIT |
Controleer ook Spraakgestuurde LED met Raspberry en Bluetooth.