ESP8266 Servomotorsteuerung über Bluetooth

Dieses Tutorial zeigt dir, wie man einen ESP8266 programmiert, um einen Servomotor zu steuern, indem man entweder Bluetooth (HC-05-Modul) oder BLE (HM-10-Modul) verwendet. Anleitungen für beide Module werden gegeben.

Wir werden die Bluetooth Serial Monitor App auf einem Smartphone verwenden, um den Winkelwert an den ESP8266 zu übertragen. Der ESP8266 wird dann den Servo-Motor entsprechend dem empfangenen Wert einstellen.

ESP8266 NodeMCU-Servomotor Bluetooth

Erforderliche Hardware

1×ESP8266 NodeMCU
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×Servo-Motor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Servomotor und Bluetooth-Modul

Wenn Sie mit Servomotoren, Bluetooth-Modulen, deren Pinbelegung, Funktionsweise und Programmierung nicht vertraut sind, schauen Sie sich bitte die folgenden Tutorials für weitere Informationen an:

Verdrahtungsdiagramm

  • Um einen Servo-Motor mit Bluetooth Classic zu steuern, sollte das HC-05 Bluetooth-Modul verwendet werden. Ein Verdrahtungsdiagramm liegt zur Referenz bei.
ESP8266 NodeMCU Servomotor Bluetooth-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

  • Um einen Servomotor mit BLE zu steuern, sollte das HM-10 BLE-Modul verwendet werden. Ein Schaltplan steht als Referenz zur Verfügung.
ESP8266 NodeMCU Servomotor BLE Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

ESP8266-Code - steuert Servo-Motor über Bluetooth/BLE

Der folgende Code ist sowohl für die Verwendung mit dem HC-10 Bluetooth-Modul als auch mit dem HM-10 BLE-Modul geeignet. Er ist mit beiden kompatibel.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp8266/esp8266-control-servo-motor-via-bluetooth */ #include <SoftwareSerial.h> #include <Servo.h> #define SOFT_RX D7 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D6 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(11); // attaches the servo on pin 11 to the servo object } void loop() { if (bluetooth.available()) { // if there is data comming int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo bluetooth.print("Rotated servo to angle: ");// reports action to smartphone app bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// reports invalid value to smartphone app bluetooth.println(angle); } } }

Schnelle Schritte

Um mit ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schauen Sie sich das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino IDE an, wenn Sie ESP8266 zum ersten Mal verwenden.
  • Verdrahten Sie die Bauteile wie in der Abbildung gezeigt.
  • Schließen Sie das ESP8266-Board über ein USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende ESP8266-Board aus, z. B. NodeMCU 1.0 (ESP-12E Modul), und den jeweiligen COM-Port.
  • Laden Sie die Bluetooth Serial Monitor App auf Ihr Smartphone herunter.
  • Nehmen Sie den bereitgestellten Code, öffnen Sie ihn in der Arduino IDE und laden Sie ihn dann auf Ihr ESP8266-Board hoch.
  • Wenn Sie Schwierigkeiten beim Hochladen des Codes haben, versuchen Sie, die TX- und RX-Pins vom Bluetooth-Modul zu trennen, den Code hochzuladen und anschließend die RX/TX-Pins wieder anzuschließen.
  • Öffnen Sie die Bluetooth Serial Monitor App auf Ihrem Smartphone und wählen Sie je nach verwendetem Modul entweder Bluetooth Classic oder BLE.
Bluetooth-Seriemonitor-App
  • Verbinde die App mit dem HC-05 Bluetooth-Modul oder dem HM-10 BLE-Modul.
Bluetooth-Seriemonitor-Kopplung
  • Geben Sie einen Winkel wie 45 oder 90 ein und drücken Sie die Senden-Schaltfläche.
Bluetooth-Seriemonitor-App
  • Beobachte die Änderung des Winkels des Servomotors.
  • Untersuche die Auswirkungen auf die Android-App.
Bluetooth-Seriemonitor-App

Wenn Sie die Bluetooth Serial Monitor-App hilfreich finden, bewerten Sie sie bitte mit 5 Sternen im Play Store. Vielen Dank für Ihre Unterstützung!

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Funktionsreferenzen

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!