ESP8266 - IR-Fernbedienung
Du bist wahrscheinlich schon einmal auf die Infrarot-Fernbedienung, auch IR-Fernbedienung genannt, gestoßen, wenn du zu Hause Geräte wie Fernseher und Klimaanlagen benutzt... Dieses Tutorial erklärt dir, wie du die Infrarot-Fernbedienung (IR-Fernbedienung) und einen Infrarotempfänger verwendest, um den ESP8266 zu steuern. Im Detail werden wir lernen:
- Wie man einen IR-Empfänger an das ESP8266-Board anschließt
- Wie man den ESP8266 programmiert, um den Befehl von der IR-Fernbedienung über den IR-Empfänger auszulesen

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 Infrarot-Fernbedienung
Ein IR-Steuerungssystem hat zwei Bestandteile: eine IR-Fernbedienung und ein IR-Empfänger.
- Die IR-Fernbedienung wird verwendet, um Befehle mittels Infrarotsignalen zu senden.
- Der IR-Empfänger erfasst und interpretiert diese Signale, um das Gerät zu steuern.
Ein IR-Kit besteht typischerweise aus den beiden oben genannten Komponenten: einer IR-Fernbedienung und einem IR-Empfänger.
Infrarot-Fernbedienung
Die Infrarot-Fernbedienung ist ein tragbares Gerät, das Infrarotsignale sendet. Sie ist mit einer Tastatur ausgestattet, die mehrere Tasten bietet:
- Jede Taste der Fernbedienung erfüllt eine eindeutige Funktion oder einen Befehl.
- Wenn eine Taste gedrückt wird, sendet die Fernbedienung ein unsichtbares Infrarotsignal aus. Dieses Signal enthält einen speziellen Code oder ein Muster, das mit der gedrückten Taste verknüpft ist.
- Da diese Infrarotsignale zum Infrarotspektrum gehören, können sie vom menschlichen Auge nicht gesehen werden.

Infrarotempfänger
Das IR-Empfängermodul ist ein Sensor, der die von der Fernbedienung ausgestrahlten Infrarotsignale erkennt und empfängt.
Der Infrarotempfänger erkennt die eingehenden Infrarotsignale und wandelt sie in den Code (Befehl) um, der die auf der Fernbedienung gedrückte Taste repräsentiert.
Der IR-Empfänger kann ein Sensor oder ein Modul sein. Sie können die folgenden Optionen verwenden:
- Nur IR-Empfängermodul
- Nur IR-Empfängersensor
- IR-Empfängersensor + Adapter


IR-Empfänger-Pinbelegung
Das IR-Empfängermodul oder -Sensor hat drei Pins:
- VCC-Pin: Verbinden Sie diesen Pin mit dem 3,3-V- oder dem 5-V-Pin des ESP8266 oder einer externen Stromquelle.
- GND-Pin: Verbinden Sie diesen Pin mit dem GND-Pin des ESP8266 oder einer externen Stromquelle.
- OUT (Ausgang) Pin: Dieser Pin ist der Ausgangspin des IR-Empfängermoduls und mit einem digitalen Eingangspin des ESP8266 verbunden.
Wie es funktioniert
Wenn ein Benutzer eine Taste auf der IR-Fernbedienung drückt, erfolgen die folgenden Aktionen:
- Die IR-Fernbedienung wandelt den Befehl der Taste in ein Infrarotsignal um, wobei ein bestimmtes Protokoll verwendet wird.
- Die IR-Fernbedienung sendet das codierte Infrarotsignal.
- Der IR-Empfänger empfängt das Infrarotsignal, das ausgesendet wurde.
- Der IR-Empfänger decodiert das Infrarotsignal und übersetzt es zurück in den ursprünglichen Befehl.
- Der ESP8266 liest und empfängt den Befehl vom IR-Empfänger.
- Der ESP8266 ordnet den empfangenen Befehl dem entsprechenden Knopf zu, der auf der IR-Fernbedienung gedrückt wurde.
Zusammenfassend veranschaulichen diese Schritte, wie der Tastendruck der IR-Fernbedienung in einen verständlichen Befehl umgewandelt wird, der vom ESP8266 genutzt werden kann.
Machen Sie sich keine Sorgen, wenn es kompliziert erscheint. Mit der Hilfe der DIYables_IRcontroller-Bibliothek wird es unglaublich einfach.
Verdrahtungsdiagramm
Verdrahtungsdiagramm zwischen ESP8266 und IR-Empfängermodul

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.
Verdrahtungsdiagramm zwischen ESP8266 und IR-Empfängersensor

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Schaltplan zwischen ESP8266 und IR-Empfänger-Sensor sowie Adapter
Bevor Sie den IR-Empfängersensor mit dem ESP8266 verbinden, haben Sie die Möglichkeit, ihn an den Adapter anzuschließen. Dadurch wird die Einrichtung erleichtert und eine ordnungsgemäße Verbindung zwischen dem IR-Empfängersensor und dem ESP8266 sichergestellt.

Wie man eine Infrarot-Fernbedienung programmiert
- Die Bibliothek einbinden:
- Deklariere ein Objekt DIYables_IRcontroller_17 oder DIYables_IRcontroller_21, das 17-Tasten- bzw. 21-Tasten-IR-Fernbedienungen entspricht:
- Initialisiere den IR-Controller.
- In der Schleife wird geprüft, ob eine Taste gedrückt wird oder nicht. Falls ja, hole die Taste
- Nachdem eine Taste gedrückt wurde, können Sie je nach Taste spezifische Aktionen ausführen.
ESP8266-Code
- ESP8266-Code für DIYables 17-Tasten IR-Fernbedienung
- ESP8266-Code für DIYables 21-Tasten-IR-Fernbedienung
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schauen Sie sich das Tutorial Wie man die Umgebung für ESP8266 in der Arduino IDE einrichtet an, falls Sie ESP8266 zum ersten Mal verwenden.
- Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
- Schließen Sie das ESP8266-Board mit einem USB-Kabel an Ihren Computer an.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E-Modul), und den entsprechenden COM-Port.
- Klicken Sie auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie "DIYables_IRcontroller", und finden Sie dann die DIYables_IRcontroller-Bibliothek von DIYables.
- Klicken Sie auf die Schaltfläche Installieren, um die DIYables_IRcontroller-Bibliothek zu installieren.

- Sie werden aufgefordert, die Bibliotheksabhängigkeit zu installieren, wie im untenstehenden Bild gezeigt:

- Klicken Sie auf die Schaltfläche Alle installieren, um die Abhängigkeit zu installieren
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den ESP8266 hochzuladen
- Drücken Sie nacheinander die Tasten der Fernbedienung
- Überprüfen Sie das Ergebnis im seriellen Monitor
- Wenn Sie die Tasten einer 17-Tasten IR-Fernbedienung nacheinander drücken, ergibt sich Folgendes:
Sie haben jetzt die Möglichkeit, den Code anzupassen und verschiedene Geräte wie LEDs, Ventilatoren, Pumpen, Aktoren und mehr mithilfe von IR-Fernbedienungen zu steuern. Das bedeutet, dass Sie Änderungen am Code vornehmen können, damit diese Geräte auf Ihre über die Fernbedienung gesendeten Befehle reagieren.
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.