Inhaltsverzeichnis

Raspberry Pi - IR Remote ON/OFF

Anforderungen

Ob wirklich alle Anforderungen umgesetzt werden können steht noch nicht fest.

zu Beachten / Nice to have

Timing Diagramme von Fernbedienungen

Folgende Fernbedienungen sollten unterstützt werden (da Sie bei mir über sind):

XBox 1 DVD-Fernbedienung

Codierung der „Stop-Taste“ auf der XBox DVD-Fernbedienung (RCA - Format)

search?q=private%3Arasperry_pi_ir-onoff%3Atiming_XBox_Stop_Button&btnI=lucky


Die nachfolgenden Zeiten wurden mit dem Oszilloskop ermittelt und stimmen fast 100%ig mit den Zeiten auf SB-Projects überein.

Timings t_low t_high t_puls t_soll
Start 1.6ms 6.5ms 8.1ms 8.0ms
„0“ 0.6ms 0.85ms 1.45ms 1.5ms
„1“ 0.65ms 1.85ms 2.5ms 2.5ms
repeat 4) - - 8ms - - ??

Mögliche "Dekodierung"

Andere Möglichkeit

Weitere Möglichkeit

Muss nochmal überdacht werden, war ein kurzfristiger Einfall der nicht zu Ende gedacht wurde! Wenn keine Logik hinter diesem erkannt werden kann, einfach diesen Punkt entfernen und nicht weiter drüber nachdenken!

Während der gesamten Erkennung der Daten Bits darf der Timer-Interrupt nicht 2 mal nacheinander auftreten! Dies bedeutet ein Fehler und es muss auf insgesamt 5 (inklusive der 2 bereits empfangenen) Timer-Interrupts gewartet werden (Neue IR-Daten).

Wenn mehr als 10 Timer-Interrupts aufgetreten sind, werden keine Daten mehr Empfangen und der Timer kann deaktiviert werden. Aktivierung bei nächsten On-Change-Interrupt. Außerdem kann in diesem Fall in den „Sleep“-Mode übergegangen werden, ein Erwachen findet dann bei dem nächsten On-Change-Interrupt statt.

Technisat DigiPal 2 - DBV-T Fernbedienung

Codierung der einer Taste auf der DigiPal 2 (ohne 'e') Fernbedienung (RC5 - Format)

search?q=private%3Arasperry_pi_ir-onoff%3Atiming_digipal_remote&btnI=lucky

Dieses Timing ist für das RC5 Format, im Nachhinein wurde festgestellt das einige Tasten ein „extended“ RC5 Format übertragen. Bei diesem ist die START Codierung anders ('10' statt '11 → somit low-Pegel für 1,8ms). Dadurch überschneidet sich die Zeitmessung mit dem RCA Format.

Außerdem gibt es Probleme beim „fehlerfreien“ Empfang des RCA Formats:

  1. Das Start-Bit ist, bei direkter Richtung der Fernbedienung auf den IR-Empänger, nicht 4ms lang sondern schwankt zwischen 0.8ms und 4ms. Teilweise werden auch mehrere Pulse erkannt!
  2. Die Logitech Harmony wird besser erkannt als die Original MS XBox Fernbedienung.

Die nachfolgenden Zeiten wurden mit dem Oszilloskop ermittelt.

Timings t_low t_high t_puls t_soll
Start 0.9ms 0.9ms 1.8ms x.y ms
„0“ 0.9ms 0.9ms 1.8ms x.y ms
„1“ 0.9ms 0.9ms 1.8ms x.y ms

Ablaufdiagramm

<uml>

„IR Active“ –> if „IR-Code“ then

  1. left→ [RCA] „Decode RCA“
  2. → „IR Decoded“

else

  1. right→ [RC5] „Decode RC5“
  2. → „IR Decoded“

endif

–> if „Power On“ then

  1. → if „Power Off“ then
    1. >[true] „Turn Power Off“

else

  1. → „Sleep and\nwait for next IR“

endif else

  1. >[true] „Turn Power On“

endif

</uml>

Umsetzung

Verwendete Module

Schaltplan

Layout

1) , 2) , 3)
eventuelle Erweiterung
4)
Zeit zwischen letzter steigender Flanke und erster fallender