Wi-Fi IR-Replikator: Infrarot-Geräte fernsteuern (Particle Photon)
Komponenten und Materialien
| Bauteil | Menge |
|---|---|
| Particle Photon | 1 |
| Adafruit IR-Empfängerdiode | 1 |
| Adafruit IR-LED 950nm | 1 |
| Arduino UNO (optional) | 1 |
| Teensy 3.1 / ATmega328 / ATtiny85 / ESP8266 / Bluz DK / RedBear Duo | alternativ |
Apps und Online-Dienste
- porter (für IoT-Integration)
Projektbeschreibung
Ziel: Eine Infrarot-Fernbedienung (z. B. Klimaanlage) decodieren und die Signale per Wi-Fi nachbauen – so lassen sich Geräte per Handy/App steuern.
Verwendet wird die IRremote Arduino Library von Ken Shirriff (unterstützt viele MCUs). Particle Photon als Beispiel, aber portierbar.
Hintergrund: IR-Codes
IR-Fernbedienungen modulieren die LED mit 36–40 kHz (Mark/Space). Jede Taste sendet einen 12–32 Bit Code. Der Empfänger demoduliert und liefert ein Logik-Signal.
Schritt 1: IR-Empfänger-Schaltung aufbauen
Pinout beachten (schwarze Diode = Empfänger). Breadboard-Aufbau:
Schritt 2: IR-Signale decodieren
Photon per USB an PC, Firmware flashen, Serial Monitor öffnen (particle serial monitor). Fernbedienung auf Empfänger richten, Tasten drücken.
Ausgabe-Beispiel:
1FEA05F
29168950,8500,4050,500,1500,550,500,550,450,550,500,500,1550,500,500,550,500,500,500,550,500,500,500,550,450,550,500,550,1500,500,500,550,500,500,500,550,500,500,550,500,1500,550,1500,550,450,550,1500,550,500,500,1500,550,500,550,450,550,500,500,500,550,END
3,3,2,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,END
Zeile 2 = Rohdaten (µs Pulse). Zeile 3 = Kodierung (3=8500µs, 2=4000µs, 1=1500µs, 0=500µs) – erleichtert Vergleich von Befehlen.
Schritt 3: IR-Sender-Schaltung
Einfach: IR-LED + Vorwiderstand an GPIO (Reichweite <1m).
Besser: Transistor-Verstärkerschaltung (Reichweite ~10m).
Schritt 4: Sender testen
Firmware enthält Testfunktionen für Samsung-TV (Volume Up/Down). Handy-Kamera zeigt IR-LED (leuchtet violett).
Schritt 5: Befehle lesbar machen & speichern
Kodierung in 0/1/2/3 → leichter Vergleich (z. B. Temp 18° vs 19°). Vor Senden per convertToPulseDuration() zurück in µs wandeln.
Weiterführende Ressourcen
- Reverse Engineering AC-Remote-Protokoll
- Arbitrary Remotes mit IRremote Library
- Particle Community Thread
- Understanding IR Protocol of AC Remotes
- Adafruit Blog
Fazit & Ausblick
Mit MCU + wenigen Bauteilen lassen sich viele Fernbedienungen nachbauen → Steuerung per Handy, Blynk, Ionic, Google Assistant, Alexa, Porter.
Update Feb 2018: Implementierung: Internet-gesteuerter IR-Kamin.
Code & Schaltplan
- GitHub: infraredReplicator
Herstellungsprozess
- Wie Güterwagen zu intelligenten IoT-Assets werden mit Boschs Condition Monitoring System
- Internet of Things und 5G: Treiber der Zukunft vernetzter Fahrzeuge
- Smart Home absichern: Warum Biometrie essenziell für IoT-Cybersicherheit ist
- Internet of Things: Die vernetzte Welt weben
- Bildung revolutionieren: IoT für verbessertes Lernen und Lehren nutzen
- Leap Motion-gesteuerter Laser-Panzer bauen – Arduino, Raspberry Pi, RGB-LEDs
- UnifiedWater v1 – Komplettes Arduino Wasserqualitäts-Sensorkit
- WLAN-Internetradio mit Raspberry Pi & Arduino bauen: Weltweite Sender streamen
- Wie vernetzte Kompressoren Industry 4.0 & IoT in der modernen Fertigung vorantreiben
- Episode 7: IoT & Industrie 4.0 – Smarte vernetzte Verdichter erklärt