Homematic Steuerung – The Infotube

… ein Informationsdisplay, dekorativ verpackt

Dieses Projekt ist schon etwas älter – die Muse es zu Dokumentieren war bisher jedoch nicht vorhanden, also jetzt endlich ist sie da ^^

Ausgangspunkt war eigentlich 2008, dass ich mir zum Testen den 4fach Schaltaktor als Platinenversion bestellt hatte, der ja als Bausatz daher kommt. Nachdem ich mit dem Aktor etwas rumgespielt und dessen Funktionen erkundet habe, lag er dann auch erstmal wieder ne Weile in der Ecke. Mir ist dann die Idee gekommen, dass es doch nett wäre, bestimmte Aktionen der Haussteuerung zu visualisieren, z.B. ein optisches Signal wenn die Alarmanlage scharf geschalten wird, Anzeige ob das WC besetzt ist, Anzeige ob sich die Rolladen bewegen, …
Mal ganz Ehrlich: bis heute ist es einzig und allein dafür gedacht um bei Besuchern und Kunden Eindruck zu schinden ;-P

Nun ja blahblah, nun mal ran an den Speck…

Die erste Überlegung war: was benutzt man als Anzeigemedium. Da ich bis dato noch nie mit LED-Matrizen gearbeitet hatte, war das damals mein erster Gedanke. Aber bitteschön mit weißen LEDs – da ich sowas nicht fertig gefunden habe, wurden für die 8×8 Matrix erstmal LEDs über Ebay geordert.

Ein Platinenlayout war schnell gefunden, da es ja schon viele Vorgänger gab, die sich eine LED Matrix gebaut haben…

Wenn ich mich recht entsinne, war mein Denkanstoß von dieser Seite: http://www.elektronik-web.de/htm/projekt2.htm

Die Hauptplatine ist relativ einfach aufgebaut – damals war ich zu Faul mir die ISP Stiftleiste gleich mit auf die Platine zu packen 😉
Schaltung besteht aus einem Atmel Mega 32, einem Schieberegister MAX7219 für die Spalten und einigen Leistungstransistoren für die Reihenansteuerung. (weitere Details kann man den Eaglefiles entnehmen) Pro Register kann eine 8×8 Matrix angesteuert werden, also kann man diese LED Zeilen auch sehr schön erweitern und ganz inidividuell verbauen.

Die Kopplung an die Homematic erfolgt über den 4 Kanal Platinenaktor, somit kann mein Display max. 16 verschiedene Zustände visualisieren. Der Aktor liefert auch die 5 Volt Versorgungsspannung für meine Platine…

Hier ein Blick auf die Elektronik – großer Sprung: das Gehäuse ist ein Milchglaszylinder, der vorher eine einfache Lampe beherbergte. Toom Baumarkt, ca. 20 € (gibts auch in doppelt so groß, mal sehen was die Zukunft bringt 8-] )

Ganz hinten der 4fach Aktor, dann die Steuerplatine und vorne die LED Matrix.
Alles liegt eigentlich lose im Zylinder, etwas Styropor stützt die Platinen.
Später zu sehen: an die Steuerplatine habe ich noch eine rote LED fliegend an einen freien Output des Controllers angeschlossen. Die LED kann seperat als Dekobeleuchtung zugeschalten werden, blinken oder für sonstige Signalisierungen genutzt werden. Die LED selbst ist unter den Platinen in Kunststofffolie eingepackt, so gibt es einen schönen Leuchteffekt. (Siehe Video später)
Ich habe das Original Netzkabel + Schalter eingebaut gelassen und statt des Netzsteckers einen Hohlsteckerbuchse für ein 12 Volt Netzgerät installiert, so bleibt die Originaloptik der Lampe erhalten und das Netzteil inkl. Buchse verschwindet hinter dem Sideboard auf dem der Zylinder später steht.

Abschluss bildet ein Teller aus Hartpapier, darunter noch eine dicke Scheibe aus Schaumstoff, so wackelt nichts.

Ein paar Impressionen zur Gesamtoptik…


Zum Abschluss noch das Video:

Abschließendes Fazit: Ich sage mal, dass dies momentan einer von ganz wenigen halbwegs sinnvollen Wegen ist ein Informationsdisplay für das Homematicsystem direkt mit „Boardmitteln“ zu realisieren. Alles andere würde wieder noch mehr externe Technik ins Spiel rufen (z.B. LAN Board Pollin NET IO in Verbindung mit Display oder sowas). Auf diese Weise erhält man jedoch eine relativ stabile und zuverlässige Anzeige mit allerhand Freiheitsgraden.

Schaltpläne, Eaglefiles und Bascomfiles und Homematic Zentralenprogramm hier: [wpdm_file id=7]

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Hausautomatisierung – Einbinden der Homematic in David.fx

… ein Tutorial

Diese Anleitung sollte jedem eine Hilfe darstellen, der einen Tobit.Software David.fx Server zu Hause oder in der Firma betreibt und zudem noch das Homematicsystem als Gebäudesteuerung im Einsatz hat.
Der Zugriff stellt allerdings wieder nur einen von sehr vielen Wegen da, die Steuerung des Hauses zu visualisieren. Durch den Einsatz des David.fx Server stehen einem neben der direkten Steuerung der Lichter, Rolladen, Steckdosen, Heizkörpern usw. noch weit aus mehr Dinge zur Verfügung, die die Verbindung zwischen Haussteuerung und Kommunikationsserver sinnvoll machen.

Ok, beginnen wir. Damit eine Steuerung erst möglich wird, muss die Homematic Zentrale als sogenannter „Port“ in den David.fx Server eingebunden werden. Hierzu sei gesagt: falls eine Pro Lizenz mit nur einem Port im Einsatz ist und dieser bereits für eine ISDN Karte in Gebrauch ist, muss ein weiterer Port kostenpflichtig dazu erworben werden, um die verschiedenen Dienst parallel nutzen zu können.

Inhalt:
1. Neuen Port einrichten
2. Port im David.Administrator konfigurieren

