Browse Source

README.md erweitert

FloKra 2 years ago
parent
commit
5e1d4578e7
1 changed files with 33 additions and 10 deletions
  1. 33 10
      README.md

+ 33 - 10
README.md

@@ -17,7 +17,7 @@ Normale AA-Batterien funktionieren zwar, liefern aber unter 0°C zu wenig Strom.
 
 NiMH Akkus (auch solche mit geringer Selbstentladung) haben schon Vollgeladen eine Grenzwertig geringe Ausgangsspannung und versagen ebenfalls bei niedrigen Temperaturen gänzlich. 
 
-Details siehe: [Messung_Stromaufnahme_2021.txt]()
+Details siehe: [Messung_Stromaufnahme_2021.txt](Messung_Stromaufnahme_2021.txt)
 
 
 
@@ -26,21 +26,30 @@ Details siehe: [Messung_Stromaufnahme_2021.txt]()
 ## Programmablauf
 
  - GPIO0 wird nach dem Start sofort auf HIGH geschaltet - ist über eine Diode mit ESP-Pin PD_CH verbunden (ESP bleibt aktiv, bis dieser Pin programmatisch auf LOW geschaltet wird)
+
  - WiFi-Verbindung aufbauen
+
  - MQTT Broker verbinden und publishen
+	
+	```
 	Topic: Postkasten
-	Payload: { "event":"<event>", "Vcc":"<vcc>","Batt":"<batt>" }
-		<event> = "new_post"
-		<vcc>   = Batteriespannung in mV
-		<batt>  = Batteriestatus (OK oder LOW)
-
-	NEU ab Version 2: 
-		<event> = "new_post" oder "emptied"
-		Abhängig vom Status des Pin GPIO3 - ist dieser HIGH wird der Postkasten gerade entleert (erfordert 2. Kontakt)
-
+	Payload (JSON-formatiert): { "event":"<event>", "Vcc":"<vcc>","Batt":"<batt>" }
+	
+	<event> = "new_post" oder "emptied"
+		Abhängig vom Status des Pin GPIO3. 
+		Ist dieser HIGH wird der Postkasten gerade entleert (erfordert 2. Kontakt)
+	<vcc>   = gemessene Batteriespannung in mV
+	<batt>  = Batteriestatus (OK oder LOW)
+	```
+	
+	
+	
  - trennt sofort wieder die WiFi-Verbindung um Strom zu sparen
+
  - wartet 20s um Mehrfachauslösungen zu verhindern 
+
  - schaltet sich selbst wieder ab, indem GPIO0 auf LOW gezogen wird. Das ESP-Modul ist danach im Deep Sleep und verbraucht nur Strom im µA-Bereich
+
  - falls dies nicht funktioniert (Schaltung nicht korrekt) wird der ESP nach einigen Sekunden in den Deep Sleep geschaltet, aus dem ein ESP-01 Modul nicht mehr aufwachen kann (Schaltung des ESP-01 Moduls ermöglicht das nicht)
 
 
@@ -49,3 +58,17 @@ Details siehe: [Messung_Stromaufnahme_2021.txt]()
 
 ![](Schematic/Schematic_Postkastl_ESP01.png)
 
+## Schaltungsbeschreibung
+
+- ESP-01 Modul als MCU mit WiFi mit Minimalbeschaltung
+- Modul ist direkt von Batterien Spannungsversorgt, aber im Deep Sleep-Mode, da **CHIP_ENABLE** (Pin CH_PD) im Normalfall **LOW** ist
+- 2 Schaltkontakte (Schließer) aktivieren jeweils das Modul, indem **CHIP_ENABLE/CH_PD** über eine Diode auf **HIGH** gezogen wird
+  - **Kontakt** für **Einwurfschlitz** über ein RC-Glied, damit die Schaltung nicht dauerhaft aktiv bleibt wenn die Klappe offen stehen bleibt, weil der Zettelhaberer mal wieder zu viel rein gestopft hat
+  - **Kontakt** für **Entleerung** zieht zusätzlich **GPIO3** (UART RXD) auf **HIGH**, damit im Programm festgestellt werden kann welcher der beiden Kontakte den ESP geweckt hat. 
+    Dieser Kontakt kann auch gänzlich weggelassen werden. Dann kann auch 1 Diode und 1 Widerstand eingespart werden sowie die Leitung zum GPIO3. 
+- Diode von GPIO0 nach CHIP_ENABLE/CH_PD ist die "Selbsthalteschaltung". Dieser PIN wird im Programm als erstes auf HIGH geschaltet, dadurch bleibt das Modul aktiv bis programmatisch der GPIO0 auf LOW geschaltet wird, und geht danach wieder in den Deep Sleep.
+- **(Shottky-)Diode** in der Spannungsversorgung ist **notwendig** wenn ein **Li-Ion Akku** zum Einsatz kommt. 
+  **Bei Versorgung aus AA-Batterien muss diese Diode durch eine Drahtbrücke ersetzt werden!**
+- Deep-Sleep bedeutet, dass das Modul dann (bei korrekter Versorgungsspannung!) nur weniger µA Strom zieht. Somit ist eine lange Batterielebensdauer möglich. 
+  Im aktiven Modus (WiFi verbunden) zieht das Modul bis zu 180 mA - mit kurzen Spitzen die noch deutlich darüber liegen, während dem Aufbau der Verbindung. 
+