Änderungen

KY-005 Infrarot Transmitter Modul

2.276 Byte hinzugefügt, 15:44, 27. Apr. 2016
/* Codebeispiel Raspberry Pi */
Zu diesem Zwecke werden die Module KY-005 als Infrarot-Transmitter und KY-022 als Infrarot Receiver angewendet.
 
 
===Lirc Installation===
<pre class="brush:bash">sudo apt-get install lirc -y
</pre>
 
[Hierzu muss der Raspberry Pi mit dem Internet verbunden sein]
<pre class="brush:bash">dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17,gpio_in_pull=up
</pre>
 
Hierbei definiert "gpio_in_pin=18" den Eingangspin für den IR-Receiver, sowie "gpio_out_pin=17" den Ausgangspin für den IR-Transmitter.
<pre class="brush:bash">sudo nano /boot/config.txt
</pre>
 
Mit der Tastenfolge [Strg+X -> Y -> Enter] kann die Datei, nach dem hinzufügen der Zeile am unteren Ende, gespeichert und geschlossen werden.
<pre class="brush:bash">sudo reboot
</pre>
 
===IR-Receiver Test===
 
Um den angeschlossenen Receiver zu testen, muss vorab lirc mit dem Befehl...
<pre class="brush:bash">sudo /etc/init.d/lirc stop
</pre>
 
beendet werden. Danach kann mit...
<pre class="brush:bash">mode2 -d /dev/lirc0
</pre>
 
...getestet werden, ob am Raspberry Pi Signale detektiert werden können. Hierzu nehmen Sie eine Infrarot Fernbedienung und drücken eine beliebige Taste - es sollten Zeilen in der folgenden Form auftauchen:
<pre class="brush:bash">space 95253
pulse 9022
space 2210
pulse 603
...
</pre>
Mit dem Befehl...
<pre class="brush:bash">sudo /etc/init.d/lirc start
</pre>
... kann der lirc-Dienst wieder gestartet werden.
===Fernbedienung anlernen===
Um eine Infrarot-Fernbedienung im lirc System zu registrieren, muss für die Fernbedienung die Datei "/etc/lirc/lircd.conf" konfiguriert werden. In dieser sind die jeweiligen Zuordnungen von Befehl zu empfangenen Infrarot-Codes gespeichert.
 
Um eine entsprechend richtig formatierte lircd.conf erstellen zu können, gibt es in der lirc-Software einen Assistenten, der die Datei automatisch erstellt. Die Vorgehensweise für diese Konfiguration ist wie folgt:
 
Zu aller erst, muss der lirc-Service beendet werden
 
<pre class="brush:bash">sudo /etc/init.d/lirc stop
</pre>
 
Mit dem folgenden Befehl starten wir dann den Assistenten:
 
<pre class="brush:bash">irrecord -d /dev/lirc0 ~/MeineFernbedienung.conf
</pre>
 
Dieser Assistent führt vorab eine erste Initialisierung der Fernbedienung durch - in dieser müssen mehrere Tasten abwechselnd gedrückt werden, damit das lirc System die entsprechende Kodierung der Fernbedienung erlernen kann. Bitte folgen Sie dazu die entsprechenden Anweisungen des Assistenten.
Nach der Initialisierung fragt dann der Assistent nach dem Namen der Knopfzuordnung, die mit einem neuen Infrarotcode aufgezeichnet werden soll. Sie können sich hierzu die Knopfzuordnungen aus der folgenden Datei auswählen
 
[[Medium:FernbedienungsCodes.txt|FernbedienungsCodes.txt]]
 
Diese müssen dann in den Assistenten eingegeben und mit Enter bestätigt werden. Hiernach startet dann die Aufzeichnung des Infrarot-Codes, für die ausgewählte Taste.
 
Beispiel:
[KEY_0] eingeben -> mit Enter bestätigen -> Taste "0" auf der Fernbedienung drücken -> warten bis der Assistent die Aufnahme bestätigt.
 
Sollen keine weiteren Tasten angelernt werden, so kann der Assistent mit der Enter-Taste beendet werden. Hiernach ist die Konfigurationsdatei erstellt, jedoch muss noch ein Name für die aufgezeichnete Fernbedienung vergeben werden. Hierzu öffnen wir die Datei im Editor mit:
 
<pre class="brush:bash">sudo nano ~/MeineFernbedienung.conf
</pre>
 
Hier kann dann die Zeile 17 von
<pre class="brush:cpp">sudo nano ~/MeineFernbedienung.conf
</pre>
 
<pre class="brush:cpp">sudo nano ~/MeineFernbedienung.conf
</pre>
Bürokrat, Administrator
611
Bearbeitungen