Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich wollte meinen Smart-TV über Alexa steuern. Leider kann mein Hi-Sense 65-Zoll-Smart-TV nicht über WLAN gesteuert werden. Es wäre schön gewesen, wenn er eine Art API hätte, mit der ich mich damit verbinden könnte.
Also habe ich eine IR-Brücke erstellt, die es Ihnen ermöglicht, sie über eine stationäre IR-Brücke zu steuern, die mit Alexa kompatibel ist.
Lieferungen
3D-gedrucktes Gehäuse - Wenn Sie keinen Zugang zu einem 3D-Drucker haben, können Sie dieses jederzeit mit etwas Selbstgemachtem bauen. Von hier herunterladbar
NodeMCU ESP8266 Mikrocontroller.
2 IR-Sender-LEDs. Diese LEDs haben nur 2 Beine und werden genauso angeschlossen, wie Sie eine normale LED anschließen würden (flache Seite ist negativ)
1 IR-Empfänger zum Lernen von Fernbedienungsbefehlen von einer vorhandenen TV-Fernbedienung. Sie müssen einen IR-Empfänger mit 3 Beinen, VCC, GND und Datenausgang verwenden.
1 RGB-LED, dies ist optional, Sie benötigen es nicht und es funktioniert ohne Änderungen.
Andere DownloadsESPFlasher-Tool
Schritt 1: Alles miteinander verbinden
Beide LEDs des IR-Senders sind parallel geschaltet. Flache Seiten zu einem beliebigen GND-Pin auf der NodeMCU und die anderen 2 Beine, die miteinander verbunden sind, sind mit GPIO-Pin D2 auf der NodeMCU verbunden. Ich bin mir nicht sicher, ob sie über einen Widerstand verbunden werden müssen, aber ich dachte, der ESP8266-Ausgang beträgt nur 3,3 V, also sollten sie sicher sein. Außerdem werden sie nicht ständig verwendet. Sie gehen nur an, wenn es ein Signal sendet.
Der IR-Empfänger Wie im Bild gezeigt hat er 3 Beine. Der Datenausgangspin muss mit GPIO D5 verbunden werden, GND mit GND und VCC mit einem 3.3V-Pin auf der Node-MCU
RGB-LED hat 4 Beine, GND und dann positiv für Rot, Blau und Grün. Die RGB-Beine gehen an die GPIO-Pins D6 D7 und D8. Die Reihenfolge ist egal. Es werden nur verschiedene Farben angezeigt.
Nach dem Zusammenbau können Sie es einfach mit der von mir erstellten Binärdatei flashen. siehe den nächsten Schritt.
Schritt 2:
Das Flashen der Binärdatei auf den ESP8266 statt direkt aus der Arduino-Skizze bedeutet, dass Sie nicht alle Bibliotheken installiert haben müssen. Sie können das ESP Flasher-Tool verwenden, das hier heruntergeladen werden kann.
github.com/nodemcu/nodemcu-flasher
Sowohl die Skizze als auch die Binärdatei können von meiner GitHub-Seite heruntergeladen werden.
github.com/mailmartinviljoen/LittleNodes_IR_Bridge
Leider ist dies nicht alles, was Sie tun müssen. Nachdem Sie das Image geflasht haben, müssen Sie auch die HTML-Weboberfläche hochladen, die Bootstrap verwendet, um die NodeMCU zu konfigurieren. Das Tool zum Hochladen dieser Dateien ist ein externes Plugin, das Sie in der Arduino IDE installieren müssen. Anstatt das Tutorial neu zu erstellen, finden Sie hier einen großartigen Artikel, der Ihnen zeigt, wie es geht.
randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/
Platzieren Sie den Inhalt der Datei data.zip in einem Ordner namens data in demselben Ordner, in dem sich die. INO-Dateien befinden.
Sie müssen die. INO-Datei in der Arduino IDE öffnen. Wenn Sie das Plugin korrekt installiert haben, sehen Sie unter Tools eine Option namens ESP8266 Sketch Data Upload. Nach dem Hochladen wird das Gerät endgültig programmiert.
Hinweis: Wenn Sie die Dateien nicht hochladen, ist die Seite nach der Verbindung mit dem Zugangspunkt im Setup-Modus leer, da keine Seiten zum Laden gefunden werden können.
Schritt 3: Lernen Sie IR-Codes und speichern Sie sie auf der NodeMCU
Anstatt in Textform zu erklären, wie Sie Ihr neues IR-Gerät einrichten, habe ich ein Video erstellt, das die Funktionsweise demonstriert und auch erklärt, wie Sie das Gerät mit IR-Codes programmieren.
Schau das Video!
Einige zusätzliche Informationen
Bibliotheken verwendet (nicht von mir erstellt)
github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266
Wemo-Emulator
Mögliche Probleme. Mein Fernsehgerät verwendet das NEC IR-Protokoll, daher besteht die Möglichkeit, dass Ihr Fernsehgerät nicht funktioniert, wenn es nicht denselben Typ von IR-Codes verwendet. D.h. mein Ventilator hat eine Fernbedienung. Das Gerät lernt die Codes, aber es funktioniert nicht warum, Sie müssen mit den IRsend- und Receive-Bibliotheken herumspielen, um herauszufinden, warum.
Die 3D-druckbare STL ist auch auf meiner Github-Seite.