Infrarotsteuerung - Aircoookie/WLED-wiki-DE GitHub Wiki
Seit Version 0.8.2 wird die Infrarotsteuerung von verschiedenen IT-Fernbedienungen für ESP8266 und seit Version 0.9.0 auch für ESP32 unterstützt.
Ein spezielles Infrarot-Empfängermodul ist erforderlich. (KY-022 oder TSOP38238 sind nachweislich funktionsfähig und kostengünstig)
Der Standard-Sensor-Pin ist GPIO4. Es kann in NpbWrapper.h
geändert werden
Unterstützte IR-Fernbedienungen
Um die IR-Fernbedienung zu verwenden, gehen Sie zu Einstellungen
, Schnittstellen synchronisieren
und ändern Sie den Wert für Infrarotempfängertyp
entsprechend dem IR-Fernbedienungstyp der folgenden Liste:
- weiße 24-Tasten-IR-Fernbedienung mit R-, G-, B + 12-Farbtönen
- weiße 24-Tasten-IR-Fernbedienung mit CT + / CT- Tasten
- blaue IR-Fernbedienung mit 40 Tasten und Tasten für 25%, 50%, 75% und 100%
- Weiße 44-Tasten-IR-Fernbedienung mit Aufwärts- / Abwärtspfeilen für die Farben R, G und B.
- Weiße 21-Tasten-IR-Fernbedienung mit R-, G-, B + 9-Farbtönen
- schwarze 6-Tasten-IR-Fernbedienung mit CH auf / ab + Vol auf / ab
So fügen Sie benutzerdefinierte Codes hinzu
Haben Sie eine zufällige Fernbedienung herumliegen? Oder eine Taste auf Ihrer TV-Fernbedienung, die nichts bewirkt? Sie können diese mit WLED kompatibel machen, wenn sie wie die meisten IR-Fernbedienungen eine Trägerfrequenz von 38 kHz verwenden.
Schließen Sie zunächst Ihren ESP8266 an einen PC an und öffnen Sie den seriellen Arduino IDE-Monitor. Versuchen Sie, die Taste (n) zu drücken, die Sie programmieren möchten. Wenn Ihr Receiver richtig angeschlossen ist, sollte auf dem seriellen Monitor Folgendes angezeigt werden:
IR recv
0xFFDE10
In diesem Beispiel ist "0xFFDE10" der Infrarotcode in HEX. Wenn Sie "0xFFFFFFFF" erhalten, wurde derselbe Code mehrmals empfangen. Tippen Sie nur für eine sehr kurze Zeit auf die Fernbedienungstaste.
Öffnen Sie nun die Datei "ir_codes.h" und fügen Sie Ihren IR-Code hinzu, indem Sie beispielsweise "#define IRCUSTOM_MACRO1 0xFFDE10" hinzufügen.
Fast fertig! Öffnen Sie wled20_ir.ino
und fügen Sie Ihren IR-Code in die switch
-Struktur in der decodeIRCustom ()
-Methode ein. Sie sollten in der Lage sein, dem vorhandenen Code zu folgen, um die gewünschte Aktion zu programmieren. Zum Beispiel könnten Sie den Fall IRCUSTOM_MACRO1 ausführen: bri = 255; break; `um die maximale Helligkeit einzustellen.