3. Zugriff auf die Homematic über den David Client
4. Einsatz von David.fx Dashboard zur Visualisierung
5. Erstellen von Visualisierungsseiten im David.fx Dashboard

1. Neuen Port einrichten

David.fx Neuen Port Einrichten

Um einen weiteren Port einzurichten, muss am Server über "Start" --> "Programme" --> "David.fx" --> "Port Setup" aufgerufen werden.

David.fx Port einrichten

Je nach Installationsart öffnet sich das Port-Setup mit den/m Port(s) die bereits eingerichtet wurden. Auf "Hinzufügen" klicken.

David.fx Port einrichten

In der nächsten Ansicht kann nun die Bus-Art ausgewählt werden, in unserem Fall die Homematic (seit der fx Version). Auf "Weiter" klicken.

David.fx Port einrichten

Abschließen noch einen Namen für den neuen Port vergeben und auf "Fertigstellen" klicken.

David.fx Port einrichten

Nach oben

2. Port im David.Administrator konfigurieren

David.fx Port Administrator

Den David.Administrator unter der Systemsteuerung öffnen. Im Administrator die Rubrik "David" --> "System" --> "Ports" öffnen. Auf der rechten Seite werden die eingebundenen Ports angzeigt.

David.fx Port Administrator

Mit rechts auf den Homematic Port klicken und auf "Eigenschaften" gehen.

Es öffnet sich das Eigenschaftsfenster. Hier zuerst auf der Seite „Allgemein“ auf den Button „Extended TLD…“ klicken.
In der darauf folgendenen Seite muss zuerst die IP-Adresse der Zentrale eingegeben werden. Die anderen Parameter können unverändert übernommen werden.Ab jetzt erfolgt ein regelmäßigen Polling der Zentrale bzw. ein automatischer Push der veränderten Zentralendaten auf den Server. Über den Button „Geräteliste anzeigen“ kann schon geprüft werden, ob die Kommunikation klappt.

David.fx Port AdministratorDavid.fx Port Administrator
Die Geräteliste sollte sich nach wenigen Augenblicken aufgebaut haben und zur Verfügung stehen. Die Geräteliste sowie das Einstellungsfenster „Homematic“ dann wieder schließen.

David.fx Port AdministratorDavid.fx Port Administrator

In den Haupteinstellungen des Ports unter „Dienste“ überprüfen, dass auch nur „Automation“ angehakt ist. Fenster dann mit „OK“ schließen.

David.fx Port Administrator

Nach oben

3. Zugriff auf die Homematic über den David Client

Die Zentrale ist jetzt eingebunden und bereit zum Einsatz über den David.fx Server.
Bitte den David Clent öffnen. Im Navigator auf „SERVER“ –> „System“ –> „David“ –> „Automation“ klicken. Auf der Vorschau- /Ordnerseite sollte sich nun ein ähnliches Bild auftun.
Es baut sich hier eine Liste mit den Verfügbaren Homematic-Geräten auf, sortiert nach Häufigkeit der Zugriffen. Ganz oben steht somit meistens immer die Batteriezustandsabfrage der Zentrale. Ganz vorne, fettgedruckt wird der %-Wert des Akkus dargestellt, der in Dezimal-Schreibweise angezeigt wird. In unserem Bild sieht man darunter gleich einen Heizungsregler, der zu 37 % aufgedreht ist, gefolgt vom Binärwert der Homematic Sabotage Erkennung,…

) und unter „Wert“ eine „1“ oder eine „0“ eintippen, danach auf „Senden“ klicken. In diesem Moment sollte die Entsprechende Lampe ein- bzw. ausgeschaltet werden.“]David Infocenter Dashboard
David Infocenter Dashboard

Wird im Navigator auf den Unterordner "State" geklickt, öffnet sich eine Übersicht der gerade eingeschalteten Endgeräte. Durch die Sortierung kann man sich wie gewohnt die Anordnung der Elemente anpassen.

David Infocenter Dashboard

Die Grundeinrichtung ist nun abgeschlossen. Desweiteren folgt ein kleines Beispiel mit dem David.fx Dashboard, in dem leicht ansprechende Visualisierungsoberflächen geschaffen werden können. Weitere Beispiele zum Thema Scripting in JS und das Einbinden von Timern werden in Zukunft noch folgen.

Nach oben

4. Einsatz von David.fx Dashboard zur Visualisierung

Die folgenden Abbildungen zeigen meine Visualisierungsseite, die ich fürs Büro gebaut habe. Wie zu sehen ist, kann man die Aktoren mit verschiedenen Symbolen darstellen oder eben mit Rechtecken und Kreisen, die nach ihrem Zustand in beliebigen Farben „leuchten“ können. Ein Klick auf die Flächen, die stellvertretend für die Neonröhre stehen, schaltet die entsprechenden Lichtquellen ein- bzw. aus. Die Rolladensteuerung lässt sich im einfachsten Fall so darstellen, wie ich es umgesetzt habe. Nicht wundern: die % Werte konnte ich noch nicht anpassen (intern mit 100 multiplizieren) um die Werte richtig darzustellen.
Für das Wandthermostat würde noch ein entsprechender Slider fehlen um die Temperatur anzupassen.

David Dashboard Visualisierung David Dashboard Visualisierung

Nach oben

5. Erstellen von Visualisierungsseiten im David.fx Dashboard

Zur Erstellung eines neuen Projektes muss aus dem David.fx Serververzeichnis das Programm „DavidDashboard.exe“ gestartet werden.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Das Programm empfängt einen mit einem leeren grauen Fenster. Auf „Datei“ –> „Neu“ klicken um ein neues Projekt zu erstellen. Im Dialog „Neues Projekt“ den David.fx Server angeben und einen Projektnamen, danach auf „Weiter“ klicken.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Das Hauptbussystem kann erstmal auf EIB eingestellt bleiben – später legen wir die Homematic noch als Hauptbus fest. Die festzulegenden Optionen erklären sich selbst. Auf „Weiter“ klicken und anschließend ein Hintergrundbild für das Projekt auswählen. Es bietet sich an sich immer ein Lageplan des Gebäudes an. Auf „Weiter“ klicken.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Das Projekt wurde angelegt und im Hauptfenster werden schon jezt die verfügbaren Aktoren angezeigt.

