openAger Reifeschrank
Projektupdates:
Projektziel:
- Eine smarte, vollautomatische und vielseitig verwendbare Klimakammer
- Temperatursteuerung 0-25 °C
- Luftfeuchtesteuerung 40-100%
- Be/Entlüftung
- Gewichtskontrolle, Wasserverlust
- konstante Entkeimung mit UVC-Box
- IR/UV Diode zur UV Messung
- Luftkontrolle
- Messung Stromverbrauch
- Design maximal auf Robustheit ausgelegt
- Verwendung von MQTT als Nachrichtenprotokoll
- Stabilität – kein Verlassen zb. auf eine SD-Karte in einem Raspi
- Backup SOLL-Werte im NVRAM
- Fallback Modus für Verlust von Wlan/MQTT/Cloud
- SmartHome-tauglich, zb. OpenHab via MQTT binding
- Steuerung per Dashboard (easy anpassbar)
- Steuerung per Handy
- Einfachste Logikänderungen/Reifeprogrammerstellung für Nicht-Programmierer
- zb. automatsicher Twitter-Post mit Foto vom Fleisch bei Fertigstellung
- Low Budget wo immer möglich (alter Kühlschrank plus ca. EUR 200)
- „low tech“ und nachbaubar
- erweiterbare Architektur
Einsatzzweck:
- Fleisch Reifung / Dry Age
- Speck / Schinken erzeugen
- Salami, etc.
Architektur:
- ActionNode
- Controller/Broker
- Mosquitto / Cloudbroker
- NodeRed
Funktionsweise:
- Der/die ActionNodes sind per Wlan am Broker angemeldet und melden in Echtzeit die Sensordaten.
- Der Broker sendet die SOLL Werte, die MCU/ActionNode schaltet daraufhin die jeweiligen Relais.
- die Logik für die Zielerreichung ist auf der MCU und damit ausfallssicher
- zumindest das Relais für den Kühlkompressor wird wohl ein stärkeres Relais brauchen
- Die Regelengine (auf der MCU)
- Kümmert sich um die beste Strategie um die IST-Werte auf die jeweils aktuellen SOLL-Werte zu bringen
- headless: kein „Betriebssystem“, keine SD-Karten, kein Theater mit Updates oder Abstürzen
- Controller (Node Red)
- hochverfügbar auslegbar (HA)
- verwaltet den aktuellen Programmlauf
- loggt und archiviert die Sensordaten
- sendet die Regelbefehle an die Actionnodes
- Anbindung an Email, Twitter, Wetterdienste – alles kein Problem
- verwaltet die jeweiligen Programme
- Ein Programm besteht aus verschiedenen Phasen
- Jede Phase ist definiert durch Reihenfolge, Dauer und Schaltzustände der SOLL-Werte
- Loops, Bedingungen etc.
- „idiotensichere“ Anpassung von Dashboards und Reifeprogrammen