Trazado de datos en vivo de un medidor de potencia HOPI HPI HPI habilitado para USB
Captura de pantalla
Expresiones de gratitud
La mayoría de los trabajos de nivel inferior tomado de otros proyectos similares:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76da6392f34934738ff865891a7b672f#file-hopi_hp-9800_python_simple-py
Requisitos
- Python 3
-
pyserial -
matplotlib (a menos que esté usando esto solo para el código de lectura)
Desde cero, descargue e instale Python 3 y ejecute:
pip3 install pyserial matplotlib
Descripción general del código/archivo
-
hopy.py - ayudantes para los siguientes dos archivos -
hopi_log.py : se abre el dispositivo, se lee, se imprime a Stdout -
hopi_plot.py : se abre el dispositivo, se lee, traza en la GUI
HACER
- envolver en ejecutable, por lo que no tenemos que exigirle que instale Python y algunos paquetes
- análisis de argumentos de la línea de comandos
- Encuentre nombres de puertos y prioridades en Linux
- Vea si tiene sentido mostrar poder aparente y real (dividir por factor de potencia)
CONSIDERAR
- Haga que la interfaz se conecte a los dispositivos a medida que los conecta (también para poder informar, y no solo fallar en silencio), no solo al inicio del inicio
- Reivew / corrigir el código CRC (en este momento la verificación de los datos entrantes está deshabilitado: no estoy seguro de si es solo mi Hopi o un problema general)
- reescribirlo al estilo asíncrono?
- ¿Versión USB web?