Software - FlowerBerryPi
FlowerBerryPi ist eine automatische Bewässerungssteuerung auf Basis eines Raspberry Pi. Sie kann in Home Assistant integriert werden. FlowerBerryPi ist eine Hard- und Softwarelösung. Es werden folgende Sensoren und Aktuatoren unterstützt:
Sensoren:
- Temperatur- und Luftfeuchtigkeitssensor DHT11
- Kapazitiver Bodenfeuchtigkeitssensor V2.0
- Ultraschallsensor HC-SR04 für die Füllhöhe von Wassertanks
- Raspberry Pi Camera zur Dokumentation des Pflanzenzustands
- Temperatur- und Niederschlags-Vorhersage von OpenMeteo
Aktuatoren:
- 5V Pumpen über ein 4-Kanal-Relais-Modul
- 220V Pumpen wie Gardena-Urlaubs-Bewässerung über
- Brennenstuhl Funksteckdosen RCS 1000SN über 433MHz
- Shelly WiFi Socket Plug S Gen3 über WLAN
- Alle Aktuatoren, die über Home Assistant angesteuert werden können, z.B: ZigBee, Matter oder Z-Wave Steckdosen etc.
Voraussetzungen:
- Raspberry Pi Model 2, 3, 4 oder 5 mit Raspberry Pi OS Bookworm (Trixie wird derzeit nicht unterstützt)
- FlowerBerryPi Software (eine PHP-Laravel-Anwendung mit MariaDB)
- FlowerBerryPi HAT PCB für Raspberry Pi
- FlowerBerryPi Soil Moisture PCB für die Ansteuerung von 8 Bodenfeuchtigkeitssensoren über A/D Wandler ADS 1115
- Oben aufgeführte Sensoren und Aktuatoren
- Weitere Bauteile siehe Bauteilliste
FlowerBerryPi ist hochgradig konfigurierbar. Zuerst werden Zonen definiert. Ein Zone besteht aus mindestens einem Bewässerungs-Aktuator und mehreren Sensoren (Boden-Feuchtigkeit, Tank-Füllhöhe etc.) Eine Zone kann Indoor oder Outdoor sein. Für Indoor wird die Temperatur über den DHT11 Sensor gemessen. Outdoor Zonen nutzen den Wetter-Bericht für Temperatur- und Niederschlagsprognosen. Bei Outdoor-Zonen kann eingestellt werden ob sie Regen ausgesetzt sind oder nicht (z.B. bei überdachtem Balkon).
FlowerBerryPi führt stündliche Jobs aus um alle Sensor-Werte zu protokollieren und Home Assistant upzudaten. Drei mal am Tag werden Bewässerungsentscheidungen gefällt und über die Aktuatoren ausgeführt, sowie Bilder über die Kamera aufgenommen.
Alle Messwerte und Bewässerungen sind über die Laravel Weboberfläche einsehbar und durch Diagramme optisch aufbereitet.
Die Bewässerungsentscheidung hat 3 Level:
- Keine Bewässerung
- Leichte Bewässerung
- Starke Bewässerung
Alle Sensoren können konfiguriert werden (GPIO Pin, Zone etc). Für Boden-Feuchtigkeitssensoren und Wassertank-Ultraschallsensoren können Mindest- und Maximalwerte für 0 und 100% festgelegt werden. Für Temperaturen, Wassertank-Füllhöhen und Bodenfeuchtigkeit können Schwellwerte für 3 Levels konfiguriert werden. (Keine, leichte oder starke Bewässerung notwendig)
Darüber hinaus können auch manuelle Bewässerungen protokolliert werden oder über die Weboberfläche angetriggert werden.
FlowerBerryPi bietet Diagnose-Funktionen an, um 433MHz Funksteckdosencodes auszulesen und den I2C-Bus für A/D Wandler auszulesen.
FlowerBerryPi ist Open Source unter der MIT Lizenz. Das Git Repo findet sich hier.