Dies ist eine alte Version des Dokuments!
====== Raspberry Pi - IR Remote ON/OFF ====== ===== Anforderungen ===== Ob wirklich alle Anforderungen umgesetzt werden können steht noch nicht fest. * Stromversorgung für den Raspberry Pi muss Ein- und Ausschaltbar sein. * Steuerung über Fernbedienung und Taster. * Das IR-Signal muss auch an den Raspberry Pi übertragen werden (Media-Center Steuerung). * Wenn der Raspberry Pi heruntergefahren wird sollte, wenn er heruntergefahren ist, die Stromversorgung ausgeschaltet werden. * Kleiner Aufbau! Wenn möglich IR-Empfänger und Taster über Kabel und Stiftleiste anschließbar. * Art der IR-Signal Codierung und IR-Code einstellbar (RCA / RC5). * LED zur Anzeige ob An/Aus. ==== zu Beachten / Nice to have ==== * Verwendung des PIC12F683 (vorhanden, klein, unter Linux Programmierbar) * Programmierung des PIC in C, nicht in Assembler (Einarbeitung für größere Projekte) * Ausschließliche Verwendung von OpenSource Software * gputils (gpasm, gplink) * sdcc (small device c compiler) * piklab (IDE für PICs unter Linux) * kicad (Schaltplan und Layout Software) * Stromverbrauch der Schaltung sollte gering sein (sleep nutzen) * Übertragungsfehler im IR-Signal sollten erkannt werden. * Automatische Erkennung von RCA und RC5 * PIC-Code und Schaltplan/Layout in Subversion verwalten. ===== 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) {{svg>private:rasperry_pi_ir-onoff:timing_XBox_Stop_Button}} Timings:\\ Start Puls: 1,6ms low - 6.5ms high\\ "0" Puls: 0,6ms low - 0.85ms high\\ "1" Puls: 0.65ms low - 1.85ms high Von der letzten steigenden Flanke zur ersten fallenden Flanke vergehen 8ms (Bei einem Wiederholenden Senden des selben Signals) ==== Technisat DigiPal 2 - DBV-T Fernbedienung ==== ===== Ablaufdiagramm ===== <uml> "IR Active" --> if "IR-Code" then -left-> [RCA] "Decode RCA" --> "IR Decoded" else -right-> [RC5] "Decode RC5" --> "IR Decoded" endif --> if "Power On" then --> if "Power Off" then ->[true] "Turn Power Off" else --> "Sleep and\nwait for next IR" endif else ->[true] "Turn Power On" endif </uml> ===== Umsetzung ===== ==== Schaltplan ==== ==== Layout ====