„Heckenheld-Pi“ – Das smarte Zeiterfassungssystem für Vereine
Effiziente Verwaltung von Arbeitseinsätzen via RFID und Raspberry Pi.
Für die digitale Organisation von Arbeitseinsätzen in Vereinen (z. B. Kleingartenvereine) habe ich den „Heckenheld-Pi“ entwickelt. Das System ersetzt die klassische Zettelwirtschaft durch eine moderne, automatisierte Lösung mit RFID-Technik.
🛠 Die technischen Highlights
Das Herzstück des Projekts ist ein Raspberry Pi, der verschiedene Hardware-Komponenten und Cloud-Dienste miteinander verknüpft:
-
RFID-Identifikation: Mitglieder checken sich kontaktlos mit ihrem Chip/Karte ein und aus.
-
Interaktive Steuerung: Ein 16×2 I2C-LCD Display führt durch das Menü, unterstützt durch physische Taster für die „Ja/Nein“-Interaktion.
-
Datenbank-Synchronisation: Die Mitgliederdaten werden via FTPS (explizites TLS) sicher vom Server geladen; Backups der Anwesenheitsliste werden automatisiert hochgeladen.
-
Thermo-Druck: Ein integrierter Belegdrucker (ESC/POS via Bluetooth/Serial) erstellt auf Wunsch sofortige Arbeitszeit-Quittungen für die Mitglieder.
-
Automatisierte Wertung: Das System berechnet Arbeitsstunden basierend auf konfigurierbaren Schwellenwerten (z. B. 180 Min. = Stufe 1).
- OpenSource: Der Code liegt offen auf dieser Website vor, das Gerät kann von jedem Interessierten nachgebaut werden.
💻 Software-Stack
-
Sprache: Python 3
-
Datenbank: SQLite3 (Lokal für maximale Ausfallsicherheit)
-
Bibliotheken:
evdev(RFID),RPLCD(Display),gpiozero(Buttons),escpos(Drucker). -
Sicherheit: Verschlüsselte FTP-Übertragung und Admin-Chip-Berechtigungen für die Systemsteuerung.
📋 Funktionsweise – Kurzerklärung
-
Check-In: Mitglied scannt den RFID-Chip -> Begrüßung auf dem Display.
-
Arbeit: Das System erfasst den Zeitstempel im Hintergrund.
-
Check-Out: Erneuter Scan am Ende des Einsatzes. Das System berechnet die Dauer und fragt, ob ein Beleg gedruckt werden soll.
-
Admin-Modus: Über spezielle Admin-Chips können Systemeinstellungen direkt am Gerät eingesehen oder Updates der Mitgliederliste angestoßen werden.
