Commit Graph

63 Commits

Author SHA1 Message Date
enny 4029856576 * Es gibt lange Leitungen die von der Platine weg gehen. Hier gibt es zwei Risiken:
- Sie können sich Hochfrequente Störungen aus der Umgebung einfangen (sie bilden letztlich eine große Antenne) --> Tiefpassfilter um diese Störungen herauszufiltern und zu verhindern (Es könnte sonst passieren, dass genau bei einer Störung gemessen wird und die Messung "trockene Erde" ergibt, obwohl sie total nass ist. Alternativ könnte man auch eine Filterung in Software machen, aber Störungen in der Hardware zu filtern ist immer die Bessere Methode als es in Software zu machen --> Ursache bekämpfen, nicht die Auswirkungen)
  - Beim Anfassen der Stecker auf der Platine oder der Sensoren am anderen Leitungsende kann es zu ESD-Entladung kommen
	1) Schutz des ESP Pins: Schottky Dioden ergänzt um die Zerstörung des ESP Pins bei ESD Entladung zu verhindern.
	2) Schutz des FETs Q_PWR2 vor negativer Spannung: Schottky Diode ergänzt. Diese Hilft auch gleichzeitig bei positiven Pulsen auf der GND Leitung. Positive Spannungen auf der PWR Leitunge werden von der internen Diode des FETs beseitigt.
Hinzu kommt: Die Sensoren haben eine Spannung > 3,3V. Brückt man versehentlich mal Pin 3 und 2 ist der ESP-Pin direkt kaputt. Dank des Widerstandes und der Schottky Diode kann hier in diesem Fall auch nichts mehr passieren.

* Vorwiderstände an den Gates der FETs ergänzt um die Schädigung (und Verkürzung der Lebensdauer) der ESP-Pins durch kurzzeitige hohe Ladestöme der Gate-Kapazität zu vermeiden.

* Freilaufdioden ergänzt um FETs vor Induktionsspannungen, welche von den Pumpen beim Abschalten kommen können, zu schützen.

* Am Spannungsteiler für Lipo+ und SOLAR_IN einen Kondensator vorgesehen. Dies ist ein Hochohmiges Signal --> Lässt sich leicht durch Störungen von außen beeinflussen --> Kann zu Fehlmessungen führen. Auch hier gilt: könnte man auch eine Filterung in Software machen, aber Störungen in der Hardware zu filtern ist immer die Bessere Methode als es in Software zu machen --> Ursache bekämpfen, nicht die Auswirkungen

