Steuerungsoftware
Die Steuerungssoftware teilt sich in zwei Teile. Zum einen in ein C-Programm, welches die GPIOs anspricht, und zum anderen in ein Bash-Script, welches das C-Programm mit unterschiedlichen Parametern aufruft. Das C-Programm selbst macht nichts anderes, als für eine gewisse Zeit oder eine gewisse Wassermenge ein Ventil zu öffnen und die Pumpe einzuschalten. Falls es Fehler erkennt werden sofort alle Ventile geschlossen, die Pumpe ausgeschalten und ein Rückgabewert an das aufrufende Script gesendet, welches diesen auswerten kann.
Software herunterladen, kompilieren und installieren
Mit
git clone https://github.com/musikhuber/giessanlage.git
den aktuellen Stand des Repositories holen. Danach in das Verzeichnis giessanlage wechseln und in den Untervezeichnissen jeweils
make
make install
ausführen.
C-Programm: dojob
dojob macht einen Gießjob. Mit Aufruf ohne Parameter bekommt man die Hilfe angezeigt. Sonst benötigt dieses Programm zwei Parameter. Einen für den Kanal (-c) und einen für die Zeit (-t) oder die Menge in Litern (-m), die gegossen werden soll.
Bash-Skript: giessen
Dieses Skript ist das eigentliche Gießprogramm , denn es ruft dojob für jeden Kanal einzel auf und verschickt ggf. Mails, wenn ein fehler auftrat. Dieses Skript wird den Bedürfnissen der Pflanzen laufend angepasst.
Weiter mit Mailgateway einrichten