ESP8266 - Tastatur - Servomotor
Dieses Tutorial erklärt Ihnen, wie Sie den ESP8266 und ein Keypad verwenden, um einen Servomotor zu steuern. Im Detail:
- Wenn der Benutzer ein akzeptiertes Passwort am Tastaturfeld eingibt, dreht der ESP8266 den Servomotor auf 90°.
- Nach einer bestimmten Zeit wird der Servomotor wieder auf 0° gedreht.
Der ESP8266-Code unterstützt auch mehrere Passwörter.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Tastenfeld und Servomotor
Wenn Sie mit dem Tastenfeld und dem Servomotor nicht vertraut sind (einschließlich Pinbelegung, Funktionsweise und Programmierung), können die folgenden Tutorials helfen:
- ESP8266 - Keypad tutorial
- ESP8266 - Servo Motor tutorial
Verdrahtungsdiagramm

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.
Bitte beachten Sie, dass das oben gezeigte Verdrahtungsdiagramm nur für einen Servomotor mit geringem Drehmoment geeignet ist. Falls der Motor statt zu rotieren vibriert, muss eine externe Stromquelle verwendet werden, um dem Servomotor mehr Leistung bereitzustellen. Im Folgenden wird das Verdrahtungsdiagramm mit einer externen Stromquelle für den Servomotor gezeigt.
Bild hinzufügen
Bitte vergessen Sie nicht, GND des externen Netzteils mit GND des ESP8266 zu verbinden.
ESP8266-Code - dreht Servomotor, wenn das Passwort korrekt ist
Wenn das Passwort korrekt ist, wird der Servomotor auf 90° gesetzt und für 5 Sekunden gehalten. Anschließend wird er wieder auf 0° zurückgedreht.
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schau dir das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino IDE an, wenn du ESP8266 zum ersten Mal verwendest.
- Verbinde die Bauteile wie im Diagramm gezeigt.
- Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
- Öffne die Arduino IDE auf deinem Computer.
- Wähle das richtige ESP8266-Board aus, z. B. NodeMCU 1.0 (ESP-12E Module), und seinen jeweiligen COM-Port.
- Schließe ein USB-Kabel an den ESP8266 und den PC an.
- Öffne die Arduino IDE, wähle das richtige Board und den richtigen Port.
- Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
- Suche nach „keypad“ und finde die von Mark Stanley und Alexander Brevig erstellte keypad-Bibliothek.
- Klicke auf die Installieren-Schaltfläche, um die keypad-Bibliothek zu installieren.

- Kopieren Sie den Code und öffnen Sie ihn mit der Arduino-IDE.
- Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code zu kompilieren und auf den ESP8266 hochzuladen.

- Geben Sie 12345# in das Tastenfeld ein.
- Dann tippen Sie 5642B# ein.
- Überprüfen Sie den seriellen Monitor und beobachten Sie den Status des Servomotors.
Code-Erklärung
Die gültigen Passwörter sind im ESP8266-Code vordefiniert. Eine Zeichenkette, genannt input_password, wird verwendet, um das von Benutzern eingegebene Passwort zu speichern. Das Tastenfeld hat zwei Tasten (* und #), die für besondere Zwecke verwendet werden: das Löschen des Passworts und das Beenden des Passworts. Wenn eine Taste auf dem Tastenfeld gedrückt wird:
- Wenn es nicht zu einer der beiden Sondertasten gehört, wird es an das input_password angehängt.
- Wenn die gedrückte Taste * ist, wird das input_password gelöscht, sodass der Benutzer die Eingabe des Passworts beginnen oder neu starten kann.
- Wenn die gedrückte Taste #:
- Der ESP8266 prüft, ob das Passwort gültig ist, indem er input_password mit den vordefinierten Passwörtern vergleicht. Wenn es mit einem davon übereinstimmt, dreht der ESP8266 den Servomotor auf 90°.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, wird das input_password für die nächste Eingabe gelöscht.
- Nach einem Timeout dreht der ESP8266 den Servomotor auf 0°.
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.