Plotagem ao vivo de dados de um medidor de energia HOPI HP-9800 habilitado para USB
Captura de tela
Agradecimentos
A maioria dos trabalhos de nível inferior tirada de outros projetos semelhantes:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76DA6392F34934738FF865891A7B672F#FILE-HOPI_HP-9800_PYTHON_SIMPLE
Requisitos
- Python 3
-
pyserial -
matplotlib (a menos que você esteja usando isso apenas para o código de leitura)
Do zero, baixe e instale o Python 3 e execute:
pip3 install pyserial matplotlib
Visão geral do código/arquivo curto
-
hopy.py - ajudantes para os próximos dois arquivos -
hopi_log.py - abre o dispositivo, lê, impressa para stdout -
hopi_plot.py - abre o dispositivo, lê, lotes na GUI
PENDÊNCIA
- Envolva -se em executável, para que não precisemos de instalar python e algumas embalagens
- Linha de comando Argumento Parsing
- Descubra a nomeação da porta e prioridades no Linux
- Veja se faz sentido mostrar poder aparente e real (divida pelo fator de poder)
CONSIDERAR
- Faça a interface conectar -se aos dispositivos enquanto os conecta (também para poder relatar, e não apenas falhar em silêncio), não apenas na inicialização
- reivew / conserte o código do CRC (agora a verificação de dados de entrada está desativada - não tenho certeza se é apenas meu hopi ou um problema geral)
- Reescrever o estilo assíncrono?
- versão USB da web?