Живой построение данных из USB-с поддержкой Hopi HP-9800 Meter
Скриншот
Благодарности
Большая часть работы более низкого уровня взята из других подобных проектов:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76da6392f34934738ff865891a7b672f#file-hopi_hp-9800_python_simple-py
Требования
- Питон 3
-
pyserial -
matplotlib (если вы не используете это только для кода считывания)
С нуля, загрузите и установите Python 3 и запустите:
pip3 install pyserial matplotlib
Короткий код/обзор файлов
-
hopy.py - помощники для следующих двух файлов -
hopi_log.py - открывает устройство, читает, печатает в stdout -
hopi_plot.py - открывает устройство, читает, графики в графическом интерфейсе
Тодо
- Заверните в исполняемый файл, поэтому нам не нужно требуется, чтобы вы установили Python и некоторые пакеты
- Аргумент командной строки
- Выяснить именование порта и приоритеты на Linux
- Посмотрите, имеет ли смысл показать как очевидную, так и реальную силу (разделите коэффициентом мощности)
УЧИТЫВАТЬ
- Сделайте интерфейс подключаться к устройствам во время их подключения (также для того, чтобы иметь возможность сообщать, а не просто молча), а не только в стартапе
- Reivew / исправить код CRC (прямо сейчас проверка входящих данных отключена - я не уверен, просто мой хопи или общая проблема)
- Переписать это асинхронный стиль?
- Веб -USB -версия?