David Dashboard Visualisierung

Im Hauptfenster auf „Extras“ –> „Bussysteme“ klicken. Die verfügbaren Busse werden in der Liste im Dialog angezeigt. Auf „Hinzufügen“ klicken. Einen Namen für das neue Bussystem vergeben und auf „OK“ klicken. Den Dialog „Bussysteme“ auch mit „OK“ schließen. Tip: Es bietet sich an, diesen Vorgang direkt nach Ausführen von David.fx Dashboard auszuführen, so kann bereits im Projektassistenten das richtige Bussystem ausgewählt werden.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Wenn noch nicht geschehen, muss für unser Projekt noch das Hauptbussystem geändert werden. Dazu auf „Datei“ –> „Eigenschaften“ klicken. Bei „Hauptbussystem“ unseren neuen Eintrag „Homematic“ auswählen. Dialog mit „OK“ schließen.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Auf der linken Seite des Hauptfensters befinden sich Sensor / Aktor Elemente, auf der rechten Seite die verfügbaren angemeldeten Geräte der Homematic. Es gibt nun 2 Wege um einen Sensor / Aktor an der gewünschten Stelle im Bild zu erzeugen: entweder den gewünschten Eintrag aus der Geräteliste an die gewünschte Stelle im Bild ziehen oder eines der Sensor /Aktorelemente aus der Werkzeugleiste links an die gewünschte Stelle ziehen. Letzteres führt zu einem nicht ausgefülltem Dialog „Objekt Eigenschaften“. Diesen Weg beschreiten wir jetzt. Bei „Name“ geben wir den Namen des Aktors ein – in unserem Beispiel eine Lichtquelle „Licht Technik“. Nun auf „…“ klicken.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Es ist nun Hilfreich in einem Webbrowser die Geräteliste des Homematic-Web-Interface zu öffnen, um die Geräte-IDs parat zu haben. Die gewünschte Geräte-ID ins Suchfeld eintippen. In unserem Beispiel ist die Lichtquelle an den 12 / 7 Hutschienenaktor angeschlossen und zwar an Kanal 18. Zu jedem Kanal dieses Aktors gehören 3 Einträge in der Geräteliste im David.fx System:

INHIBIT
STATE
WORKING

Zum Schalten ist für uns State interessant (der mittlere Eintrag in der Liste – im praktischen Fall die Spalte „Bezeichnung“ breiter ziehen. Eintrag doppelt anklicken. Wir gelangen in den Dialog „Objekt Eigenschaften“ zurück. Nach Wunsch kann nun noch ein anderes Symbol gewählt werden und die Option, ob der Gerätename im Bild mit angezeigt werden soll. Die Spalten „Erweitert“ und „Ereignisse“ lassen wir erstmal außen vor. Den Dialog mit „OK“ schließen.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Im Bild sollte jetzt an entsprechender Stelle der Aktor angezeigt werden.

David Dashboard Visualisierung

Als nächstes legen wir einen Temperatursensor an. Als Datenquelle dient hier ein Innenraum-Wandthermostat das die Raumtemperatur und Feuchte messen kann. Wie gehabt: einfach links aus der Werkzeigleiste das Thermometersymbol an die gewünschte Stelle ziehen, in der Geräteliste nach dem Thermostat suchen, nun unter Objekttyp „Sensor“ einstellen und noch zu guter letzt „Wert unter dem Symbol anzeigen“ anhaken. Unter „Einheit“ kann man noch ein °C eingeben, welches dann hinter dem Wert angezeigt wird. Dialog mit „OK“ schließen.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Die Temperaturanzeige sollte nun auch erscheinen.
Jetzt wird es Zeit das Projekt zu speichern. Dazu auf „Datei“ –> „Speichern“ klicken. Dateiname und Ziel wählen und auf „Speichern“ klicken.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Um die Visualisierung zu Testen minimieren oder verlassen wir das David.fx Dashboard und bewegen uns in den Speicherpfad, indem das Projekt abgelegt wurde. Je nach dem, ob die Dateiendung ddb schon mit dem David.fx Dashboard verknüpft wurde, öffnet sich nach einem Doppelklick auf die Datei die gerade erstellte Ansicht.

David Dashboard Visualisierung

Durch einen Klick auf „Licht Technik“ wird der Aktor ausgelöst und der Statur durch eine leuchtende Glühbirne angezeigt.

David Dashboard VisualisierungDavid Dashboard Visualisierung

Tip: Soll das David.fx Dashboard von einem Client ohne den Zugriff auf das Serververzeichnis genutzt werden, einfach die Programmdatei direkt auf den gewünschten Client kopieren. Der David.fx Client sollte jedoch installiert sein, da sonst evtl. bestimmte Systemdateien fehlen. Der Dateityp ddb verknüpft sich automatisch nach dem ersten Start des Programms.

Nach oben

VN:F [1.9.22_1171]
Rating: 4.8/5 (4 votes cast)

Homematic Steuerung – Die Box auf dem Dachboden

… wird in Zukunft einiges Bewegen bei mir zu Haus

Ja, da hängt sie endlich, in meiner kleinen Abstellkammer…
Etwas Überwindung in Sachen Geld ausgeben hat es ja gekostet aber was sie in Zukunft für einen Komfort und in gewisser Weise auch Kostenersparnis durch automatisches Abschalten von Standby-Verbrauchern oder vergessenen Lampen bringen wird, macht das alles verschmerzbar 😉

Angeschlossen an mein Netzwerk ist sie über Powerlan vom Dachboden her. Aus der Vergangenheit war noch die graue Fischerbox mit dem gestripten Powerlanadapter über. (siehe alte Hausautomatisierungsseite Fischer Box) Die steht nun eine Etage höher, Riegipsdecke sei dank eine einfache Angelegenheit Strippen auf den Boden zu bekommen.

An Geräten habe ich momentan nur UP Funkaktoren und die Funk-Thermostatsteuerung in Verbindung mit 3 Stellmotoren am laufen. Das war einfach die schnellste Lösung um alles ohne viel Dreck unter den Hut zu bekommen. Durch meinen netten Elektriker habe ich meine ganzen Schalter durch Taster getauscht bekommen und musste so sogut wie garnichts dafür ausgeben. An meinen wichtigsten Fenstern habe ich noch jeweils einen Fenstergriffsensor und einen Magnetkontakt angebunden – so wird die Temperatur im Wohnbereich heruntergeregelt wenn gelüftet wird.

Bis dato ein guter Start :=) Aber jeder der mich kennt, weiß dass ich mich mit „normal“ und „standard“ nicht zufrieden gebe. Individuallösungen braucht das Land ^^

