Hallo zusammen, da ich jetzt schon mehrere Anfragen zu meiner Hausbussteuerung hatte, dachte ich mir, ich mach sie öffentlich. Der Aufbau ist relativ trivial. Der Hausinterne Server übernimmt die Masterfunktion für den Hausbus und steuert das ganze System. Versorgt wird das ganze über ein 12V Netzteil das im Schaltschrank verbaut ist. Aktuell verbaute Sensoren: * Raumsensor (SHT21 / Poti zur Temperaturvorgabe) * Stromzähler des Hausanschlusses * 6 InVenter Lüfter * 2 Abluftlüfter Gespeichert werden die Daten auf dem Server in einer MySql Datenbank die dann von dem Volkszaehler Webend dargestellt werden. Danke auf diesem Weg an die Kollegen von Volkszaehler.org. Für den Anfang die Platine für die InVenteransteuerung im Anhang und ein paar Bilder vom Webend. Und da es sich hier um ein privates Projekt handelt, übernehme ich keinerlei Haftung zu Fehler oder entstandenen Schäden die dadurch entstanden können. Gruß Jürgen
:
Bearbeitet durch User
Hier noch der Schaltplan von den Raumsensoren. Abgefragt werden können, Temperatur, Feuchtigkeit, Taupunkt und Sollwertvorgabe des Poti in Prozent, Grad Celsius oder Relative Feuchtigkeit. Verbaut ist das ganze direkt in der Unterputzdose und einem B&J Aufsatz. Der Moc für die Anschaltung an ein 230V Netz ist zwar mit auf der Platine, allerdings wurde das nie eingesetzt da es zentral vom Server gesteuert wird. Und ist daher ohne Gewähr! Vielleicht konnte ich jemanden damit helfen. Gruß
Wie berechnest Du denn den Taupunkt genau? In meinem Haus baue ich auch ein RS485 Ring auf. Pro Stockwerk kommt dann ein 24V Netzteil für die ganze Beleuchtung rein damit der Wirkungsgrad auch erträglich bleibt ohne in jeder Lampe ein Netzteil in der Birne zu haben (Retrofit)...
Hallo das berechne ich anhand der Temperatur und Luftfeuchtigkeit. Beide float Werte. Ist aus dem Datenblatt des SHT21 Funktion:
1 | /// <summary>
|
2 | /// Calculates the dewpoint.
|
3 | /// </summary>
|
4 | void CSht21::CalcDewpoint() |
5 | {
|
6 | float k,dew_point ; |
7 | k = (log10(m_fHumidity)-2)/0.4343 + (17.62*m_fTemp)/(243.12+m_fTemp); |
8 | m_fDewingPoint = 243.12*k/(17.62-k); |
9 | }
|
So es ist mal wieder Zeit für ein Update. Da es wieder kalt wird, habe ich die Fußbodenheizung in Angriff genommen. Diese war auf feste Werte eingestellt und die Regelung erfolgte dadurch von der Heizung selbst. Der Temperatur Vorlauf mit der Durchflussmenge bestimmte die Temperatur im Raum. Diese war dadurch natürlich fest, und in einigen Räumen auch so gewollt. Allerdings kann man im Gästezimmer oder Büro es mal etwas kälter haben wollen. So wurden die Regelkreise mit termoelektrischen Ventilen ausgestattet. Die dann mit 230V angesteuert werden mussten. Um das auf zu lösen, habe ich mir von der Firma KMtronic die "RS485 8 Channel Relay Controller" bestellt. http://kmtronic.com/rs485-8-channel-relay-controller.html Diese haben ein sehr einfaches Protokoll das jeder beherrschen kann. Allerdings gefiel mir das nicht, da diese mit 9400 Baud angesprochen werden mussten, und ich meinen Bus nur mit 2400 Baud betreibe. Also musste eine andere Firmware für diese Module her ;-) Gesagt getan. Wenn man die Gehäuse öffnet, kann man einen einfachen ATtiny2313 sehen. Das ISP ist auch schon schön vorbereitet. Volltreffer! Nur noch einen 6 poligen Stecker aufgelötet und schon kann's losgehen. Die Hardware ist überschaubar, einen ULN2008 für die Ansteuerung der Relais unr einen RS485 Baustein für den Bus. Ein kleiner 4 Bit Schalterblock ist verbaut mit dem man die Busadresse anpassen kann. Nur die 2k Speicher des Tiny machten mir etwas Sorgen, da ich von meinen Cortexen doch fast 20k Speicher benötigte. So machte ich mich an eine spartanische Implementierung meines Protokolls. Also ich fertig war, waren es nur 754 Bytes. WOW! Was 8 Bit bei so was ausmachen ist schon krass. Die Box noch im Heizkreisverteiler verbaut und an den Bus angeschlossen, und schon funktioniert auch die Fußbodenheizung über die Steuerung des Homeservers.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.