Inhaltsverzeichnis:

NodeMCU Alexa TV-Steuerung - Gunook
NodeMCU Alexa TV-Steuerung - Gunook

Video: NodeMCU Alexa TV-Steuerung - Gunook

Video: NodeMCU Alexa TV-Steuerung - Gunook
Video: NodeMCU ESP8266 mit Alexa Amazon Echo steuern 2024, Juli
Anonim
NodeMCU Alexa TV-Steuerung
NodeMCU Alexa TV-Steuerung
NodeMCU Alexa TV-Steuerung
NodeMCU Alexa TV-Steuerung
NodeMCU Alexa TV-Steuerung
NodeMCU Alexa TV-Steuerung

Erfahren Sie, wie Sie Ihren Fernseher mit einer NodeMCU von Alexa steuern lassen.

Wenn Ihnen dieses Projekt gefällt, können Sie im Sensors Contest dafür stimmen.

Lieferungen

Komponenten:

Eine NodeMCU Esp8266 und ein Micro-USB-Kabel mit Datenleitungen

Ein IR-Empfänger und eine IR-LED

Ein Arduino Uno zum Auslesen der IR-Signale

Zwei 3mm LEDs (ich habe eine rote und eine grüne gewählt)

Zwei 220 Ω Widerstände

Ein Steckbrett und Überbrückungskabel

Optional: Eine kundenspezifische Leiterplatte, ein lasergeschnittenes Gehäuse, Abstandshalter, JST-Steckverbinder, Draht und einreihige Buchsenstifte

Werkzeuge:

Ein Computer

Optional: Ein Lötkolben, ein Drahtschneider und ein Leiterplattenhalter

Schritt 1: Einrichten von Sinric

Sinric. einrichten
Sinric. einrichten

Sinric von Kakopappa

1. Gehen Sie zu Sinric.com und registrieren Sie sich für ein Konto.

2. Melden Sie sich an und KOPIEREN Sie Ihren API-Schlüssel.

3. Erstellen Sie ein neues Smart Home-Gerät, indem Sie auf Hinzufügen drücken, einen Namen eingeben und unter Gerätetyp Switch auswählen. Drücken Sie dann auf Speichern.

4. Jetzt sollten Sie ein neues Gerät auf dem Dashboard sehen. Kopieren Sie die Geräte-ID.

Schritt 2: Einrichten der Arduino-IDE

Einrichten der Arduino-IDE
Einrichten der Arduino-IDE
Einrichten der Arduino-IDE
Einrichten der Arduino-IDE

1. Laden Sie die Arduino IDE herunter und installieren Sie sie, falls Sie dies noch nicht getan haben, indem Sie zu https://www.arduino.cc/en/Main/Software gehen.

2. Öffnen Sie die Arduino IDE und gehen Sie in die Einstellungen. Fügen Sie dann unter Zusätzliche Board-Manager-URLs diese URL hinzu:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Laden Sie die Datei ArduinoJson-v5.13.2.zip herunter

4. Gehen Sie in der Arduino IDE zu Sketch → Include Library → Add Zip Library und wählen Sie die.zip-Datei aus.

5. Wiederholen Sie den Vorgang mit der Datei arduinoWebSockets-2.1.1.zip:

6. Gehen Sie nun zu Sketch → Include Library → Manage Libraries und suchen Sie nach IRremoteESP8266. Wählen Sie Version 2.5.3 und installieren Sie sie.

7. Installieren Sie auf die gleiche Weise auch die IRremote-Bibliothek (neueste Version).

8. Beenden Sie dann die IDE und starten Sie sie neu.

Schritt 3: Lesen der IR-Signale von der TV-Fernbedienung

Lesen der IR-Signale von der TV-Fernbedienung
Lesen der IR-Signale von der TV-Fernbedienung
Lesen der IR-Signale von der TV-Fernbedienung
Lesen der IR-Signale von der TV-Fernbedienung

1. Beginnen Sie mit dem Verbinden eines IR-Empfängers mit dem Arduino Uno auf einem Steckbrett mit Jumper-Kabeln, wie im Schaltplan gezeigt.

2. Laden Sie die IRrecvDump_final.zip herunter, entpacken Sie sie und öffnen Sie die.ino-Datei in der Arduino IDE.

3. Schließen Sie das Arduino Uno an Ihren Computer an.