Wie wäre es mit einer Anbindung der Klingel, des Türöffners (damit man den selbst per FB öffnen kann, wenn mal keine Hand frei ist)?

Zeit für die Dachboden-Box…
Von Anfang an stand fest, dass ich den Dachboden mit dem „wired“ System erschließen möchte. Das sind die Homematic-Komponenten die nicht per Funk sondern über den Drahtbus (RS485) angeschlossen werden. Also habe ich nun zum zweiten mal eingekauft: Ein großes Möller Gehäuse (wie das auf dem Balkon), ein Homematic Hutschienen Netzteil, das 12/7 I/O Modul, 2 Relais auf Hutschienensockeln und viel Kabel was noch vorhanden war.

Diese Gehäuse werden immer mit einer Hutschiene geliefert – die 2. war noch vom ersten Gehäuse übrig und wurde zeitweise als Rührstab für Kunstharz verwendet (welch Frevel ^^) – also erstmal getrocknetes Harz abknacken. Teilweise wurden schon die Kabeldurchbrüche vorbereitet.
Alle Komponenten sitzen schonmal auf ihrem Platz, das verdrahten kann beginnen.

Warum ich die extra Relais verwende: normalerweise werden die Relais im I/O Modul an die Netzspannung angeschlossen, da ich aber auch in Zukunft mit diesem Modul nur Niedervolt schalten möchte und vorallem das Meiste potentialfrei „getastet“ werden muss, habe ich auf die L-Anschlüsse vom Modul die 24 Volt + vom Hutschienennetzteil gelegt. Mit der Spannung kann ich nun z.B. später einmal noch Led-Stripes direkt schalten (die brauchen zumeist immer 24 Volt) und eben diese zwei 24 Volt Relais. Das erste schaltet später die Beleuchtung auf dem Dachboden und das zweite den Türöffner.

Oben am Gehäuse findet eine Steckdose ihren Platz. Später wird die Powerlanbox für die Zentrale hier eingesteckt. Die jetzige provisorische Steckdose auf dem Boden fällt weg – an deren Stromanschluss kommt später die Dachbodenbox.

Diesmal solls mal etwas ordentlicher bleiben 😛

 

 

 

 

 

So, fertig für den Moment. Diesmal sogar allerfeinst, alle Litzen mit Aderendhülsen gebunden, so dass nicht alle Elektriker dieser Welt sich gegen mich verschwören (sind immernoch genug Regeln nicht eingehalten, ich weiß ^^).

Das untere rechte Kabel geht zur späteren Dachbodenlampe, links kommen 3 Kabel aus der Kiste. Ein 2 adriges für den Lichttaster Dachboden, ein 4 pol. Telefonkabel als Busleitung zur Zentrale, zusätzlich auf 2 Paaren auch noch mit der 24 Volt Busspannung. das letzte 8 adr. Kabel läuft zur Sprechstelle der Gegensprechanlage – dort werde ich den Taster für den Türöffner abgreifen und wiederum durch 2 Relais die Hausklingel und die Wohnungsklingel. Diese kommen auf jeweils einen Eingang auf dem I/O Modul. In Zukunft ist noch ein verdrahteter Magnetkontakt für die Wohnungstür angedacht.

Als nächstes folgt der unangenhme Teil – ich darf mich wieder mal auf den Boden begeben und in der Glaswollen wühlen 🙁
Wert isses das allemal.
Es geht weiter…

Unten mittig ist eine kleine Zusatzschaltung verbaut worden, um die Klingel oben und unten seperat zu erfassen. Jeweils 1 Relais wird vom Klingelstrom angezogen und dann auf einen Eingangsport des IO Moduls gelegt. Die Gleichrichter sind notwendig, da die Klingelanlage mit Wechselspannung betrieben wird. Nun kann ich irgendwas besseres als die Klingel auslösen, wenn jemand „klingelt“ 😉

Mein Lichttaster für die Dachbodenbeleuchtung…

Und die dazugehörige Funzel (Hing früher im Bad, bevor die Halogener da waren)

Dämmwolle…
Hier kommt diesen Winter noch Nut und Feder Spanplatte drauf, damit man auch noch was unterm Dachboden lagern kann.

Andere Richtung… Noch mehr Dämmwolle ^^

 

Die neue Box ist soweit fertig und zugeschraubt.

 

 

In einer anderen Ecke liegt die olle Fischerbox, die Kabel im linken Teil des Bildes führen direkt durch die Decke zur Zentrale.

 

So die erste größere Aktion ist nun erstmal anbgeschlossen: ich kann jetzt über meine kleine Fernbedienung meinen Türöffner auslösen und so, wenn keine Hand zum Aufschließen frei ist bequem von draußen die Haustüre öffnen :-O
Da noch ätliche Ports frei sind hat die Dachbodenkiste natürlich noch mehr Potential – mal sehen was mir in Zukunft noch einfällt…

VN:F [1.9.22_1171]
Rating: 4.0/5 (3 votes cast)

Hausautomatisierung

…Komfort rund um meine Wohnung…

Info: Alle Intertechnokomponenten mittlerweile erfolgreich abgestoßen und Homematic im Einsatz!!

