Linux Infotag 2024 in Augsburg
2024-04-20
Vier Sprinkler an den Ecken
Sieben Plätze (Stadtbergen)

Manuelle Beregnung
Automatische Beregnung
Meist in der Nacht, je nach Wetter (ca. 15 bis 45 Minuten / Platz)
Auch am Tag bei grosser Hitze (Mittag, ca. 10 Minuten / Platz)
Edst1008

Was mit (Embedded) Linux bauen
Soll preiswert sein – nur mit “Maker Zeugs”
Raspberry Pi, Beagle Bone Black, etc.
Einfachste manuelle Bedienung
Alles Komplexe über lokale Web-Schnittstelle
Erste Überlegungen im Okt 2019: https://hhoegl.informatik.hs-augsburg.de/hhwiki/Zeitsteuerung

Eine Leitung → vier Sprinkler
Magnetventil (24 V~, ca. 8-9 Watt)

Zwei Hintergrundprozesse (Python)
Controller
Überwacht manuelle Tasten und automatische Abläufe (einmalig oder täglich wiederholend)
Steuert Magnetventile über Relais
Speichert Jobs in TinyDB
Web-Anwendung (Flask)

Gute Akzeptanz, da einfache manuelle Bedienbarkeit
Gelegentliche Störungen
Es kommen neue Anforderungen
Thomas Hampp, BA 2021
Redesign des Controllers (Python schöner und moderner)
Web-Backend nun in Go
Kommunikation Controller ↔︎ Web-Backend über gRPC
Web-Fronted mit React und RESTful-API (OpenAPI) zum Go Server
Yocto Project mit RAUC Updater
Entwurf einer Erweiterungsplatine für Raspi
Bisher
Besser wäre

T. Hampp
Doku: https://hhoegl.de/etc/tsgrain/ba_hampp/html
Quellen: https://code.thetadev.de/TSGRain
H. Högl, Jan - März 2024
☑ neu hinzugekommene Anforderungen
Controller von T. Hampp plus Erweiterungen
Web-Backend mit Python/Flask neu geschrieben (HTTP, XHR, JavaScript)
(React ist sicher toll, aber ich bin nicht vertraut genug damit)
gRPC zwischen Controller und Web-Backend (super!)
CLI Client in Python (gRPC)
Immer noch Raspi OS — Zeit zu knapp für Yocto-Image und RAUC
Seit April 2024 in Betrieb
Einen ersten KiCad Entwurf gibt es bereits (von T. Hampp), wurde aber noch nicht gebaut:
Naheliegend: Vom Wetter abhängig machen
Auf Yocto & RAUC umsteigen
Mit Funktionstests beschäftigen
Ins Internet bringen (LoRaWAN als Alternative)
Mit alternativen Web-Frameworks experimentieren, z.B SvelteKit
OpenSprinkler https://opensprinkler.com
Mehr auf die Gartenbewässerung ausgerichtet
Läuft auf Arduino, ESP8266/32 oder Raspberry Pi
Noch weitere?
Funktioniert seit Sommer 2020 (fast) reibungslos.
Interessante Anwendung, in der viele Aspekte von Embedded Linux enthalten sind.
Schönes Betätigungsfeld für Hochschulprojekte.
Es gab schon ein paar Nachbauer (erwünscht!).
Man kann noch einiges verbessern.
Wer Interesse hat kann sich das gerne beim TSG Stadtbergen anschauen (Email an mich).
Homepage: https://hhoegl.de/tsgrain.html
Kleine Werbung: Die Folien sind mit quarto.org gemacht.

https://gitlab.com/huberthoegl/tsgrain_vortrag_lit2024
![]()
Linux Infotag 2024