Das Steuern von LEDs mit Sprachbefehlen scheint eine schwierige Aufgabe zu sein, aber es ist einfach und Sie können es schnell erstellen. Wir brauchen nur ein Arduino UNO, um seriell mit dem Bluetooth-Modul HC-06 zu kommunizieren, und ein Smartphone, um Sprachbefehle an das Bluetooth-Modul HC-06 zu senden. Für den Empfang von Sprachbefehlen verwenden wir die Android-App „Arduino Bluetooth Voice Controller“, die Sie aus dem Play Store herunterladen können (Link siehe unten).
Erforderliches Material
- Arduino UNO
- HC-06 Bluetooth-Modul
- LEDs (rot und grün)
- Widerstand 220 Ohm (2 Nr.)
- Arduino Bluetooth Voice Controller (Download aus dem Play Store)
- Steckbrett
- Kabel anschließen
HC-06 Bluetooth-Modul:
Bluetooth kann in den folgenden zwei Modi betrieben werden:
- Befehlsmodus
- Betriebsart
Im Befehlsmodus können wir die Bluetooth-Eigenschaften wie den Namen des Bluetooth-Signals, sein Passwort, die Baudrate usw. konfigurieren. Im Betriebsmodus können wir Daten zwischen dem PIC-Mikrocontroller senden und empfangen und das Bluetooth-Modul. Daher werden wir in diesem Tutorial nur mit dem Betriebsmodus spielen. Der Befehlsmodus wird auf die Standardeinstellungen zurückgesetzt. Der Gerätename lautet HC-05 (ich verwende HC-06) und das Kennwort lautet 0000 oder 1234, und vor allem beträgt die Standardbaudrate für alle Bluetooth-Module 9600.
Das Modul wird mit 5 V versorgt und die Signalpins werden mit 3,3 V betrieben, daher ist im Modul selbst ein 3,3 V-Regler vorhanden. Daher brauchen wir uns darüber keine Sorgen zu machen. Von den sechs Pins werden im Betriebsmodus nur vier verwendet. Die Pin-Verbindungstabelle ist unten dargestellt
S.No. | Pin auf HC-05 / HC-06 | Pin-Name auf der MCU | PIN-Nummer in PIC |
1 | Vcc | Vdd | 31. Stift |
2 | Vcc | Gnd | 32. Stift |
3 | Tx | RC6 / Tx / CK | 25. Stift |
4 | Rx | RC7 / Rx / DT | 26. Stift |
5 | Zustand | NC | NC |
6 |
DE (Aktivieren) |
NC |
NC |
In unseren anderen Projekten erfahren Sie mehr über das Bluetooth-Modul HC-05 mit anderen Mikrocontrollern:
- Bluetooth-gesteuertes Spielzeugauto mit Arduino
- Bluetooth-gesteuertes Hausautomationssystem mit 8051
- Sprachgesteuerte Lichter mit Raspberry Pi
- Smartphonegesteuertes FM-Radio mit Arduino und Verarbeitung
- Verbindung des Bluetooth-Moduls HC-06 mit dem PIC-Mikrocontroller
- Bluetooth-gesteuerter Servomotor mit Arduino
Schaltplan
Der Schaltplan für diese sprachgesteuerten Leuchten ist unten angegeben. Beim Hochladen des Codes in Arduino UNO werden die Rx- und Tx-Pins getrennt und nach dem Hochladen des Codes erneut eine Verbindung hergestellt.
Code und Erklärung
Der vollständige Arduino-Code für sprachgesteuerte LEDs ist am Ende angegeben. Hier erklären wir einige Teile des Codes.
Hier definieren wir im folgenden Code die Pins für Rx und Tx.
int TxD = 11; int RxD = 10;
Nun eingestellt Pin 2 nd und 3 rd des Arduino als Ausgabe.
PinMode (2, OUTPUT); PinMode (3, OUTPUT);
In der Void-Loop- Funktion überprüft Arduino ständig die eingehenden Werte und steuert die LEDs gemäß dem Sprachbefehl. Arduino schaltet die LED gemäß dem angegebenen Sprachbefehl ein oder aus. Wir speichern alle empfangenen Befehle in der Variablen "Wert".
Wenn der Wert "Alle LED leuchten" ist, werden beide LEDs eingeschaltet. Auf diese Weise haben wir andere Sprachbefehle zum Ein- und Ausschalten der einzelnen LED codiert. Überprüfen Sie das vollständige Arbeits- und Demonstrationsvideo weiter unten in diesem Artikel.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "alle LED leuchten ") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (value == "alle LEDs ausschalten") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "rote LED einschalten ") { digitalWrite (2, HIGH); } if (value == "grüne LED einschalten ") { digitalWrite (3, HIGH); } if (value == "rote LED ausschalten") { digitalWrite (2, LOW); } if (value == "grüne LED ausschalten") { digitalWrite (3, LOW); } }
Arbeitsablauf:
Schritt 1: - Schließen Sie alle Komponenten gemäß Schaltplan an. Trennen Sie die Rx- und Tx-Pins, während Sie den Code hochladen.
Schritt 2: - Laden Sie die App „ Arduino Bluetooth Voice Controller “ herunter, die kostenlos im Play Store erhältlich ist.
Schritt 3: - Öffnen Sie die App und folgen Sie dem Bild unten. Klicken Sie zunächst auf „Mit Bluetooth-Gerät verbinden “, wählen Sie Ihr Bluetooth-Modul aus und prüfen Sie, ob es verbunden ist oder nicht. Klicken Sie dann auf das Mikrofonsymbol, um zu sprechen und den Sprachbefehl an das HC-06-Modul zu senden.
Hinweis: Wenn Sie Ihr Bluetooth-Modul zum ersten Mal mit Ihrem Smartphone verbinden, werden Sie nach dem Passcode gefragt. Verwenden Sie 0000 oder 1234.
Schritt 4: - Nachdem Sie alle Dinge eingerichtet haben, müssen Sie nur den Sprachbefehl über die App senden, die weiter an das Bluetooth-Modul HC-06 gesendet wird, und der HC-06 kommuniziert seriell mit dem Arduino UNO, und dann wird die Aufgabe ausgeführt gemäß dem Befehl. Das Folgende zeigt den Befehl und die vom Befehl auszuführende Aktion:
S. Nr. |
Befehl |
Aktion |
1. |
Alle LEDs leuchten |
Sowohl die rote als auch die grüne LED leuchten auf |
2. |
Alle LEDs erlöschen |
Sowohl die rote als auch die grüne LED erlöschen |
3. |
rote LED einschalten |
Rote LED leuchtet auf |
4. |
grüne LED einschalten |
Grüne LED leuchtet auf |
5. |
rote LED ausschalten |
Rote LED erlischt |
6. |
grüne LED ausschalten |
Grüne LED erlischt |
Überprüfen Sie auch die sprachgesteuerte LED mit Himbeere und Bluetooth.