Es fing alles mit einem 3er Funksteckerset vom Marktkauf an… (Intertechno)


Ok, erste Wohnung 3 Stecker (mehr Lampen hatte ich seiner Zeit eh nicht ^^) alles perfekt…
Vorteile der Intertechnogeräte sind die Störunanfälligen Stecker (außer wenn der Nachbar auch so ein Set und es zufällig auf der gleichen Codierung eingestellt hat) und die relativ hohe Reichweite. Zudem bietet Intertechno eine breite Palette an Funkhardware wie Unterputzeinbauschalter für 220 Volt und 12 Volt, sowie programmierbare Fernbedienungen, Bewegungsmelder und Aufputzschalter bis hin zum Funkgong.

Dann kam der Umzug in die 2. Wohnung, die diesmal richtig auf dem Stand der Technik automatisiert bzw. intelligent beleuchtet werden sollte. Dazu habe ich durch Zufall ein kleines Gerät von Allnet entdeckt: den All3000RF MK2 – ein kleiner Funksteuercomputer. Das genialste überhaupt an dem Gerät ist, dass es kompatibel zu den Intertechno Funksteckern ist. Wenn dies nicht so gewesen wäre hätte ich wahrscheinlich bis heute keine Lichtsteuerung oder hätte vielleicht so ein Steuergerät selbst gebaut 😉

Zum MK2 bekommt man 3 Funkstecker gratis…

Der MK2 bietet ein einfach zu bedienendes Web Interface zu Ansteuerung der Funkstecker oder Schalter und zudem die Möglichkeit kleine, vom PC unabhängig arbeitende, Skripte direkt im Gerät abzulegen. Diese Skripte können durch die interne Echtzeituhr, zeitgesteuert irgendwelche Aktionen ausführen oder (wird später genauer beschrieben) durch einen erfolgreichen oder nicht erfoglreichen Ping an eine definierte IP Adresse unterschiedliche Aktionen auslösen. Zudem ist der MK2 koppelbar mit einem All3000 Netzwerk Sensormeter. An diesem Gerät lassen sich verschiedenste Sensoren anschließen (Temperatur, Feuchte, Licht, Impulsgeber,…).

Fürs erste war ich mit dem MK2 in seiner Grundkonfiguration mehr als zufrieden. Man sollte nur verschmerzen, dass man ihn wirklich ziemlich zentral in der Wohnung platzieren muss, da die Sendereichweite im Gegensatz zu der normalen Fernbedienung mehr als bescheiden ist – warum auch immer…
Die Firmware besitzt einen Watchdog, der verhindern soll, dass sich der Steuercomputer „aufhängt“. Meistens klappt er wie es sein soll aber manchmal hilft nur noch das Trennen der Stromversorgung um den MK2 wiederzubeleben. – Die sind die wirklich einzigen 2 kleinen Nachteile die mir so einfallen.

Info: All3000RF MK2 abgestoßen und Homematic im Einsatz!!

Nun verging ein halbes Jahr und es musste sich mal wieder was verändern. Meine Schreibtischlampe schaltet sich seit nunmehr 3 Monaten von selbst ein wenn es > 18 Uhr ist und ich meinen Rechner hochfahre, genauso meine blaue Dekoröhre unter dem Fernsehschrank wenn ich die s100 hochgefahren habe. Diese Reaktion des MK2 ist durch den Ping Befehl möglich.

Das ist bisher die einzige Dynamik in meinem System

Hmm etwas dürftig, oder nicht 😉

Ok, so langsam soll es ja ansich „weihnachten“ auch wenn man es nicht so wirklich glauben mag, bei den Temperaturen, die draußen herrschen. Also hab ich mir von Lumitronix eine stromsparende Led Lichterkette (warmweiß) geholt, die gerade mal 8 Watt braucht und 12 Meter lang ist. Die hab ich um das Balkongeländer gefusselt. Momentan läuft sie noch grob zeitgesteuert, was aber wegen der immer kürzer werdenden Tage mittlerweile echt nervig ist, da die Lichterkette dann meist erst angeht wenn es schon stockdunkel ist. Man könnte jetzt natürlich den sündhaftteuren All3000 bestellen – aber warum teuere Sachen kaufen wenn man was viel besseres schon im Haus hat !?

Also mal schnell was altes aus der Schublade gezogen:


Easy Ethernet Board von EDTP Electronics

Dieses Board habe ich vor Jahren mal erworben, bin aber anfangs noch nicht mit der Technik zurrecht gekommen. Als damals der AT Mega 16, der vorbestückt mit dem Board kam, nicht mehr reagierte, da ich einige Fusebits falsch gesetzt und so das gute Stück unbrauchbar gemacht habe (Anfängerpech). Nun werkelt ein AT Mega 32 auf dem Board, der bis jetzt nicht das zeitliche gesegnet hat ;-P

Info: All3000RF MK2 abgestoßen und Homematic im Einsatz!!

So – MK2 und Easy Ethernet Board – die muss man doch irgendwie dazu bewegen können miteinander zu sprechen…

Der MK2 ist in der Lage Daten von einem All3000 zu empfangen. Diese werden per UDP übertragen. Der String sieht in etwa so aus:

A1234B5678C910D1112E1314F1516G1718H1920I2122U1.0.54V708W17:32:36X28Y54Z@Allnet Messung

Man sieht deutlich, das hinter jedem Buchstaben ein Sensorwert übertragen wird
A=1234
B=5678

Da ich nicht so wirklich auf Selbstgeisselung stehe habe ich mich entschlossen, den Atmel nicht direkt in Assembler zu programmieren. Ich nutze seit längerer Zeit Bascom von MCS Electronics. Dies ist ein schnell zu erlernender Basiccompiler für Atmel Controller. Der Basiccode, der vor dem Brennen des AVRs zu Assembler kompiliert wird ist ziemlich effektiv und es läßt sich eigentlich alles realisieren. Will oder kann man bei bestimmten Aufgaben nicht auf eine kleine Assemblerroutine verzichten, so läßt sich diese in den Basiccode mit einbetten.

