Der Martin: (Hardware, Linux Dev) Licht an aus, Klingel abfragen, etc.

Beitrag lesen

Hi,

ich hatte die idee, verschiedene Informationen über meine Wohnung mithilfe eines kleinen PCs (Ubuntu Server edition) zu sammeln. Die Auswertung soll am Besten über ein Qt-Konsolen-Programm erfolgen, dass laufend die Informationen auswertet, verarbeitet und ggf. speichert.

das klingt interessant; etwas im weitesten Sinn Ähnliches hatte ich auch schon mal im Sinn, aber leider habe ich mir bis jetzt noch nicht die Zeit genommen, wirklich etwas anzufangen.

Der hintergrund ist der, dass ich selber mich meistens auf dem Dachboden aufhalte, und ich dort keine Klingel höre etc. und deshalb die per PC gesammelten informationen auf meinem PC oben abrufen können möchte.

Verstehe. Und möglichst auch noch von dort aus den Türöffner bedienen, das Licht im Eingangsflur ein- und ausschalten, die Türsprechanlage nutzen (die bestimmt eine Mini-Cam draußen hat). ;-)

Sobald ich auf die ermittelten Messwerte zugreifen kann ist der Rest kein Problem, mir geht es v.a. darum, welche Hardware dafür geeignet ist, sprich Sensoren für Strom an/aus, Helligkeit, Temperatur etc. für die es auch gute linux-Treiber gibt, und wo man die informationen leicht auslesen kann. Die Sensoren sollten über USB angeschlossen sein, andere Anschlüsse sind auch ok, solange ich einen kostengünstigen PC bekomme, mit dem ich alles umsetzen kann, ich hatte an ein eee-top gedacht.

Die USB-Spec erlaubt maximal 5m Leitungslänge. Das ist nicht viel, um damit vom Dach z.B. bis an die Haustür zu kommen. Es sei denn, du willst oben nur eine Art Datensammler, der dann wiederum dezentrale Sensoren abfragt. Diese Verbindung zu den Einzelsensoren kann dann mit einer RS485-Zweidrahtleitung oder mit CAN erfolgen. SPI oder I²C sind zwar auch "schön einfach", aber nur für kurze Verbindungen auf der Leiterplatte vorgesehen. Für mehr als etwa einen Meter sind sie ungeeignet.
USB-Anbindungen nutzen meistens den USB/RS232-Wandler von FTDI oder einen kompatiblen Chip, der dann einfach eine COM-Schnittstelle emuliert; den unterstützt AFAIK auch Linux out of the box. Der Treiber wäre somit nicht mehr dein Problem, du kannst gleich auf der Applikationsebene anfangen.

Kennt jemand einen guten Onlineshop für die Hardware oder eine Website, die sich genau mit dem Thema beschäftigt und zwar für Programmierer und nicht für Endanwender fertiger Systeme, wie die meisten Websites...

Sven hat einen sehr guten Tipp für den Einstieg gegeben, es lohnt sich, die diversen Zweige weiter zu verfolgen, die da genannt werden. Die dort vorgestellten Lösungen haben alle auch einen Ethernet-Port, so dass man komfortabel über LAN mit dem Gerät kommunizieren kann.
Ansonsten ist die Frage, wieviel Knowhow du selbst in die Schaltungsentwicklung stecken kannst und willst. Für die Programmierung der gängigen Controller findest du dann reichlich Foren und Newsgroups.

Viel Erfolg mit dem Projekt,
 Martin

--
Die letzten Worte des Neandertalers:
Möchte doch zu gern wissen, was in der Höhle ist ...