Änderungen

KY-005 Infrarot Transmitter Modul

2.686 Byte hinzugefügt, 15:07, 27. Apr. 2016
/* Codebeispiel Raspberry Pi */
==Codebeispiel Raspberry Pi==
Programmierbeispiel in der Programmiersprache PythonDer Raspberry Pi besitzt mit seiner fortschrittlichen Prozessorarchitektur den Vorteil gegenüber dem Arduino, dass dieser ein komplettes Linux-Betriebssystem betreiben kann. Mit Hilfe eines Infrarot-Receivers können somit nicht nur einfache Datensignale ausgetaucht, sondern es können auch komplette Software-Programme wie z.B. die Mediencenter Software OpenElec per Fernbedienung bedient werden.
Für die Einrichtung eines Infrarot-Steuerungssystem, bietet sich unter Linux bietet die Software "lirc" an (veröffentlicht unter der LGPL - [http://www.lirc.org/ Website]).Im Folgenden zeigen wir auf, wie lirc eingerichtet, eine Fernbedienung angelernt werden kann und per Infrarotdiode die erlernten Signale per Infrarot versendet werden können (um z.B. aus dem Raspberry Pi eine per Software steuerbare Infrarot Fernbedienung zu machen). Zu diesem Zwecke werden die Module KY-005 als Infrarot-Transmitter und KY-022 als Infrarot Receiver angewendet.   ===Lirc Installation===Als erstes öffnen wir auf dem Desktop ein Terminal oder verbinden wir uns per SSH mit dem Raspberry Pi. Dort geben Sie den folgenden Befehl ein, um lirc auf den Raspberry Pi zu installieren: <pre class="brush:pybash">sudo apt-get install lirc -y</pre> [Hierzu muss der Raspberry Pi mit dem Internet verbunden sein] Damit das lirc Modul direkt zum Start des Betriebssystem verfügbar ist, müssen folgende Zeilen am Ende der Datei "/boot/config.txt" hinzugefügt werden: <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. Die Datei kann mit folgenden Befehl editiert werden: <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. Danach starten wir den Raspberry Pi mit dem folgenden Befehl neu: <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 95253pulse 9022space 2210pulse 604space 95246pulse 9019space 2211pulse 601space 95252pulse 9019space 2210pulse 603space 95239pulse 9020space 2208pulse 603... </pre>   # coding=utf-8 <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
import glob
import time
Bürokrat, Administrator
611
Bearbeitungen