Forum: Mikrocontroller und Digitale Elektronik Hausautomation mit Windows-Applikation und AVR NET-IO


von Daniel (Gast)


Lesenswert?

Hallo liebe Gemeinde,

ich habe mir zum Ziel gesetzt, eine mehr oder weniger komplette 
Hausautomation mit dem AVR-NET IO Board von Pollin zu realisieren.
Gesteuert soll das ganze am Ende mit einer selbstgeschriebenen 
Windows-Anwendung werden, die auf einem alten Tablet-PC läuft.

Um Geräte zu schalten, habe ich mir vorübergehend folgendes überlegt:

an das Net-IO die Relaisplatine K8IO. Diese wiederum simuliert 
Tastendrücke an einer Fernbedienung für diese Funksteckdosen. Geplant 
sind auch Funk-Wandschalter (schon mal versucht, eine Wandlampe mit 
einer Funksteckdose ein- und auszuschalten? :D), hier fehlt es mir aber 
noch an günstigen Bezugsquellen.

Was mir Kopfschmerzen bereitet sind zweierlei Dinge: erstens die 
Kommunikation von Windows-Anwendung (wird der Einfachheit halber in 
VisualBasic geschrieben) und Net-IO. Das ganze läuft über eine 
Telnetverbindung ab, wenn ich mich recht entsinne?

Zum zweiten hat die Relaisplatine nur 8 schaltbare Ausgänge. Und 
Tastendrücke mit Relais simulieren ist generell auch ein wenig 
suboptimal.

Weiterhin soll die Schaltung später mal Türen öffnen, morgens die 
Kaffeemaschine anschmeißen usw. .. da wird´s mit 8 Kanälen recht schnell 
eng.

Habt ihr Tipps und Anregungen, wie ich mein Vorhaben optimieren könnte?

Danke und Gruß,

Daniel.

von holger (Gast)


Lesenswert?

>Habt ihr Tipps und Anregungen, wie ich mein Vorhaben optimieren könnte?

Viel lesen und lernen würde ich sagen. In zwei Sätzen
gibt es da nichts zu erzählen. In zehn Sätzen auch nicht.
Nicht mal in Hundert. Mach halt selber.

Und wenn du nicht bereit bist massiv zu lernen
dann vergiss es halt. Wird dann sowieso nix.

von Daniel (Gast)


Lesenswert?

>Viel lesen und lernen würde ich sagen. In zwei Sätzen
gibt es da nichts zu erzählen. In zehn Sätzen auch nicht.
Nicht mal in Hundert. Mach halt selber.

Und wenn du nicht bereit bist massiv zu lernen
dann vergiss es halt. Wird dann sowieso nix.

Ich bin durchaus firm, was die Hard- und Softwaretechnische Realisierung 
angeht. Da ich aber noch nie ein NET-IO in der Hand hatte, hoffte ich 
auf Tipps von Leuten, die sich mit der Platine schon gespielt hatten.

Mir geht´s nur um Anregungen, die Realisierung an sich ist kein Problem.

von Testfall (Gast)


Lesenswert?

Also das mit den Funksteckdosen würde ich mir gut überlegen. Die haben 
eine erstaunlich hohe Stromaufnahme.
Das NET-IO steuert man am besten mit einer Weboberfläche an.
Dann ist das ganze angenehm plattformunabhängig.
Ich würde nen Schieberegister und nen Leistungstreiber an das NET-IO 
antüddeln und damit direkt Relais schalten.

von Daniel (Gast)


Lesenswert?

Das mit dem Webinterface war meine erste Überlegung.. ich würde das 
zusätzlich einbauen. Warum ich das ganze per selbstgeschriebener 
Anwendung steuern, hat hauptsächlich ästhetische Gründe.
Für mobile Geräte wäre das Webinterface natürlich optimal.

Hm, das mit der hohen Stromaufnahme wusste ich gar nicht. Ich will halt 
nicht unendlich viele Kabel zu jedem Schalter ziehen. Daher wäre mir 
eine funkbasierte Lösung am liebsten.

Was anderes als Funkschalter/Steckdosen fällt mir da nicht wirklich ein.

von Ulli N. (Gast)


Lesenswert?

Hallo Daniel,
eine softwarebasierte Automatisierungslösung ist keine gute Idee. Das 
geht ziemlich schnell in die Hose. Warum das so ist, läßt sich schwer in 
ein paar Sätzen erklären. Beschäftige dich mal per Internet damit, warum 
in der industriellen Automatisierungstechnik dafür SPS-Steuerungen 
eingesetzt werden (z.B. Simatic S7) und keine PCs mit entsprechender 
Software. Genauso ist es übrigens in der Gebäudeautomatisierung (z.B. 
EIB). Du musst vor allem verstehen, daß eine SPS ganz anderst arbeitet 
als ein PC-Programm (zyklisch statt ereignisgesteuert). Das ist aber nur 
ein einzelner Aspekt. Weiter wären z.B. Verfügbarkeit (kannst du 
garantieren, daß dein PC nicht gerade was anders vorhat, als dein 
Programm abzuarbeiten?), Statusmeldungen (du sagst deiner Software z.B., 
sie soll die Tür öffnen. Woher weisst du, ob das auch passiert ist?), 
...
Wie gesagt, ein weites Feld, das sich nicht in ein paar Sätzen abhandeln 
läßt.

Gruß Ulli

von Daniel (Gast)


