Einen HTPC mit Fernbedienung zu steuern ist ja nichts neues mehr - den HTPC mit der Fernbedienung ein und auszuschalten auch nicht unbedingt - dafür gibt es ja schon Lösungen z.T. kommerziell z.T. sind sie schon recht alt und werden nicht mehr weiterentwickelt.
Daher habe ich mich für einen Eigenkreation entschieden.
Für mein Projekt wünschte ich mir folgende Möglichkeiten:
- IR-Empfang und Dekodierung komplett in der Hardware (d.h. im Gegensatz zu IGOR-Devices nur minimale CPU Last beim Empfang von IR)
- IR-Sender mit möglichst flexibler Konfiguration
- Timer zum Einschalten des PC an bestimmten Datum Uhrzeit für Videorecorderbetrieb
- flexible Erweiterungsmöglichkeiten ohne die komplette Hardware tauschen zu müssen
Da nach Möglichkeit nur ein sehr preiswerter µC verwendet werden soll viele die Wahl auf den PIC16F628 mit 2kb Programmspeicher und 224 Byte "RAM". Um alle Wünsche in der Firmware unterzubringen musste ich mich auf einige Kompromisse einlassen, z.B. wurde die Hardwaredekodierung auf view gängige IR-Protokolle beschränkt als da sind:
- RC5
- Sircs 12,15,20-bit
- CommonIR
- Japan-Code
Diese Codes lassen sich auf jeder (?) normalen Universal FB finden...
Der Transmitter hingegen ist nicht auf dieses Protokolle fixiert, sondern kann auf weitere Protokolle
"lernen" derzeit existieren Sendeprofile für folgende Protokolle:
- RC5
- Sircs 12,15,20-bit
- CommonIR
- Japan-Code
- RC6
- RC-MM
- RECS80
- ITT (Nokia)
- X-SAT
- Motorola
Die Transmitter lassen sich auf verschiedene Pulslängen und Modulationsfrequenzen konfigurieren ... damit ist ein sehr großer Spielraum gegeben weitere Protokolle zu definieren. Zur Dekodierung dieser Protokolle besitzt die Hardware einen spezieller Betriebsmodus - wo das eingehende Signal nur ausgmessen und grafisch dargestellt wird ...
Weiterhin habe ich auf meiner HP angefangen fertige Fernbedienungsprofile zu sammeln, welche z.T. in der YARDs Distribution schon enthalten sind ... bzw. von dort heruntergeladen werden können.
Der Timer wurde komplett in Software realisiert - dadurch hat er zwar nicht die Genauigkeit einer Quarzuhr aber ist oft noch genauer als die Uhr in einem gängigem PC ... d.h. 1-3s Abweichung pro Tag. Wenn man davon ausgeht das der PC alle 7 Tage einmal das EPG aktualisieren muss - ist diese Abweichung kein Problem - da bei jedem Systemshutdown der Clientsoftware die Uhr neu gestellt wird. Derzeit lassen zwei unabhängige Weckzeit konfigurieren.
Nach einem Systemneustart der von YARD ausgelöst wurde lässt sich sogar abfragen warum YARD den PC neu gestartet hat .. z.B. wegen Weckzeit 1 oder Weckzeit 2 oder mit Fernbedienung oder nach einem Stromausfall...
Als PowerOn - Optionen bietet YARD die Möglichkeit den PC via WOL zu aktivieren, da dieser Anschluss aber so langsam aber sicher ausstirbt - bietet YARD die Möglichkeit an den PC via normalen Powerswitchanschluss einzuschalten.
Die Option Powerswitchanschluss bietet auch die Möglichkeit den PC via FB auszuschalten. Mittels WOL ist nur einschalten möglich.
Die aktuelle Clientsoftware wurde komplett in Delphi geschrieben - der Sourcecode & fertig compilerter Programmdateien dafür steht ebenfalls zum Download bereit. Die Firmware wurde in Assembler geschrieben und steht ebenfalls im Sourcecode und als compileat zur Verfügung.
Plugins für Girder und EventGhost stehen auch zur Verfügung...
Um spätere Erweiterungen zu integrieren bietet die Basisplatine einen I2C Bus - wo beliebige I2C Schaltkreise angeschlossen werden können - die Ansteuerung des Busses läuft komplett über die Clientsoftware. Als Erweiterungen sind geplant ...
- LCD Display mit Uhranzeige wenn PC aus ist
- Relaisplatine zum Schalten von 220V Verbrauchern
- vielleicht auch noch ein Dimmer zum Abblenden des Lichts im Heimkino
Die Clientsoftware dafür einen COM-Server bereit - der auch mit VB oder ähnlichen Programmiersprachen genutzt werden kann, d.h. zur Integration von YARD in andere Software ist keine Lowlevel Kommunikation über die serielle Schnittstelle notwendig.
Weitere Informationen gibt es auf der Projekthomepage:
http://eldo.gotdns.com/yard/
oder im
HTPC Forum
(Achtung der Server der Projekthomepage ist nicht permanent erreichbar ...
Montag-Freitag: 14:45 - 02:00
Samstag,Sonntag: 07:00 - 02:00!!)