Arduino Uno, der beliebteste Mikrocontroller unter Elektronik-Hobbyisten und Studenten, und der Einstieg in eingebettete Systeme mit Arduino ist ziemlich einfach. Ein Nachteil von Arduino ist jedoch, dass es über ein USB-Kabel mit dem Computer verbunden werden muss, um den Code wie bisher hochzuladen Unterstützung für die drahtlose Kommunikation an Bord. Und manchmal ist es sehr schwierig, die Karte mit dem PC zu verbinden, wenn Ihr Projekt irgendwo repariert ist. Die einzige Lösung für dieses Problem besteht darin, den Arduino drahtlos zu programmieren. Drahtlose Programmierung oder OTA-Programmierung (Over the Air) können problemlos in ESP8266 und ESP32 durchgeführt werden, da die Wi-Fi-Unterstützung an Bord integriert ist. Aber in Arduino müssen wir das Bluetooth-Modul verwenden, um es drahtlos zu programmieren. Hier lernen wir also, wie man Arduino über Bluetooth programmiert.
Erforderliche Komponenten
- Arduino UNO
- HC05 Bluetooth-Modul
- Überbrückungsdrähte
- 1K, 2,2K Widerstände
- Kondensator (0,1 uF)
- Netzteil
- Steckbrett
HC05 Bluetooth-Modul
Das HC-05-Modul ist ein Bluetooth Serial Port Protocol-Modul, das speziell für die drahtlose Kommunikation zwischen Mikrocontrollern entwickelt wurde. Das Bluetooth-Modul HC-05 bietet einen Schaltmodus zwischen der Konfiguration des Master- und Slave-Modus und kommuniziert über die serielle Kommunikation mit einer Baudrate von 9600, wodurch die Schnittstelle zum Controller vereinfacht wird. Das HC05-Modul arbeitet mit 3,3 V, kann jedoch an die 5-V-Versorgungsspannung angeschlossen werden, da das Modul mit einem integrierten 5-V- bis 3,3-V-Regler ausgestattet ist.
Bluetooth ist der einfachste Weg für die drahtlose Kommunikation und wir haben viele interessante Projekte damit erstellt, wie z. B. Bluetooth-gesteuerter Roboter, Bluetooth-Sprachsteuerung, Bluetooth-Heimautomation usw. Hier können Sie alle Bluetooth-basierten Projekte überprüfen.
Programmieren Sie Arduino über Bluetooth
Um Arduino drahtlos zu programmieren, müssen wir zuerst das Arduino so programmieren, dass es auf AT-Befehle reagiert. Schließen Sie dazu den Arduino an die serielle Schnittstelle des Laptops an und laden Sie den folgenden Code hoch:
#einschließen
Die ersten beiden Zeilen des Codes werden verwendet, um die SoftwareSerial- Bibliothek einzuschließen und die Sender- und Empfänger-Pins zu definieren, an denen Bluetooth verbunden ist. Die SoftwareSerial- Bibliothek wird verwendet, um die serielle Kommunikation mit einem anderen digitalen Pin als den Hardware Tx- und Rx-Pins von Arduino zu ermöglichen. Über die SoftwareSerial- Bibliothek können mehrere serielle Software-Ports für die serielle Kommunikation verwendet werden.
#einschließen
Definieren Sie nun in der Setup-Funktion die Baudraten für die seriellen Hardware- und Software-Ports. Die Baudraten für serielle Hardware- und Software-Ports betragen 9600 bzw. 38400.
void setup () {Serial.begin (9600); Serial.println ("AT-Befehle eingeben:"); HC05.begin (38400); }}
Es gibt zwei wenn Bedingungen im Innern der verwendete Schleifenfunktion. Die erste Bedingung prüft, ob ein Befehl an HC05 gegeben wurde. Wenn ja, schreiben Sie ihn an Arduino Serial Monitor. Die zweite Bedingung prüft, ob ein Befehl an Arduino Serial Monitor gesendet wird. Wenn ja, senden Sie ihn an HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }}
Schließen Sie als nächstes das Arduino am HC05 an, um es in den AT-Befehlsmodus zu versetzen. Das Schaltbild dafür ist unten angegeben:
Bevor Sie das Arduino an den Computer anschließen, drücken Sie die Taste und verbinden Sie das Arduino mit einem Computer. Halten Sie die Taste gedrückt, bis die LED des Bluetooth-Moduls im Abstand von 2 Sekunden zu blinken beginnt. Die Bluetooth-Modul-LED blinkt im Befehlsmodus langsamer als im normalen Modus.
Öffnen Sie nun einen seriellen Monitor und geben Sie die folgenden Befehle ein. Im Gegenzug antwortet die Karte bei jeder erfolgreichen Ausführung des Befehls mit " OK ".
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Nachdem Sie die AT-Befehle erfolgreich getestet haben, entfernen Sie einfach alle Verbindungen und verbinden Sie sie gemäß den folgenden Schaltplänen.
Verwenden Sie den Adapter oder eine 9-V-Batterie, um das Arduino mit Strom zu versorgen. Gehen Sie danach zu den " Geräten" in Ihrem Laptop, schalten Sie Bluetooth ein und verbinden Sie das Bluetooth-Modul mit Ihrem Laptop.
Nachdem das Gerät erfolgreich gekoppelt wurde, besteht die nächste Aufgabe darin, den COM-Anschluss für das HC05-Bluetooth-Modul zu finden. Gehen Sie dazu zum ' Geräte-Manager' und aktivieren Sie die Option COM-Anschlüsse. Es werden zwei COM-Ports angezeigt, einer für eingehende und einer für ausgehende. Wir müssen die zweite COM-Port-Nummer auswählen, während wir das Programm hochladen.
Öffnen Sie nun die Arduino IDE und wählen Sie das Blinkprogramm aus, wählen Sie den richtigen COM-Port und klicken Sie auf die Schaltfläche zum Hochladen. Wenn alles gut gegangen ist, beginnt die integrierte Arduino-LED im Abstand von 1 Sekunde zu blinken.
Ein komplettes Arbeits Video ist unten angegeben.