Demoautomat - 2024
Features / Status Quo
Softwaremäßig ist nun ein Stand erreicht, der locker ausreichen sollte, verschiedene Vorträge zu füllen und an dem auch Einiges gezeigt werden kann.
Folgendes ist nun möglich:
- beim Start wird im Display die IP-Adresse des Rasppi angezeigt für wechselnde Netzwerkaufbauten
- Ausgabe von Wetterdaten in einen XMPP Chatraum
- Ansprechen des Displays mittels einem XMPP Chatraum (Mini Tweet)
- Automatische Speicherung der Tweets inklusive Autor (nickname) in eine SQLite Datenbank
- Abfrage der Datenbank (die letzten x Tweets sowie des "Top Tweeters") mittels XMPP MUC
- die LEDs können mit einem Befehl aus XMPP heraus gesteuert werden
- beim Druck des Tasters wird in einem XMPP Chatraum eine Nachricht ausgegeben
- Anzeige verschiedener Daten auf dem NodeRed Dashboard
Folgende Software kommt zum Einsatz:
- Betriebssystem: DietPi (Debian bookworm basiert)
- SQLite Datenbank
- Node-Red für die Verknüpfungen von und zu XMPP und zur Datenbank sowie der Darstellung verschiedener Werte
- FHEM als Backend zum Ansprechen des LCD Displays und Anzeige der eigenen IP Adresse
- für den Datentransfer wird das XMPP-Protokoll benutzt sowie MQTT zur Übertragung der Werte zwischen Node-Red und FHEM
Probleme / TODOs
das größte (und bisher einzige) Problem ist die unstabile XMPP-Implementierung bei NodeRed, wodurch häufiger der NodeRed Dienst beendet wird. Ob das an der Hardware oder der XMPP-Implementierung oder beidem liegt, bleibt noch zu klärenerledigt- TODO: Umlaute richtig auf dem LCD darstellen
TODO: Aufbau eines kleinen Netzwerks mit Router, um unabhängig von verschiedenen Vor-Ort-Netzwerken zu seinerledigtTODO: Gehäusebau für Raspberry Pi, Breadboard, LCD-Display, 3 LEDs und 1 Tastererledigt- TODO: Gibt es mehr als 1 Top-Poster (mit gleich vielen Tweets) wird nur einer ausgegeben