[Remark]: Ja, die Schaltung funktioniert auch ohne diese Änderungen.
Die Änderungen sind nur dafür gedacht die Lebensdauer der Schaltung zu verlängern und "unerklärliche" Phänomene wie "ab und zu spinnt sie mal / macht sie was komisches" zu verhindern.
2020-10-23 22:00:07 +02:00
EmpirePhoenix 94c78bd571 partitions with slightly more flash and smaller spiffs 2020-10-20 22:54:18 +02:00
EmpirePhoenix 0a473173f8 reduced settings 2020-10-20 22:52:03 +02:00
EmpirePhoenix 667eb0d275 slimmer website 2020-10-20 22:51:53 +02:00
EmpirePhoenix 100883f861 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-20 21:35:37 +02:00
EmpirePhoenix 7fef6c1e75 reduced flash useage by reducing strings 2020-10-20 21:35:28 +02:00
Ollo c6acc467e2 Pump OFF as only one string 2020-10-20 21:31:39 +02:00
EmpirePhoenix 240652ccb9 ota works (for me) 2020-10-20 20:57:06 +02:00
Ollo 82d5343714 Added second environment for the Thinkpad dockingstation 2020-10-20 20:18:51 +02:00
EmpirePhoenix b1fc885f4e ota debugging attempts 2020-10-20 20:12:27 +02:00
EmpirePhoenix 47aea7aee1 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-20 19:05:53 +02:00
Ollo 769cc52d61 Define library dependency for ArduinoJson 2020-10-20 19:05:37 +02:00
EmpirePhoenix 60c7fadc04 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-20 18:43:26 +02:00
Ollo 7fe6663bc7 Added timer library 2020-10-20 18:42:59 +02:00
EmpirePhoenix af3d64cf12 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-20 18:41:44 +02:00
EmpirePhoenix 01e2839f30 mode cleanup 2020-10-20 18:41:41 +02:00
Ollo c6871fc401 Timer added 2020-10-20 18:40:24 +02:00
EmpirePhoenix b0829cba6b fixed compile errors 2020-10-20 18:06:37 +02:00
EmpirePhoenix 2f8e26b48d main decision flow cleanups 2020-10-19 01:39:56 +02:00
c3ma 9a1728bcfc Upgraded version number 2020-10-16 22:05:36 +02:00
c3ma 8e6a2a44e7 mode3 is controllable via MQTT 2020-10-16 21:50:42 +02:00
c3ma b9ca98904d Read settings and store into non volatile memory 2020-10-16 21:12:25 +02:00
c3ma 6cf9771dcb device is running again 2020-10-16 20:42:21 +02:00
c3ma 0a91501dc5 Updated ignore files 2020-10-16 20:37:30 +02:00
c3ma 80018fc5d5 Modes still not working 2020-10-16 20:36:07 +02:00
c3ma 8d70f55548 bal 2020-10-16 19:26:05 +02:00
c3ma 8458912962 Configuration can be used with default values 2020-10-16 18:40:39 +02:00
c3ma e95590ffd6 Setting works with default values 2020-10-16 18:25:02 +02:00
c3ma 4bdb82cecc uniq setting names 2020-10-16 16:47:36 +02:00
c3ma ce498bc7f8 Controller is runing again 2020-10-16 16:22:48 +02:00
c3ma a654b662e6 Settings moved into a seperate file 2020-10-16 16:10:36 +02:00
c3ma 43c91c0662 Temperature sensor 2020-10-16 15:04:21 +02:00
c3ma 368d7f050d Configuration moved into seperate header file 2020-10-16 15:03:51 +02:00
EmpirePhoenix 8043263772 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-14 22:58:15 +02:00
EmpirePhoenix d549be7d6f battery with tht 2020-10-14 22:58:05 +02:00
EmpirePhoenix d4f97f7c59 fixed pcb layout 2020-10-14 22:57:29 +02:00
c3ma 67d1aa55de all new inside comment and everything works 2020-10-14 20:19:27 +02:00
c3ma 1a4cddc366 Plant object expanded with settings 2020-10-14 20:07:56 +02:00
c3ma 24b842f5a3 Default values in configuration set 2020-10-14 19:01:13 +02:00
c3ma e1c4ca7e98 Empires Wunschliste 2020-10-14 17:50:13 +02:00
c3ma 5bda74bbcc Temp sensor added 2020-10-14 17:10:55 +02:00
c3ma c470ba6dc7 Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-14 17:09:33 +02:00
Ollo 089476facc Controller will stay alive if it has to 2020-10-13 21:47:56 +02:00
Ollo 7991a37d4d Configuration is flashable 2020-10-13 21:22:21 +02:00
Ollo 8599430458 Describe filesystem uploade 2020-10-13 21:09:20 +02:00
Ollo b87cfdb772 Moved configuration and webserver 2020-10-13 20:24:08 +02:00
Ollo 8aa9a2147e Alive topic added 2020-10-13 20:16:28 +02:00
c3ma d1d89d66f6 Deepsleep and pump are working 2020-10-09 20:45:47 +02:00
c3ma dca13dfe44 Debugging board 2020-10-09 19:29:28 +02:00
Ollo a16c98d7c6 Expanded Plant-class with Settings and Node property 2020-09-21 19:40:01 +02:00