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ären erledigt
  • TODO: Umlaute richtig auf dem LCD darstellen
  • TODO: Aufbau eines kleinen Netzwerks mit Router, um unabhängig von verschiedenen Vor-Ort-Netzwerken zu sein erledigt
  • TODO: Gehäusebau für Raspberry Pi, Breadboard, LCD-Display, 3 LEDs und 1 Taster erledigt
  • TODO: Gibt es mehr als 1 Top-Poster (mit gleich vielen Tweets) wird nur einer ausgegeben