So...
Ich habe lange nichts von mir hören lassen, aber es ist fertig und eben erstmals an das Becken gegangen.
Gesteuert wird der Aufbau von einem Intel Atom auf einem Mini-ITX Board, Gesamtverbrauch 15W und einem Linux Mint.
Das Steuerprogramm liest aus zwei riesigen Tabellen die Einschaltzeiten für Licht und die Solltemperaturen für die Heizungen und packt das in zwei Arrays - das sieht nicht schoen aus, aber das Programm weiss unabhängig von einem Schaltzeitpunkt, wie der Zustand sein sollte. Das ist nach einem Stromausfall hilfreich, wenn die Kiste selbst neu bootet.
Von da an werden alle 10 sec die Sensoren abgefragt, ob irgendwas ein oder aus gemacht werden muss. Eine Notroutine schmeisst bei Temperaturen grösser 30°C einen Lüfter an und deaktiviert Lampen und Heizungen. Immer wenn etwas geschaltet wurde, folgt eine 2sec Verzögerung, um die Relais und die Ströme an der IO16 nicht zu überfordern. Als Heizung werden eine geringwattige Bodenheizung und ein Heizstab angesteuert, von denen letzterer knapp oberhalb der höchsten Temperatur in der Sollwerttabelle eingestellt ist. Wenn es also im AN-Zustand versagt, gibt es trotzdem keine Fischsuppe.
Verbaut wurden folgende Bricks:
Messstapel:
1x Master, 1x Humidity, 1x TempIR, 1x Licht
Schaltstapel:
1x Master, 1x IO16, die insgesamt 6 Steckdosen über Solid-State-Relais ansteuert.
Die Gehäuse wurden aus 0.75mm Alu-Lochblech (Sensoren: leicht, kann man mit Doppelklett ans Aquarium kleben) bzw aus 1,75er Alublech, 25mm Aluwinkelprofilen und 0.75er Alulochblech gebaut (Stabil wo es die Steckdosen tragen soll, gute Abluft falls die Relais warm werden).
Was die Optik angeht - siehe Attachment.