Tracé en direct des données d'un compteur de puissance Hopi HP-9800 compatible USB
Capture d'écran
Remerciements
La plupart des travaux de niveau inférieur tirés d'autres projets similaires:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76da6392f34934738ff865891a7b672f#file-hopi_hp-9800_python_simple-py
Exigences
- Python 3
-
pyserial -
matplotlib (sauf si vous utilisez cela uniquement pour le code de lecture)
À partir de zéro, téléchargez et installez Python 3 et exécutez:
pip3 install pyserial matplotlib
Code court / aperçu du fichier
-
hopy.py - Aiders pour les deux fichiers suivants -
hopi_log.py - ouvre un périphérique, lit, imprime à stdout -
hopi_plot.py - ouvre un appareil, lit-on dans l'interface graphique
FAIRE
- Enveloppez-vous dans l'exécutable, nous n'avons donc pas à vous obliger à installer Python et certains paquets
- argument de la ligne de commande analyse
- Découvrez la dénomination du port et les priorités sur Linux
- Voyez s'il est logique de montrer à la fois un pouvoir apparent et réel (diviser par le facteur de puissance)
CONSIDÉRER
- Faites connecter l'interface aux appareils lorsque vous les branchez (également pour pouvoir signaler, et pas seulement échouer en silence), pas seulement au démarrage
- reivew / fixer le code CRC (en ce moment, la vérification des données entrantes est désactivée - je ne sais pas si c'est juste mon hopi ou un problème général)
- réécrivez-le style asynchrone?
- Version USB Web?