Bei diesem Projekt ging es darum die kontinuierlich durch den COUNT_LOG in einer zentralen MYSQL-Datenbank auf dem cellarserver erfassten Haus- und Umweltdaten nicht nur auf einer Internetseite des cellarserver sichtbar zu machen, sondern auch auf einem kleinen permanent laufendem LCD, was an unserem Haus-Intranet angeschlossen ist, anzuzeigen.
networkConsCount.png
Schnell war als Hardware hierfür das Reterminal von Seeed gefunden. Hierbei handelt es sich, um ein Raspberry Pi mit dem Compute Module 4 und einem 5-Zoll-Touch-LCD alles zusammen in einem kompakten Kunstoffgehäuse eingebaut.
Als Anzeigeapplikation habe ich mir eine grafische Oberfläche erstellt mit Python und Tk vorgestellt. Da ich noch nie vorher Applikationen mit grafischen Oberflächen programmiert habe, wollte ich versuchen die Applikation durch das Large Language Model einer künstlichen Intelligenz zu erstellen.
Soweit so unspektakulär ...
Ich habe also den Eingabeprompt dahingehend getextet, dass ich dem LLM die Struktur meiner MYSQL-Datenbank beschrieben habe und natürlich auch, was ich im grafischen Fenster sehen wollte. Erstaunlich fand ich am Ende tatsächlich, dass auch die Gratis-Version von chatGPT einen produktiv sofort lauffähigen Python-Code generiert hat samt Anleitung zur Installation der verwendeten Python-Bibliotheken. Nach etwas Feilen am Prompt und am generierten Python-Code hatte ich praktisch sofort die hier dargestellte Applikation.
Damit ist dann SW-Programmierung komplett ans LLM ausgelagert. Das habe ich vorher so auch noch nie erlebt und das war hier erstaunlich reibungslos.
initialChatGpt.png
So sieht das Ergebnis aus:
dispControlPiImEinsatz.jpg
Aktuell hat das Display 3 verschiedene Seiten, die erste mit dem aktuellen Stand der diversen Verbrauchszähler im Haus und am Carport, die zweite Seite mit den aktuellen PM2.5- und PM10-Werten aus dem feinstaubPi und die dritte Seite mit den aktuellen Klimadaten aus dem wetterPi.
seiteVerbrauchszaehler.jpg
seiteFeinstaub.jpg
seiteKlima.jpg

Zurück zur Hardware-Seite.
version: 2026-02-04