Gestern haben Sie einen Empfänger für Infrarotfernbedienungen gebaut. Heute bauen Sie sozusagen die Fernbedienung selbst. Genauer gesagt basteln Sie sich eine per Computer oder Smartphone bedienbare Universalfernbedienung, mit der Sie Ihren Fernseher oder andere Geräte steuern können, auch wenn die originale Fernbedienung mal wieder nicht auffindbar ist.

Damit Sie das Projekt angehen können, benötigen Sie das Bauteil, das sich hinter dem heutigen Türchen befindet, die IR-Diode. Sie sieht aus wie eine einfache LED, allerdings sendet sie Licht im nicht sichtbaren Infrarotbereich aus. Die IR-Signale sind aber für eine digitale Kamera sichtbar. Der Aufbau des heutigen Tages können Sie dem unteren Bild entnehmen. Wundern Sie sich nicht, dass die IR-LED keinen Vorwiderstand bekommt. Der wirksame Vorwiderstand ist allein der On-Widerstand des Ports von ca. 30 Ohm.  Damit ist der Strom durch die Diode recht groß, die gesendeten Impulse sind aber so kurz, dass die Diode keinen Schaden nimmt.

Anschluss der IR-Diode an Pin D3
Anschluss der IR-Diode an Pin D3

Das Programm: Day18_IrRemote

Bevor das Projekt funktionieren kann, müssen Sie wieder einige Anpassungen vornehmen. Wenn Sie gestern die Codes Power, Lauter, Leiser, Kanal hoch, Kanal runter, und Mute ausgelesen und verwendet haben, können Sie die Codes einfach der Reihe nach in das Array irCommand eintragen. Falls nicht sollten Sie das gestrige Programm erneut einspielen und die passenden Codes auslesen, Sie können natürlich auch ganz andere Codes nehmen, nur passt die Beschriftung auf der Webseite dann nicht dazu. Neben den Codes müssen Sie auch das verwendete Protokoll in die Variable irProtokoll eintragen, sofern Ihre Fernbedienung unterstützt wird. Zuletzt müssen Sie noch die Länge des zu sendenden Signals eintragen. Diese ermitteln Sie, indem Sie die Stellen des Hex Codes mit vier multiplizieren. Als Beispiel: Mein Code für Power war 0x20DF10EF. 0x ist einfach nur das Zeichen für einen Hex Code, bleiben also 20DF10EF und damit ein achtstelliger Hex-Code. 8*4 = 32, also steht im Beispielprogramm hinter der Variable irLen eine 32. Eine ähnliche Rechnung müssen Sie dann für einen Code vornehmen, der eine andere Länge hat.

Wenn Sie alle Codes und Parameter und natürlich auch Ihre WLAN-Daten eingetragen haben, können Sie das Programm uploaden. Die Webseite des Boards enthält nun sechs Buttons mit passender Beschriftung. Wenn Sie nun einen der Buttons betätigen, sollte eine Meldung über den Serial Monitor erscheinen und Ihr Fernseher oder anderes Gerät passend auf das Signal reagieren. Falls nicht müssen Sie eventuell näher ran gehen, oder Sie überprüfen, ob die IR-Diode überhaupt etwas sendet. Eine falsch gepolte LED wäre z.B. eine Möglichkeit, warum das Projekt nicht wie gewünscht funktioniert.

Die TV-Remote Webseite
Die TV-Remote Webseite