So das nur mal als Hintergrund des Ganzen. Nachdem ich die Einfachheit des Strings erkannt habe, die der MK2 braucht um ihn als externe Sensordaten zu verarbeiten, fiel mir direkt wieder ein alter Link aus meiner Sammlung ein: Ben’s Hobby Corner – dieser nette Herr aus Holland ist ein ziemlicher Guru in Sachen Microcontroller und hat einige Projekte auf Basis des EDTP Boards auf seiner Page beschrieben. Die Basis für meinen „Sensorserver“ sollte ein einfacher IP Stack mit UDP Paketunterstützung und einem Webserver sein. Beispielcode bietet Ben genug auf seiner Page an.

Info: All3000RF MK2 abgestoßen und Homematic im Einsatz!!

Der Ursprungscode für den ich mich entschieden habe, war ursprünglich dafür gedacht, an PortC angeschlossene Relais zu steuern – entweder per UDP oder via Webinterface.

The story will be continued – wenn ich dann weiter bin. Heute (13.12.06) sind die Sensoren vom Reichelt gekommen (NTC für Temperatur und ein Fotowiderstand für Lichtmessung). Die Sensoren werd ich jetzt die Tage an das EDTP Board packen (Schaltplan oder sowas in der Art werd ich dann wohl auch posten) und sie dann einmessen. Zudem wird noch ein Bewegungsmelder ans Board gepackt, dann kann ich in Zukunft auch (primitiv gesehen) Funktionalitäten einer Alarmanlage implementieren.

So sieht momentan die Sensorbox aus:

Das Gehäuse stammt von einem alten DSL Modem und wird noch aufgearbeitet wenn es soweit ist, dass alles perfekt funktioniert.

So es geht weiter…
Zuerst einmal der Link zum Sensorserver (Popup). Dort kann man die aktuell produzierten Werte betrachten. Derweilen habe ich als Temperatursensor einen Dallas DS1820 eingesetzt. Dieser Sensor wird am 1 Wire Bus betrieben und ist somit kein Sensor im klassischen Sinne sondern eher schon ein winziger Microcontroller, der dem Atmel im Sensorboard direkte digitale Daten bereits in °C umgerechnet liefert.
Wer die Sensorpage aufruft sieht die Temperatur so: 192 – man denke sich ein Komma 😉

192 = 19.2°C
-126 = -12.6°C

Wird der Wert 255 angezeigt, heißt das meisten nicht 25,5°C sondern, dass es Probleme beim Abfragen des Sensors gab 😮

Dies ist bis jetzt auch der einzige relativ genaue Wert, der ermittelt wird. Mit dem Lichtsensor hampel ich noch mit einem Fotowiderstand herum, wo ich mir noch nicht sicher bin wie ich den kalibrieren soll, damit ich sinnvolle Werte bekomme, die man dann evtl. auch in Lux umrechnen kann. Da eigentlich alle Fotowiderstände nicht linear sind ist das relativ schwierig. Das war für mich auch der Grund wenigstens bei der Temperatur einen „echt guten“ Sensor einzusetzen. Leider gibt es momentan für den 1 Wire Bus noch keinen Lichtsensor, aber allerdings andere interessante Bausteine wie einen 8 Kanal I/O Baustein, Potenziometer, RAM-Speicher, elektronische Seriennummern,…

Softwaretechnisch bin ich relativ weit. Der All3000rf ruft alle 2 Minuten die Werte vom Sensorserver über UDP ab. – klappt ist aber relativ träge wenn man nun am Sensorserver einen Bewegungsmelder angeschlossen hat, der sofort z.B. ein Licht einschalten oder einen Alarm auslösen soll. Also bin ich momentan dabei eine Art Broadcast zu basteln, der die Sensorwerde raussendet (an den All3000rf) und somit auch in kürzeren Intervallen (also direkt wenn jemand in den Bewegungsmelder läuft) ein Ereignis auslöst.
Klappt bis jetzt nur halb – der Sensorserver sendet momentan nur immer den halben String raus:

A1234B5678C910D1112E1314F151

statt:

 A1234B5678C910D1112E1314F1516G1718H1920I2122U1.0.54V708W17:32:36X28Y54Z@Allnet Messung

Das passt der Allnet-Kiste nicht, da diese die Werte erst akzeptiert, wenn der komplette String angekommen ist.
Also schaunwamal ob das eines Tages noch klappt :-~


Wie man sehen kann, ist mein Messserver in ein anderes Gehäuse umgezogen. Es handelt sich um einen ehemaliger Fischer Schraubensortierkasten. Das Ganze ist passiert, weil mir der ganze Kabelkrams auf dem Schreibtisch zu viel wurde und außerdem das alte Gehäuse ein Zustand war. Zudem wurde wie man auf dem letzten Bild sehen kann, ein Powerlan Receiver mit integriert, der dafür sorgt, dass die Kiste an jeder X beliebigen Steckdose bei mir Netzwerkkontakt hat. Die 5 Volt Versorgung übernimmt er ebenfalls – so brauch ein kein Steckernetzteil mehr…
An der Funktion hat sich bis dato nichts geändert – das Problem mit dem UDP Protokoll hab ich immer noch nicht in den Griff bekommen und mich eigentlich auch damit abgefunden, dass es nicht anders machbar ist momentan.

Mal wieder ein kleines Update…

Dadurch, dass ich bei mir in der Bude kein schnelleres als DSL 3000 bekommen kann, bot es sich an mit einem Bekannten, der in Sichtweite wohnt eine Richtfunk-WLAN-Verbindung aufzubauen. So kann ich die schnelle 30 Mbit Kabel-Internetverbindung mit nutzen. Anfangs lag die Richtantenne + zusätzliches Equipment wie extra Bridge-AP und ein zusätlicher Router in meinem Wohnzimmer rum. Die Antenne lag auf einer Sofalehne und blickte durchs Fenster gen Nachbarn, wo die Gegenantenne an der Gerage montiert wurde. Abslolut kein Zustand so – die Antenne verrutschte laufend, so dass der Empfang mehr als mies war, die Kabel flogen überall herum und das kommt einfach nicht so toll in meiner durchgestylten Wohnung. Nach langer Überlegung kam ich zum Entschluss, die vorhandene Steckdose auf meinem Balkon zur Außenstation, in der der AccessPoint und der Router untergebracht werden sollen, aufzuwerten. Das Ganze läuft somit logischerweise über Powerlan, so musste ich kein Netzwerkkabel nach draußen legen, was doch sehr schwierig geworden wäre.

