Alexa-kompatible IR-Brücke mit einem ESP8266 - Gunook
Alexa-kompatible IR-Brücke mit einem ESP8266 - Gunook
Anonim
Alexa-kompatible IR-Brücke mit einem ESP8266
Alexa-kompatible IR-Brücke mit einem ESP8266

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

Alles miteinander verbinden
Alles miteinander verbinden
Alles miteinander verbinden
Alles miteinander verbinden
Alles miteinander verbinden
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:

Bild
Bild
Bild
Bild

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.