Home Private Messages Search
   Toggle Content Main Menu
 Home Support Community Members options Web

   Toggle Content ShoutBox
heikoh: RC6 is out!
02-Jul-2010 21:52:34
heikoh: RC5 ist out!!!!!
01-Jul-2010 17:39:48
heikoh: MP 1.1.0 RC3 is out!!
21-May-2010 20:18:07
Mike2007: vfdtimer
06-May-2010 15:45:22
Mike2007: imon
06-May-2010 15:45:11
heikoh: MP RC2 is OUT!!!
14-Apr-2010 18:21:27
Kaufi13: pvrs club
15-Mar-2010 19:05:28
hansim: ecp2
20-Apr-2009 22:29:09
holkrause: wkwapil
04-Mar-2009 19:36:00
MostWanted17: pvrs Club member
29-Jan-2009 14:22:54
Shout History
Only Registered Users can Shout
Create/Login

 

YARD


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!!)

The logos and trademarks used on this site are the property of their respective owners
We are not responsible for comments posted by our users, as they are the property of the poster
Interactive software released under GNU GPL, Code Credits, Privacy Policy