Skip to content
tobiasfaust edited this page Apr 9, 2021 · 29 revisions

Willkommen auf den ESP PumpControl Wiki-Seiten!

license
GitHub Workflow Status (branch) GitHub Workflow Status (branch) GitHub Workflow Status (branch)
ESP8266 Architecture ESP32 Architecture GitHub release (latest by date including pre-releases) GitHub All Releases

Mit diesem Sketch bekommnt man die Möglichkeit, Bewässerungsventile effizient zu steuern. Dabei kann der Aufbau der Anlage von "sehr einfach" bis "hoch komplex" mit mehreren dezentral verteilten und miteinander kommunizierenden Steuerungen varieren. Alle Features sind optional und können via integrierter Weboberfläche konfiguriert sowie auch deaktiviert werden. Im einfachsten Fall benötigt man aber nur ein Relais und ein ESP8266 oder ESP32.

Die folgenden Ventile werden unterstützt:

  • klassische Ventile (Strom An -> Offen / Strom aus -> Geschlossen, zb. Gardena/Hunter 24VAC Ventile)
  • Bistabile Ventile (Stromstoss- oder Impulsventile, zb. Gardena 9V Ventile)

Nachfolgende Funktionen bietet dieser Sketch:

  • Steuerung fast beliebig viele Ventile/Relais über Kaskadierung von Controllern
  • kontinuierliche Messung des Füllstandes einer Zisterne via Ultraschall, analoger Messeinheit oder eines externen Sensors
  • Anzeige des prozentualen Füllstandes über ein OLED
  • Senden des Füllstandes der Zisterne per MQTT (falls aktiviert)
  • Unterstützung einer automatisierten Umschaltung auf eine alternative Wasserzufuhr (zb. Trinkwasser) bei leerer Zisterne (Schwellwert einstellbar)
  • Einstellung einer maximalen, gleichzeitigen Bewässerung je nach maximal möglicher lokalen Fördermenge
  • selbständiges Schließen der Ventile nach Erreichen der Öffnungsdauer (on-for-timer)
  • Steuerung vollständig per MQTT
  • automatischer oder manueller Updateprozess falls ein neues Release vorliegt

Advanced Features für komplexere Bewässerungsstrukturen

Werden komplexere Bewässerungsstrukturen benötigt bei denen Angängigkeiten von Ventilen bestehen, so können diese ebenfalls als sogenannte "Relationen" in der Weboberfläche konfiguriert werden. Als Beispiel sei eine oder mehrere verlegte Ringleitungen genannt bei dem jede Ringleitung ein HauptAbsperrVentil besitzt welche die Wasserzufuhr des gesamtes (Teil-)Ringes (de)aktiviert. An den einzelnen Bewässerungsstellen sitzen Ventile (mit eigener ESP-Steuerung) die kleinere Bereiche bewässern. Hierzu wittmet sich eine eigene WiKi Seite.

Die folgende Hardware wird unterstützt:

  • bis zu 8x i2C PCF8574 Controller (also maximal 64 Ventile)
  • Ansteuerung der Ventile direkt über interne GPIOs
  • bis zu 4x i2C TB6612FNG Motordriver für bistabile Ventile (also maximal 8 Ventile)
  • Ventile über 1Wire DS2408 IC, mehrere DS2408 sind möglich
  • Ultraschallsensor HCS-SR04 zur Füllstandsmessung
  • Analoge Messeinheit zur Füllstandsmessung
  • i2C OLED Display SSD1306 oder SH1106

Die maximale Anzahl von Ventilen an einem ESP ist nur vom vorhandenen RAM Speicher abhängig. Ein ESP8266 mit 32KB RAM kann locker 5-8 Ventile steuern, bei mehr Ventilen oder vermehrter Nutzung von Relationen ist ein ESP32 mit 256KB RAM empfohlen.

Clone this wiki locally