Seht selbst:



Ein robustes IP-65 Möllergehäuse
Vom Gehäuse befreit: Der 85-Mbits Powerlan Adapter
Obere Platine, der D-Link Router; darunter die AccessPoint Bridge
Ein starkes 5 Volt Netzteil befeuert das Ganze
Die Verbindungen nach außen sind mit Kunstharzkleber isoliert

Die Steckdose habe ich mir durch eine abgesetzt Kupplung erhalten, die in Zukunft evtl. noch geschaltet werden kann

Anfangs war die Antenne noch so befestigt, mittlerweile hängt sie am Balkongeländer – Bilder werden noch nachgereicht

as ist ja nun schon ganz nett: 2 Geräte weniger rumstehen, eine Steckdose + Ruhestromfresser eingespart und endlich ein kleiner Außenposten mit verfügbarem Lan. Ansich ideal um noch mehr Geräte draußen unterzubringen…
Also musste die Messbox mal wieder umziehen:


Die ganze ehemalige „Messbox“ findet im Deckel des Außengehäuses ihren Platz…


Spannung wurde vom Router abgegriffen, zusätzlich auch noch die WAN-Led
Aussen auf dem Deckel: Temperatursensor + Status-LED (rechts) und links der Photowiderstand zur Lichtmessung

So… nun schlussendliche 3 Geräte weniger in der Bude, noch weniger Kabel und wieder ein Netzteil weniger 🙂
Vor ein paar Tagen habe ich einen ganz interessanten Dienst names „Pachube“ entdeckt (http://www.pachube.com). Dieser Dienst ermöglicht es, Menschen weltweit ihre selbstentwickelten oder frei programmierbaren Sensoren allerart zu veröffentlichen. Also hab ich mich dort auch gleich angemeldet und mein AVR Webboard freigegeben: http://www.pachube.com/feeds/224
Über eine Google-Maps Karte kann man weltweit sehen, wo Leute ihre Geräte freigegeben haben. Messwerteskalen sind frei, man kann also beliebige Daten dort anzeigen lassen und auch beschriften. Der Clou ist zusätzlich noch, dass eine 24-Stunden History für jeden Sensor geführt wird, die man als PNG-Bild in die eigene Website einfügen kann:

Derweilen hab ich mich wieder von Pachube abgemeldet 😉

So das wars erstmal mit Neuigkeiten – mal sehen was der Sommer noch so mit sich bringt…

Noch eine Kleinigkeit, die vielleicht noch unklar für die Nutzung von Pachube ist: (herangetragen über e-mail)
Um eigene Projekte an Pachube anzubinden, müssen die Daten über den Webserver als EEML, eine Abart von XML, vorliegen:

<eeml xmlns="http://www.eeml.org/xsd/005">
 <environment>
 <data id="0">
 <value>$sensor1</value>
 </data>
 <data id="1">
 <value>$sensor2</value>
 </data>
 </environment>
 </eeml>

Über dieses Format ist noch viel mehr möglich, aber im Elementaren schaut das wie gezeigt aus und reicht um Daten an Pachube zu übermitteln. Angeblich sollen auch kommagetrennte Werte (CSV) ausreichen aber in meinem Fall wurde dies von Pachube nicht erkannt.
CSV schaut so aus:

Sensor1beschriftung,$sensor1
Sensor2beschriftung,$sensor2

Wenn man nun auf Pachube einen neuen Feed erstellen möchte, wird logischerweise die Adresse zum embedded Webserver mit der dazugehörigen Datei, die das EEML erstellt, angegeben. Pachube erkennt im Normalfall die XML Sprache und bittet dann die Sensoren zu beschriften. Das war dann auch schon alles – die Daten werden nun zyklisch bzw. durch andere Benutzer Pachubes abgerufen…

Mal wieder was Neues:

Ich habe seit ca. 1 Jahr eine „bastel-ip-kamera“ ^^

Hierbei handelt es sich um eine Aviosys 9060a kit Kamera. Diese IP-Kamera kann zwar nicht sonderlich viel, kommt dafür aber ohne Gehäuse und hat einen von der Steuerplatine abgesetzten Kamerasensor, der mit ca. 40 cm Flachbandleitung an der Steuerung angebunden ist. Zusätzlich gibt es sogar noch eine Mikrofonbuchse für eine Kondensatorkapsel. Die weiße LED vorne am Sensor lässt sich ein- und ausschalten. Wenn die kameraseitige Bewegungserkennung aktiviert wurde „blitzt“ die LED in dem Moment auf, in der eine Bewegung erkannt wurde. Dieses Feature bringt zwar rein garnichts, lässt die Kamera von Weitem aber aussehen wie einen Bewegungmelder ^^. Es wäre vorstellbar, den LED Port nochmals mit einem Leistungstransistor zu verstärken und einen Infrarotstrahler damit anzusteuern. Für meinen Fall aber nicht erforderlich. Das Webinterface ist spartanisch und läuft leider nur 100%ig unterm Internet Explorer in Verbindung mit ActiveX. Was positiv ist, dass man leicht an die MJPEG und JPEG Ströme kommt, was das Einbinden in anderen Anwendungen vereinfacht bzw. erst möglich macht. Der Treiber kann sich prinzipiell sehen lassen, da man mit seiner Hilfe die Kamera am PC als WDM Emulation unter praktisch jeder Anwendung laufen lassen kann, die auch sonstige Webcams / TV Karten unterstützen. Die Wiedergabe des Mikrofonanschlusses ist leider nur im Webinterface und der mitgelieferten „Überwachungssoftware“ möglich. Mit Umweg über den Windows Stereo Mixer lässt sich auch eine Audioaufnahme durchführen.

Ok, diese Kamera lag nun lange rum: zu schlecht für höhere Aufgaben aber gerade gut genug um vom Balkon aus meinen Parkplatz zu beobachten. Also muss das Ganze irgendwie Wetterfest gemacht werden und in / an meine Außenstation geklatscht werden:


Die unter Technikern und Elektrikern hoffentlich bekannte Spelsberg A-Box
– In den Deckel habe ich eine ovale Öffnung gefräst
Wie es der Zufall wollte, habe ich ein Mikroskopdeckgläschen gefunden und dieses einfach mit Silikon gedichtet von innen auf die Öffnung geklebt


Kamerasensor sitzt…
Die Steuerplatine mit dem gerade so aussreichenden Kühlkörper – dank Autoreset läuft die Kamera halbwegs stabil


In die mitgelieferte Lüsterklemme habe ich einfach ein Stück Draht eingeschraubt und dies mit der Kameraplatine verbunden, so kann man sie halbwegs justieren.
Der Flachbandleiter wurde in einen Schlauch gezwängt. An der A-Box und am Hauptgehäuse wurde er mit Ipon-Dichtungen verschraubt


Im Deckel des Hauptgehäuses findet die Steuerung ihren Platz


Suchbild 😉 Mittig rechts sieht man die installierte Kamera…
Größeres Bild: Sichtfeld der Kamera

Wieder ein Stück mehr Technik in und an meiner Bude ^^
Das Mikrofon werde ich auch noch irgendwie anders verbauen müssen, da die A-Box doch sehr wirkungsvoll alle Umgebungsgeräusche von Außen abschirmt.
Für die Kamera musste jetzt aber doch noch das modifizierte orginal Netzteil mit verbaut werden, da die Leistung vom ersten absolut nicht mehr aussreichend war…

Hier noch was für die Insider unter den Besuchern:

meine momentanen Forschungsergebnisse in Sachen Firmware auslesen: 9060akIPKamera (pdf)

Der direkte JPEG Zugriff:
http://ip-kamera:port/snapshot.jpg?UserName=admin=&PassWord=adminpw

Der direkt MJPEG Zugriff (Achtung: bei diesem Link stellt sich die Kamera immer auf 160×120 Pixel ein):
http://ip-kamera:port/mvideo.cgi?UserName=admin=&PassWord=adminpw Der direkt MJPEG Zugriff (Auflösung bleibt erhalten aber keine Ahnung ob das auch richtiges MJPEG ist):
http://ip-kamera:port/video.cgi?UserName=admin=&PassWord=adminpw

Ich bin jederzeit offen für neue Erkenntnisse. Einfach mit einem guten ASCII Editor in die Firmware reinschauen, schon sieht man fast alle HTML Quelltexte im Klartext…
Fakt ist, dass man von den freundlichen Asiaten, die das Teil gebaut haben, leider keine Unterstürtzung erwarten darf. Diese halten die komplette Firmware, trotz dem Fakt dass die Cam auf Linux läuft, unter Verschluss und haben ihre Sachen nicht unter der GPL veröffentlicht. Wohl aufgemerkt: die Cam ist Billigmist und kann nichts Besonderes aber trotzdem handeln die in Taiwan so – Axis zum Vergleich mit seinem Know How hat alles unter der GPL offen !!!

Als kleiner Basteltip von mir: wenn man weniger als 70 € für eine IP Kamera ausgeben will und diese auch schön modular aufgebaut haben möchte, sprich den Sensor abgesetzt betreiben will, ist die Edimax IC-1500Wg / Logilink WC0002 (beide baugleich) eine gute Wahl. In Ihr ist eine USB Kamera verbaut, die mit einem Verbinder einfach auf der Hauplatine aufgesteckt wurde. Das Kabel läßt sich leicht mit den USB typischen Methoden verlängern. Zudem besitzt diese Kamera eine serielle Konsole, mit der man auf die Linuxoberfläche zugreifen kann. Einziger Nachteil, die Kamera läuft auf 12 Volt – lässt sich aber leicht intern doch auf niedrigeren Spannungen betreiben. Die integrierte WLAN Karte ist eine MiniPCI Karte, die sogar entfernt werden kann.

So das solls erstmal zum Thema gewesen sein…

Neuigkeiten:

Da mir nun einigemal die Kamera bei wechselnden Wetterlagen von innen beschlagen war, habe ich nach einem Weg gesucht dies zu verhindern. Ne kleine Heizung musste her – der Markt gibt auf dem Sektor leider mal wieder nicht viel her, da alle möglichen Heizfolien und Elemente mindestens 12 Volt brauchen um zu arbeiten. Also ist mal wieder Eigenregie gefragt:

In der Lüfterkiste hab ich noch was ganz Kleines gehabt: einen 1,5×1,5cm großen 5V Lüfter. Darunter einfach 3 parallel geschaltene 75 Ohm Widerstände…
Nimmt wenig Platz weg und schafft ca. 5° Temperaturunterschied bei ca. 350 mA Leistungsaufnahme an 5 Volt…

So tja, Heizung… Wo nun anschließen? Wie wärs mit dem LED-Port der IP-Kamera? Kein Thema: die dämliche weiße LED ausgelötet, die sowieso nur auffällig statt effektiv war, das Bild auszuleuchten. An den Port wurde noch ein kleines 5 Volt Relais zwischengeschaltet und schon lief das Ganze. Die Temperaturkontrolle übernimmt hierbei die Fritzbox, die Sensordaten von der EDTP Platine abruft und dann dementsprechend den Port der IP-Kamera schaltet.

Wie bereits zwischendurch („Info„) erwähnt sind alle Steuerkomponenten von Intertechno und der All3000RF MK2 in Ebay gewandert und durch eine Homematic-Steuerung ersetzt worden. Mehr dazu, wenn ich mal mehr Zeit habe um das ganze System auf der Webseite zu dokumentieren…

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)