Ich möchte euch mein letztes Projekt vorstellen: RealTime OpenControl
Geschrieben in Python mit PyQt5 und pyqtgraph.

RealTime OpenControl ermöglicht eine geräteübergreifende Messaufzeichnung. Außerdem kann man mit dem integrierten Python-Skript-Editor auf die Messdaten und Geräte zugreifen und mit diesen interagieren. Somit lassen sich langsame Regelungen zwischen mehreren Geräten realisieren. Z.B.: Temperaturmessung mit Multimeter (mit USB-Anschluss) und Regelung eines Heizelements auf eine Solltemperatur. Ideal zum Aufzeichnen, Testen und Optimieren von Regelungen. Eignet sich auch für Custom-HomeAutomation (z.B.: auf Raspberry Pi oder HomeServer) mit maximaler Flexibilität und Anpassbarkeit
Die Einbindung neuer Geräte ist einfach möglich:
Als Python-Plugin für RTOC (v.a. für lokale Geräte)
Als TCP-Client (v.a. für Netzwerkgeräte) (für weitere Infos siehe Wiki)
Beispiel Plugins:
Funktionsgenerator: Erzeugt Sinus, Square, Sawtooth, Random, AC, DC
System: Zur Aufzeichnung vieler Systemvariablen (CPU, Memory, Network,...)
Octoprint: Aufzeichnung für 3D-Drucker
DPS5020: Netzgerät-Aufzeichnung und Steuerung (evtl. auch DPS5005, ...)
HoldPeak VC820: Multimeter Messaufzeichnung (wahrsch. auch andere VC820)
NetWoRTOC: Datenaustausch zwischen mehreren RTOC's im Netzwerk
Die Oberfläche hat erweiterte Darstellungsoptionen und verschiedene Messtools für den Plot bereit.
Link zur Github-Repository:
https://github.com/Haschtl/RealTimeOpenControl
Ich freue mich über Feedback, Anregungen und Plugins, die ihr dafür schreibt!
Wenn ihr wollt, zeigt mir auch die Projekte, die ihr damit realisiert