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
    • NodeMCU (ESP32 MCU) 
  • 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