https://wiki.koeln.ccc.de/api.php?action=feedcontributions&user=K-egg&feedformat=atomC4 Wiki - User contributions [en]2024-03-29T15:16:06ZUser contributionsMediaWiki 1.30.1https://wiki.koeln.ccc.de/index.php?title=U23_2005/Infrarotdecoder&diff=12190U23 2005/Infrarotdecoder2005-11-17T19:37:06Z<p>K-egg: </p>
<hr />
<div>== Einleitung == <br />
<br />
Der gewöhnlich Nerd ist faul. Was liegt da näher als das Fnordlicht gemütlich<br />
vom Bett aus steuern zu können. Damit war die Idee zum Infrarot-Empfänger am<br />
Fnordlicht geboren.<br />
<br />
Dazu ist in der Firmware ein RC5-Decoder integriert. <br />
RC5 ist ein von Phillips entwickeltes weit verbreitetes Infrarot-Datenübertragungs-Protokoll. Es ist besonders geeignet, weil es recht<br />
gut dokumentiert ist. <br />
Praktisch alle billigen Multi-Gerät-Fernbedienungen unterstützen dieses Protokoll. <br />
<br />
<br />
== Übersicht über RC5 == <br />
<br />
Es gibt an vielen Stellen gute Dokumentation zu RC5. Deswegen wirds hier nur ne <br />
kurze Übersicht mit einigen Stichworten geben. <br />
<br />
Ein RC5 Datenpaket besteht aus 14 Bit. <br />
<br />
Diese Bits werden in der sog.<br />
[http://de.wikipedia.org/wiki/Manchester-Codierung Manchester-Codierung] übertragen.<br />
<br />
Was genau diese 14-Bits bedeuten ist hier recht gut dokumentiert:<br />
[http://www.xs4all.nl/~sbp/knowledge/ir/rc5.htm Knowledge-Base]<br />
<br />
<br />
== Hardware am Fnordlicht == <br />
<br />
Am Fnordlicht kann man direkt einen TSOP1738 Infrarot-Empfangsbaustein anschließen.<br />
Der TSOP-Baustein hat drei Beine. Er kann direkt über den 78l05 der Powerplatine <br />
mit 5V Spannung versorgt werden. <br />
Die Datenleitung kann direkt an INT0 (PD2) des AtMega8 angeschlossen werden. <br />
Es werden keine weiteren Bauteile benötigt.<br />
<br />
(Hier kommt noch ein Foto von der Beschaltung hin) <br />
<br />
<br />
== Decoder Software == <br />
<br />
Im SVN Repository gibt es ein Subdir "/ir". Da liegt der RC5-Decoder Code. <br />
<br />
Die eigentlich Arbeit übernimmt der Code in der Datei "ir_decoder.inc". <br />
ir_test ist im selben Unterverzeichnis ein Programm, das mit<br />
<br />
make irtest install_irtest<br />
<br />
auf das Fnordlicht übertragen werden kann. <br />
ir_test überträgt empfangene RC5-Signale per RS232 an den Rechner, und kann so <br />
mit screen (irgendwo anders im Wiki dokumentiert) angesehen werden. <br />
<br />
So kann man beispielsweise sicherstellen, dass die verwendete Fernbedienung auch wirklich gültige RC5-Signale aussendet. <br />
<br />
<br />
== Decoder in der Firmware aktivieren == <br />
<br />
Standardmäßig ist in der Firmware der RC5-Decoder deaktiviert. <br />
IR_DECODER kann aktiviert werden. <br />
Dann reagiert die Firmware auch auf Infrarot-Befehle.<br />
<br />
Ich bin gerade dabei das aktivieren anständig zu lösen. <br />
Danach gibts dann die Doku hier.<br />
<br />
Die Ungeduldigen können einfach in <br />
fnordlicht.asm <br />
<br />
IR_DECODER 1 <br />
<br />
setzen.<br />
<br />
== bisher implementierter Befehlssatz == <br />
<br />
RC5 definiert einige Standard-Befehle.<br />
So sind bei einer RC5-Fernbedienung die Zifferntaste mit den Codes<br />
0x1, 0x2, ... belegt. <br />
Die Firmware reagiert auf diese Codes, genau wie auf Ziffern, die über <br />
die serielle Schnittstelle gesendet werden. <br />
<br />
{|border="1" cellspacing="0"<br />
|Aktion<br />
|mehr<br />
|weniger <br />
|-<br />
|rot<br />
|1<br />
|4<br />
|-<br />
|grün<br />
|2<br />
|5<br />
|-<br />
|blau<br />
|3<br />
|6<br />
|-<br />
|-<br />
|}<br />
<br />
Die Power-Taste beendet alle aktiven Skripte. Will heißen, das automatische<br />
Fading der Firmware wird beendet. <br />
Dann fuscht einem die Firmware in die individuelle Farbwahl nicht rein.<br />
<br />
Mit der Enter-Taste wird die aktuelle Farbe gehalten.<br />
<br />
[[Category:U23]]</div>K-egghttps://wiki.koeln.ccc.de/index.php?title=Sandbox&diff=10706Sandbox2005-10-27T19:19:14Z<p>K-egg: </p>
<hr />
<div>[[bild:Stecknaun_03.jpg]]<br />
[[Bild:Doppelstock_k.jpg]]</div>K-egghttps://wiki.koeln.ccc.de/index.php?title=File:Stecknaun_01.jpg&diff=12148File:Stecknaun 01.jpg2005-10-27T19:13:25Z<p>K-egg: </p>
<hr />
<div>u23, fnordlicht. Der Tesa-Trick für die Steckverbinder nach unten. Das Tesa itself.<br />
foo</div>K-egghttps://wiki.koeln.ccc.de/index.php?title=Sandbox&diff=9277Sandbox2005-10-27T19:12:38Z<p>K-egg: </p>
<hr />
<div>[[Image:Stecknaun_03.jpg]]<br />
[[Image:Doppelstock_k.jpg]]</div>K-egg