Live-Darstellung von Daten aus einem USB-fähigen Hopi HP-9800-Power-Messgerät
Screenshot
Anerkennung
Die meisten Arbeiten auf niedrigerer Ebene aus anderen ähnlichen Projekten:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76da6392f34934738ff865891a7b672f#file-hopi_hp-9800_Python_Simple-Py
Anforderungen
- Python 3
-
pyserial -
matplotlib (es sei denn, Sie verwenden dies nur für den Auslesercode)
Laden Sie Python 3 herunter und installieren Sie sie aus und rennen Sie:
pip3 install pyserial matplotlib
Kurzcode/Dateiübersicht
-
hopy.py - Helfer für die nächsten beiden Dateien -
hopi_log.py - öffnet das Gerät, liest sich vor, druckt zu stdout -
hopi_plot.py - öffnet das Gerät, liest sich vor, Diagramme in GUI
Todo
- Wickeln Sie sich in die ausführbare Datei ein, sodass wir nicht erfordern müssen, dass Sie Python und einige Packungen installieren
- Befehlszeilenargument Parsen
- Finden Sie die Portnamen und Prioritäten unter Linux heraus
- Sehen Sie, ob es sinnvoll ist, sowohl offensichtliche als auch reale Kraft zu zeigen (durch den Leistungsfaktor teilt)
HALTEN
- Machen Sie die Schnittstelle eine Verbindung zu Geräten, während Sie sie anschließen (auch um sich zu melden und nicht nur stillschweigend zu versagen), nicht nur beim Start
- REEVEW / Fix den CRC -Code (derzeit ist die Überprüfung der eingehenden Daten deaktiviert - ich bin mir nicht sicher, ob es nur mein Hopi oder ein allgemeines Problem ist)
- Schreiben Sie es asynchronen Stil neu?
- Web USB -Version?