+{{Projekt|kontakt=Chrissi^, reneger, Doom, Kasa|status=aktiv|beschreibung=Ein sous vide Garer für den Stratum 0|bild=|bildbeschreibung=|interessenten=|source=[https://developer.mbed.org/users/chrissidach/code/s0usvide/ STM32F407 source]|lizenz=|download=|version=}}[[Kategorie:Dokumentation]][[Kategorie:Projekte]]
+
== Idee ==
Think big!
Es war auf dem EasterHegg 2015 in Braunschweig. Stratum 0 und Netz39 tragen das Event aus - und lassen es sich nicht nehmen auch Catering anzubieten. Burger waren auch dabei. Und um ersten Schritt war es naheliegend die Petties in der Pfanne zu braten.
-Aber mehr ist besser! Deshalb muss ein s0us-vide Garer her, in dem man auch mal 50kg Fleisch schonen und gleichmäßig Garen kann.
-
+Aber mehr ist besser! Deshalb muss ein s0us-vide Garer her, in dem man auch mal 50kg Fleisch schonend und gleichmäßig Garen kann.
== Hintergrund ==
Für so etwas ist die Wikipedia in der Regel besser:
* ESP und Nucleo sprechen mit einander UART.
* Normale Kommunikation ist asynchron. ESP kann an das Nucleo anfragen stellen.
* Normale Kommunikation:
-** anfrage: <6-digit referenz> <befehl> <extension,pod> [<value>] "\n"
-** antwort: <6-digit referenz> <befehl> <extension,pod> [<value>] "\n"
+** anfrage: <6-digit referenz> <befehl>[ <extension-pod>][ <value>]"\n"
+** antwort: <6-digit referenz> <befehl>[ <extension-pod>][ <value>]"\n"
* Events vom Nucleo zum ESP:
-** antwort: "######" <event> <extension,pod> [<value>] "\n"
+** event: "######" <event> <extension-pod>[ <value>]"\n"
* Mögliche Befehle:
-** getcurrenttemp:
-*** nicht adressiert
-*** werte alle aktuell vorhandener pods
** gettargettemp
** settargettemp
** getpower
+*** Gibt an, ob ein Pod geheizt / geregelt wird
** setpower
+*** Setzt, ob ein Pod geheizt / geregelt wird
** getcontroller
+*** Regler-Magie
** setcontroller
+*** Regler-Magie
+** listextensions
+*** Antwort <value>: csv-List aller verbundenen Extensions.
* Events:
-** extension hinzu
-** extension weg
-** pod hinzu
-** pod weg
-** temperatursensor fehler
+** <event>: lostext
+** <event>: newext
+** <event>: lostpod
+** <event>: newpod
+** <event>: podstatus
+*** Entweder <value>: <temp>
+*** Oder <value>: "sensorfail"
+*** Sendet jede Sekunde den Status für alle verbundenen Pods
+
+* Datenformat für <value>:
+** Temperatur in 0,1°C. signed int
+* Datenformat für <extension-pod>:
+** extension und pod werden 0-basiert gezäht
+** Trennzeichen "-"
== Prototyp 1 ==
* Bestelltes Material bisher: