Über die in Gambas verfügbaren Befehle SHELL und EXEC ist es prinzipiell möglich, beliebige andere Programme auszuführen und zu steuern.
Davon wurde für die Messung der Lufttemperatur bzw. der rel. Luftfechtigkeit sowie für die grafische Darstellung der Messwerte Gebrauch gemacht.
Der USB-Temperatur- und Luftfeuchtigkeistfühler von Cleware wird in 15 minütigen Intervallen abgefragt und die empfangenen Meßwerte in einer Datei gespeichert. Gambas steuert dazu das Konsolenprogramm Clewarecontrol über den SHELL-Befehl.
Die aktuellen Werte stehen in Echtzeit in den beiden oberen Anzeigefenstern zur Verfügung, während über eine Listenfeldauswahl die grafische Darstellung der Messwerte in den Bereichen letzte Stunde, letzten 24 Stunden, letzten 7 Tage, letzten 30 Tage oder letzten 12 Monate ausgewählt werden können. Mit dem freien Kommandozeilen Plot-Programm gnuplot erfolgt die grafische Aufbereitung. In Gambas wird gnuplot mit den entsprechenden Daten gefüttert welches die png-Grafik erzeugt, die dann in einer PictureBox dargestellt wird.
Hinterlasse einen Kommentar