Kontroll av lysdioder med röstkommando verkar vara en svår uppgift, men det är enkelt och du kan snabbt bygga det. Vi behöver bara en Arduino UNO för att kommunicera seriellt med HC-06 Bluetooth-modul och en smartphone för att skicka röstkommando till Bluetooth-modul HC-06. För att ta emot röstkommando använder vi ”Arduino Bluetooth Voice Controller” android-appen som du kan ladda ner från Play Store (länken ges nedan).
Material krävs
- Arduino UNO
- HC-06 Bluetooth-modul
- Lysdioder (röda och gröna)
- Motstånd 220 ohm (2 nr)
- Arduino Bluetooth Voice Controller (Ladda ner från Play Store)
- Bakbord
- Anslutande ledningar
HC-06 Bluetooth-modul:
Bluetooth kan fungera i följande två lägen:
- Kommandoläge
- Driftläge
I kommandoläge kommer vi att kunna konfigurera Bluetooth-egenskaper som namnet på Bluetooth-signalen, dess lösenord, driftsöverföringshastighet etc. Driftläget är det där vi kommer att kunna skicka och ta emot data mellan PIC Microcontroller och Bluetooth-modulen. I denna handledning kommer vi därför bara att leka med driftläget. Kommandoläget lämnas till standardinställningarna. Enhetsnamnet kommer att vara HC-05 (jag använder HC-06) och lösenordet blir 0000 eller 1234 och viktigast av allt är standard baudhastigheten för alla Bluetooth-moduler 9600.
Modulen fungerar på 5V-matning och signalstiftet fungerar på 3,3V, varför en 3,3V-regulator finns i själva modulen. Därför behöver vi inte oroa oss för det. Av de sex stiften kommer endast fyra att användas i driftläge. Stiftanslutningstabellen visas nedan
S. nr | Stift på HC-05 / HC-06 | Fäst namn på MCU | Pin-nummer i PIC |
1 | Vcc | Vdd | 31 stift |
2 | Vcc | Gnd | 32-stift |
3 | Tx | RC6 / Tx / CK | 25: e stift |
4 | Rx | RC7 / Rx / DT | 26 stift |
5 | stat | NC | NC |
6 |
SV (Aktivera) |
NC |
NC |
Kolla in våra andra projekt för att lära dig mer om Bluetooth-modul HC-05 med andra mikrokontroller:
- Bluetooth-kontrollerad leksaksbil med Arduino
- Bluetooth-kontrollerat hemautomationssystem med 8051
- Röststyrda lampor med Raspberry Pi
- Smart telefonstyrd FM-radio med Arduino och Processing
- Gränssnitt Bluetooth-modul HC-06 med PIC-mikrokontroller
- Bluetooth-styrd servomotor med Arduino
Kretsschema
Kretsschema för dessa röststyrda lampor ges nedan, medan du laddar upp koden i Arduino UNO kopplar du bort Rx- och Tx-stiften och ansluter igen efter att koden har laddats upp.
Kod och förklaring
Den kompletta Arduino-koden för röststyrda lysdioder ges i slutet. Här förklarar vi några delar av koden.
Här, i koden nedan definierar vi stiften för Rx och Tx.
int TxD = 11; int RxD = 10;
Nu, uppsättning stift 2 nd och 3 : e av Arduinoen som utdata.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
I void loop funktion, kommer Arduino att kontrollera inkommande värdena hela tiden och styr lysdioderna enligt röstkommandot. Arduino slår på eller stänger av lysdioden enligt det givna röstkommandot. Vi sparar allt mottaget kommando i variabeln "Värde"
Om värdet är "alla lysdioder tänds" tänds båda lysdioderna, så här har vi kodat andra röstkommandon för att slå på eller av den enskilda lysdioden. Se hela arbets- och demonstrationsvideon senare i den här artikeln.
om (bluetooth.available ()) { värde = bluetooth.readString (); om (värde == "alla lysdioder tänds ") { digitalWrite (2, HÖG); digitalWrite (3, HÖG); } om (värde == "all lysdiod släcks") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (värde == "slå på röd lysdiod") { digitalWrite (2, HÖG); } om (värde == "slå på grön lysdiod") { digitalWrite (3, HÖG); } om (värde == "stäng av röd lysdiod") { digitalWrite (2, LOW); } if (värde == "stäng av grön lysdiod") { digitalWrite (3, LOW); } }
Arbetsförfarande:
Steg 1: - Anslut alla komponenter enligt kretsschemat; koppla bort Rx- och Tx-stift medan du laddar upp koden.
Steg 2: - Ladda ner appen " Arduino Bluetooth Voice Controller " som är gratis i Play Store.
Steg 3: - Öppna appen och följ bilden nedan, som att klicka först på " anslut till Bluetooth-enhet " och välj din Bluetooth-modul och kontrollera om den är ansluten eller inte. Klicka sedan på mikrofonikonen för att tala och skicka röstkommandot till HC-06-modulen.
Obs! När du ansluter din Bluetooth-modul för första gången till din smartphone kommer den att be om lösenordet, använd 0000 eller 1234.
Steg 4: - Efter att ha ställt in alla saker behöver du bara skicka röstkommandot med appen som vidare skickas till Bluetooth-modulen HC-06 och HC-06 kommunicerar seriellt med Arduino UNO och sedan utförs uppgiften enligt kommandot. Nedan visas kommandot och åtgärden som ska utföras av kommandot:
S. nr |
Kommando |
Handling |
1. |
alla lysdioder tänds |
Både röd och grön lysdiod tänds |
2. |
alla lysdioder släcks |
Både röd och grön lysdiod släcks |
3. |
slå på röd lysdiod |
Röd lysdiod tänds |
4. |
slå på grön lysdiod |
Grön lysdiod tänds |
5. |
stäng av den röda lysdioden |
Röd lysdiod släcks |
6. |
stäng av grön lysdiod |
Grön lysdiod släcks |
Kontrollera även röststyrd LED med hallon och Bluetooth.