Lesenswert?

Stimmt, das macht durchaus Sinn.
Es wären halt Dinge wie die Einbindung von IP-Kameras vorgesehen gewesen 
(Es klingelt an der Tür -> Software blendet automatisch IP-Kamera und 
Button "Aufmachen" ein) usw.

Ob da PHP nicht an seine Grenzen stößt?
Daher war ich eher auf eine softwarebasierte Steuerung aus.
Man könnte ja zumindest mit Rückmeldungen vom Board (Tür auf, Board 
meldet "Tür ist auf" zurück) ein wenig Failsafe einbauen.
Das Tablet wird fest installiert und auch niemals etwas anderes als 
diese Hausautomation ausführen.

von Ulli N. (Gast)


Lesenswert?

Daniel schrieb:
> Man könnte ja zumindest mit Rückmeldungen vom Board (Tür auf, Board
> meldet "Tür ist auf" zurück) ein wenig Failsafe einbauen.

Wer sagt denn dem Board, dass die Tür offen ist? Das kann nur der Aktor 
vor Ort, indem er rückmeldet, daß der Befehl bei ihm angekommen ist und 
von ihm erfolreich verarbeitet wurde (wenn der Türsummer kaputt ist, 
hilft natürlich auch das nicht mehr, aber das ist halt das Restrisiko. 
Ausserdem haben industrielle Feldgeräte dafür auch noch eine 
Drahtbruchdetektion über Schleifenstrommessung, was sie dann zur 
Steuerung zurückmelden).


Daniel schrieb:
> Es wären halt Dinge wie die Einbindung von IP-Kameras vorgesehen gewesen
> (Es klingelt an der Tür -> Software blendet automatisch IP-Kamera und
> Button "Aufmachen" ein) usw.

Das hat ja mit der Automatisierungsebene nichts zu tun. Das ist die 
Visualisierungsschicht. Die kannst du ja per PC machen. Das ist auch in 
der Industrie so gemacht. Mit PHP geht das durchaus. Schau dich mal auf 
www.ip-symcon.de um. Das habe ich z.B. bei mir zuhause als Visu für 
meinen EIB-Bus.

von Daniel (Gast)


Lesenswert?

Naja, man müsste eben schlicht darauf vertrauen, dass das Board den 
Befehl auch ausgeführt hat (was bei positiver Rückmeldung generell der 
Fall sein sollte.)

-Software sendet Befehl "Tür auf" an Board
-Board betätigt Türsummer
-Board gibt positive Rückmeldung an Software
-Software reagiert mit "Tür offen"

Da die Software ja primär immer unter selben Bedingungen eingesetzt 
wird, sollte das auch immer funktionieren (wenn wie gesagt der Türsummer 
nicht defekt ist). Das Risiko eines Ausfalls würde ich auch eingehen, 
ist ja keine professionelle Anwendung (und zur Not kann ich die Tür auch 
noch händisch aufmachen..)

von Ulli N. (Gast)


Lesenswert?

Daniel schrieb:
> Naja, man müsste eben schlicht darauf vertrauen, dass das Board den
> Befehl auch ausgeführt hat

Das wird natürlich erstmal funktionieren. Aber eine 
Gebäudeautomatisierung macht man ja in der Regel nicht (nur) zum Spaß. 
Ich möchte mich z.B. schon darauf verlassen können, daß unsere 
Wintergartenmarkise für 6000€ auch wirklich eingefahren wird wenn 
starker Wind aufkommt. Dann ist aber vielleicht gerade dein PC 
abgestürzt oder das Programm abgeschmiert.
Ich will dir aber nicht dein Projekt vermießen. Da ich in der Branche 
arbeite, wollte ich nur ein paar Denkanstöße dahin geben, daß die Sache 
nicht ganz so trivial ist, wie sie im erstem Moment erscheint.

Ich wünsche dir auf alle Fälle  viel Erfolg bei der Umsetzung!

von Daniel (Gast)


Lesenswert?

Das ganze soll tatsächlich mehr oder weniger "just for fun" realisiert 
werden   - einfach, weil sowas unglaublich praktisch ist und einen 
wunderbaren Anreiz zum basteln gibt.

Danke für deine Tipps! Ich werde mich da noch gründlicher in 
(professionelle) Automation einlesen. Wie gesagt, das Tablet wird fest 
im Wohnzimmer an der Wand montiert und ich habe eigentlich immer im 
Blick, ob das Teil tut, was es soll. Ich werde euch auf jeden Fall auf 
dem laufenden halten, in den nächsten Tagen werde ich das NET-IO 
bestellen und beginnen.

Grüße und Danke,

Daniel

von Dilletant (Gast)


Lesenswert?

Hi Daniel

ein Aspekt vermisse ich in der Diskussion: was ist in 30-40 Jahren, wenn 
Du vielleicht Alzheimer hast und irgendwelch technikfeindlicher Mensch 
Dein Haus weiterbetreiben oder übernehmen soll?
Ist alles dokumentiert? Sind alle Komponenten prüffähig, reparabel bzw. 
updatebar auf den Stand, der dereinst herrschen wird? Ist die Software 
überschaubar und ggf. erneuerbar?
Wenn nicht, es dann ist vielleicht eine nagelneue Neuinstallation 
fällig, wobei man Dir nur wünschen kann, daß Du überall Leerrohre 
verbaut hast.

Gruß
Günther

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.