esp_garden git · master
Distributed ESP sensor and actuator system (garden)
C++ 70.7% Markdown 18% C 10.7%git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gzUpdate
backlog.md | 46 ++++++++++++++++++++++++++++------------------ sprint_plan.md | 17 ++++++++++------- 2 files changed, 38 insertions(+), 25 deletions(-) diff --git a/backlog.md b/backlog.md index ca7431f..c6ad8e4 100644 --- a/backlog.md +++ b/backlog.md @@ -3,6 +3,7 @@ ## Aufgabe 1: Einen aussagekräftigen Titel ### Beschreibung + > Definieren Sie die Aufgabe so, dass die verantwortliche Person sie ausführen kann, ohne weitere Erklärungen zu benötigen. Definieren Sie alle Abhängigkeiten oder Informationen, die geklärt werden müssen. Definieren Sie, wie die Lösung aussehen muss, damit sie akzeptabel ist. Ein Bluetooth-Now Netzwerk bestehend aus: @@ -34,15 +35,17 @@ Ein Bluetooth-Now Netzwerk bestehend aus: #### ESP32-Sensor Erhalten: -1.) von ESP32-Server (5.) [Zeit] -2.) von ESP32-Server (6.) [Zeit, Konfiguration] +1.) von ESP32-Server (<-7.) [Zeit] +2.) von ESP32-Server (<-8.) [Zeit, namen geänderter Konfigurationen] +3.) von ESP32-Server (<-9.) [Konfiguration] Senden: -3.) zu ESP32-Server (5.|6.) [Sensor Name, Sensor Wert] -4.) zu ESP32-Pumpe (1.) [Pumpen Name, Pumpen Delay, aktuelle Zeit, Zeitpunkt der nächsten Anfrage] +4.) an ESP32-Server (->3.,<-7.|8.) [Sensor Name, Sensor Wert] +5.) an ESP32-Pumpe (->1.) [Pumpen Name, Pumpen Delay, aktuelle Zeit, Zeitpunkt der nächsten Anfrage] +6.) an ESP32-Server (->4.) [Zeitpunkt der nächsten Anfrage] Anfrage: -5.) zu ESP32-Server (7.) [Konfiguration] +7.) an ESP32-Server (->5.,<-9.) [Konfigurationsanfrage] #### ESP32-Pumpe @@ -53,29 +56,33 @@ Erhalten: #### ESP32-Server Erhalten: -1.) von Web-Server (3.) [Konfiguration] -2.) von ü3. von ESP32-Sensor (3.) [Sensor Name, Sensor Wert] +1.) von Web-Server (<-4.) [Konfiguration] +2.) von Web-Server (<-3.) [namen geänderter Konfigurationen] +3.) von ESP32-Sensor (<-4.) [Sensor Name, Sensor Wert] +4.) von ESP32-Sensor (<-6.) [Zeitpunkt der nächsten Anfrage] +5.) von ESP32-Sensor (<-3.) [Konfigurationsanfrage] Senden: -4.) zu Web-Server (1.) [Sensor Name, Sensor Wert] +6.) an Web-Server (->1.,<-3.) [Sensor Name, Sensor Wert] Antwort: -5.) zu ESP32-Sensor (3.) [Zeit] -6.) zu ESP32-Sensor (3.) [Zeit, Konfiguration] -7.) zu ESP32-Sensor (5.) [Konfiguration] +7.) an ESP32-Sensor (<-4.,->1.) [Zeit] +8.) an ESP32-Sensor (<-4.,->2.) [Zeit, namen geänderter Konfigurationen] +9.) an ESP32-Sensor (<-7.,->3.) [Konfiguration] Anfrage: -7.) zu Web-Server (2.) [Konfiguration] -8.) zu NTP [Zeit] +10.) an Web-Server (->2.,<-4.) [Konfigurationsanfrage] +11.) an NTP [Zeit] #### Web-Server Erhalten: -1.) von ESP32-Server (4.) [Sensor Name, Sensor Wert] -2.) von ESP32-Server (7.) [Konfiguration anfrage] +1.) von ESP32-Server (<-3.) [Sensor Name, Sensor Wert] +2.) von ESP32-Server (<-4.) [Konfiguration anfrage] Antwort: -3.) an ESP32-Server (1.) [Konfiguration] +3.) an ESP32-Server (<-6.,->2.) [namen geänderter Konfigurationen] +4.) an ESP32-Server (<-10.,->1.) [Konfiguration] #### ESP32-Strom @@ -83,13 +90,13 @@ Antwort: - ist der ESP32-Server Sendet zusätzlich: -1.) zu Web-Server [Messwerte, Akku stand, o.ä.] +1.) an Web-Server [Messwerte, Akku stand, o.ä.] ##### Option B: - ist alleinstehend Sendet: -1.) zu ESP32-Server [Messwerte, Akku stand, o.ä.] +1.) an ESP32-Server [Messwerte, Akku stand, o.ä.] #### DeepSleep @@ -125,7 +132,10 @@ ESP32-Server: 1. Programmieren 1. Strukturieren 1. Organisieren +1. Grübeln, Forschen, Verzweifeln +1. Lernen 1. Vollenden +1. Erfolg & Scheitern ### Definition von „erledigt“ diff --git a/sprint_plan.md b/sprint_plan.md index 404a157..c517f07 100644 --- a/sprint_plan.md +++ b/sprint_plan.md @@ -9,12 +9,13 @@ ~~Plan Sprint 3: ESP32 zu Webserver Connection inklusive Web-Page 12h~~ ~~Plan Sprint 4: ESP32 zu Webserver mit Verbindung von Bluetooth-Now 15h~~ ~~Plan Sprint 5: Implementierung der Konfigurationsübertragung 22h~~ -Plan Sprint 6: Anbindung der ESP32-Pumpe 4h -Plan Sprint 7: Planen und einbinden der Stromdaten 4h -Plan Sprint 8: ESP-Server mit WiFi Enterprise bestücken 4-8h -Plan Sprint 9: Software auf finale ESP schreiben und Fake-Daten durch echte Werte ersetzen 10h -Plan Sprint 10: Kalibrierung für Sensoren einarbeiten 8h -Plan Sprint 11: Webpage stylen 0-100h +Plan Sprint 6: DeepSleep implementieren 7h +Plan Sprint 7: Anbindung der ESP32-Pumpe 4h +Plan Sprint 8: Planen und einbinden der Stromdaten 4h +Plan Sprint 9: ESP-Server mit WiFi Enterprise bestücken 4-8h +Plan Sprint 10: Software auf finale ESP schreiben und Fake-Daten durch echte Werte ersetzen 10h +Plan Sprint 11: Kalibrierung für Sensoren einarbeiten 8h +Plan Sprint 12: Webpage stylen 0-100h @@ -34,7 +35,7 @@ Implementierung des Empfangens von Konfigurationen des ESP-Sensors über ESP-Ser - Bei erfolgreicher Weiterreichung an den ESP-Sensor schickt der ESP-Server eine Bestätigung an die Datenbank dass der ESP-Sensor die Daten erhalten hat. - Beim Neustart oder nach einen Tiefschlad lädt der ESP-Sensor die alten Konfiguration aus dem Flash-Speicher - Das erfragen der Konfiguration ist über einen api-Token abgesichert. -- Bei einer Änderung der Konfiguration antwortet die Api-Schnittstelle nach Erhalt von ESP-Sensor-Daten mit der neuen Konfiguration an den ESP-Server. Der ESP-Server leitet diese Konfiguration an den ESP-Sensor weiter. +- Bei einer Änderung der Konfiguration antwortet die Api-Schnittstelle nach Erhalt von ESP-Sensor-Daten mit den sensor namen der geänderten Konfigurationen. Der ESP-Server Leitet diese Namen an den ESP-Sensor weiter, sodass dieser die neuen Konfigurationen erfragen kann. (Ich bin nicht glücklich über diese Lösung, da eine Weitere Anfrage benötigt wird, aber derzeit ist es eine sichere Lösung dass die Konfigurationen an ihrem Ziel ankommen) ### Definition von „Spaß“ @@ -43,6 +44,8 @@ Implementierung des Empfangens von Konfigurationen des ESP-Sensors über ESP-Ser 1. Programmieren 1. Strukturieren 1. Organisieren +1. Grübeln, Forschen, Verzweifeln +1. Lernen 1. Vollenden 1. Erfolg & Scheitern