4. Wählen Sie in der Arduino IDE unter Tools and Board Arduino/Genuino Uno und unter Port den richtigen Port aus.

5. Laden Sie den Code zum Arduino hoch, indem Sie den Pfeil (→) drücken.

6. Öffnen Sie den Serial Monitor, indem Sie auf Tools und Serial Monitor gehen.

7. Stellen Sie die Baudrate auf 9600 ein.

8. Richten Sie Ihre TV-Fernbedienung auf den IR-Empfänger und drücken Sie die Tasten, die Sie steuern möchten, und kopieren Sie den Raw-Eingang für später.

9. Wenn Sie die Signale notiert haben, trennen Sie das Arduino von Ihrem Computer, bereit für den nächsten Schritt.

Schritt 4: Einrichten der NodeMCU

Einrichten der NodeMCU
Einrichten der NodeMCU
Einrichten der NodeMCU
Einrichten der NodeMCU

1. Laden Sie die Sinric_NodeMCU_Alexa_TV_Control.zip herunter, entpacken Sie sie und öffnen Sie die.ino-Datei in der Arduino IDE.

2. Wählen Sie in der Arduino IDE unter Tools and Board NodeMCU 1.0 (ESP-12E Module), unter Flash Size 4M (3M SPIFFS) und unter Port den richtigen Port aus.

3. Geben Sie in Sinric_NodeMCU_Alexa_TV_Control.ino Ihre IR-Fernbedienungssignale, Geräte-ID, Api-Schlüssel, Wifi-Name und Wifi-Passwort an den angegebenen Stellen ein. Um die Anzahl der Geräte zu erhöhen, entkommentieren Sie die angegebenen Codezeilen.

4. Verbinden Sie die NodeMCU mit der IR-LED, den roten und grünen LEDs und den Widerständen auf dem Steckbrett, wie im Elektronikdiagramm gezeigt. (Die roten und grünen LEDs sind nicht erforderlich, aber schön zu haben)

5. Verbinden Sie die NodeMCU mit einem Micro-USB-Kabel mit Ihrem Computer.

6. Laden Sie den Code auf das Board hoch.

7. Die grüne LED sollte aufleuchten, wenn es mit dem Wifi verbunden ist.

Schritt 5: Einrichten mit Alexa

Einrichten mit Alexa
Einrichten mit Alexa
Einrichten mit Alexa
Einrichten mit Alexa

1. Installieren Sie die Amazon Alexa App auf Ihrem Telefon und melden Sie sich mit Ihrem Amazon-Konto an.

2. Gehen Sie zu Skills & Games und suchen Sie nach sinric, wählen Sie und drücken Sie Aktivieren, und Sie werden aufgefordert, sich bei Ihrem Sinric-Konto anzumelden.

3. Entdecken Sie Ihr Gerät, indem Sie zu Geräte → + → Gerät hinzufügen → Andere → GERÄTE ENTDECKEN gehen. (Stellen Sie sicher, dass Ihre Alexa mit demselben Netzwerk wie die NodeMCU verbunden ist.)

4. Hoffentlich sollte es Ihr Gerät erkannt haben, also müssen Sie nur Ihr Gerät einrichten.

5. Testen Sie es jetzt, indem Sie das Steckbrett in der Nähe des Fernsehers platzieren, die IR-LED auf den Fernseher richten und etwas sagen wie: Alexa, schalten Sie den Fernseher ein. Sie sollten die rote LED blinken sehen und Ihr Fernsehgerät schaltet sich ein.

Schritt 6: Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse

Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse
Optional: Kundenspezifisches PCB und lasergeschnittenes Gehäuse

Um es professioneller aussehen zu lassen und es dauerhafter zu machen, habe ich eine benutzerdefinierte Platine gemacht, um das Steckbrett zu ersetzen.

Ich habe die Platine mit EasyEDA gemacht (leider nicht Eagle, weil ich kein Profi in der Herstellung von Platinen bin) und die Platine bei JLCPCB bestellt, und die Platine funktionierte zum ersten Mal. Die IR-LED kann an den JST-Anschluss angeschlossen werden, sodass das Gehäuse in einem Regal unter dem Fernseher platziert werden kann, während die IR-LED unter dem IR-Empfänger des Fernsehers montiert wird.

Ich habe dann ein Laser Cut-Gehäuse aus klarem Acryl gemacht, um die Platine unterzubringen.

Empfohlen: