Commit Graph

370 Commits

Author SHA1 Message Date
Ollo
7080fe306b Doxygen added 2020-11-06 22:19:16 +01:00
Ollo
9c83897fd9 Wakeup due to change temperature 2020-11-06 21:00:11 +01:00
Ollo
4303e248ff Upload script 2020-11-06 19:48:39 +01:00
Ollo
2d73925636 Added comments for the RTC struct 2020-11-06 19:18:28 +01:00
Ollo
3fbf3bdb84 Struct used for RTC memory 2020-11-06 19:15:43 +01:00
Ollo
2958976f0a Some comments 2020-11-06 18:52:38 +01:00
Ollo
9523857c0e Desciption for hardware added 2020-11-06 17:59:52 +01:00
Ollo
39041ab091 Moved ESP32 information into its subdirectory 2020-11-06 17:51:22 +01:00
a14f599f5a missing sensor detection, delta trigger moisture working 2020-11-04 23:28:08 +01:00
1dcf4df740 improve mode3 not pumping 2020-11-04 22:12:00 +01:00
503c2b73b9 added raw moisture, improved pct calc , formating 2020-11-04 21:57:40 +01:00
fd28ffcfaf added rtc trigger vars 2020-11-04 21:55:51 +01:00
fb907f9b12 fixed wrong indes for pump determination
improved pump status output
fixed led blinking in  mode3 random
2020-11-04 21:10:22 +01:00
Ollo
329a228b2d Toggle Sensor LED to visualize mode 3 2020-11-01 20:42:45 +01:00
Ollo
89070806f7 NTP server is used from configuration setting 2020-11-01 20:29:24 +01:00
Ollo
e0de8dabe8 NTP Server can be set via configuration item 2020-11-01 20:17:21 +01:00
Ollo
b85b2e6952 All parts layouted 2020-11-01 15:44:49 +01:00
Ollo
e094221298 Publish only temperatur values, if a sensor was found 2020-11-01 14:30:26 +01:00
Ollo
6ba2f92fa7 Fixed plant loop in mode1 2020-11-01 13:26:38 +01:00
902b81ab3e :Merge branch 'master' of https://github.com/0110/PlantCtrl into master 2020-10-31 19:25:22 +01:00
f8658b78fd made deep sleep modes work and behave somewhat correctly, gave mqqt time to publish, gave ntp time to sync 2020-10-31 19:25:13 +01:00
83c26cc07c *cough* 2020-10-31 19:24:44 +01:00
Ollo
5b420ab904 Adapt time comment 2020-10-31 12:44:49 +01:00
Ollo
979baf5ff9 Adapt time comment 2020-10-31 12:44:32 +01:00
Ollo
8a2f320b1a Adapt time comment 2020-10-31 12:44:25 +01:00
b350b72bae Merge branch 'master' of https://github.com/0110/PlantCtrl into master
# Conflicts:
#	esp32/src/main.cpp
2020-10-31 03:52:51 +01:00
fcaca7435f make shit work more 2020-10-31 03:51:35 +01:00
Ollo
239ba179a1 SensorPwr for 1Wire routed 2020-10-31 01:50:17 +01:00
Ollo
a3cf5bfe8b Less temperature debugging output 2020-10-31 00:10:00 +01:00
Ollo
0e699fa69c Increased board revision 2020-10-31 00:09:19 +01:00
Ollo
156e721691 Enable debugging of onewire lib 2020-10-30 22:53:24 +01:00
Ollo
bfd3394686 OneWire pin and Temp sensor use both sensorpower 2020-10-30 22:52:46 +01:00
Ollo
8c840c599a Measure temperatur sensor multiple times 2020-10-30 22:51:32 +01:00
Ollo
8ce2b7f303 Moved more parts arround 2020-10-29 23:23:12 +01:00
c3ma
a140383e32 Disable pumps while OTA running, mode2 is called only once 2020-10-28 21:20:46 +01:00
c3ma
0bd4aae258 Force the user to set something 2020-10-28 21:06:34 +01:00
c3ma
8657eedc43 Disable pumps while OTA running, mode2 is called only once 2020-10-28 20:31:18 +01:00
c3ma
58e3e3c652 Pump5 pin corrected 2020-10-28 20:14:52 +01:00
c3ma
48474cdba6 Power for Pump is disabled if no longer required 2020-10-28 20:00:24 +01:00
c3ma
d583b83097 Only Pump safety is not placed 2020-10-23 22:08:50 +02:00
0110
305730909c
Merge pull request #1 from ennyKey/master
Verbesserung der Störfestigkeit
2020-10-23 22:31:36 +02:00
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
c3ma
0230cc2fe9 Deactivate all Pumps when pump power is deactivated 2020-10-23 19:32:12 +02:00
c3ma
8f21f58950 Handle default value of cooldown 2020-10-23 16:47:40 +02:00
c3ma
80ce95d5d6 More debug output 2020-10-23 16:32:05 +02:00
c3ma
3e3eaa96e4 Refactored code 2020-10-23 16:20:34 +02:00
Ollo
f29a5e3d0b Merge branch 'master' of https://github.com/0110/PlantCtrl 2020-10-22 20:20:23 +02:00
c3ma
6e9b7b29ff set pump output 2020-10-21 20:51:25 +02:00
c3ma
9b5bf90da9 settings gpio mode before deepsleep 2020-10-21 20:46:09 +02:00
c3ma
1485539a8b Deep sleep is set according daylight 2020-10-21 20:03:12 +02:00