การพล็อตข้อมูลสดจากเครื่องวัดพลังงาน Hopi HP-9800 ที่เปิดใช้งาน USB
ภาพหน้าจอ
กิตติกรรมประกาศ
งานระดับล่างส่วนใหญ่ที่นำมาจากโครงการอื่น ๆ ที่คล้ายกัน:
- https://github.com/lornix/hopi_hp-9800
- https://gist.github.com/raplin/76DA6392F34934738FF865891A7B672F#File-hopi_HP-9800_Python_Simple-py
ความต้องการ
- Python 3
-
pyserial -
matplotlib (เว้นแต่คุณจะใช้สิ่งนี้สำหรับรหัสการอ่านข้อมูลเท่านั้น)
ตั้งแต่เริ่มต้นดาวน์โหลดและติดตั้ง Python 3 และ Run:
pip3 install pyserial matplotlib
ภาพรวมรหัส/ไฟล์สั้น ๆ
-
hopy.py - ผู้ช่วยสำหรับสองไฟล์ถัดไป -
hopi_log.py - เปิดอุปกรณ์อ่านออกพิมพ์ไปยัง stdout -
hopi_plot.py - เปิดอุปกรณ์อ่านออก, แปลงใน GUI
สิ่งที่ต้องทำ
- ห่อไว้ในที่เรียกใช้งานได้ดังนั้นเราไม่จำเป็นต้องติดตั้ง Python และแพ็คบางอย่าง
- การแยกอนุรักษ์บรรทัดคำสั่งการแยกวิเคราะห์
- คิดหาการตั้งชื่อพอร์ตและลำดับความสำคัญของ Linux
- ดูว่ามันสมเหตุสมผลหรือไม่ที่จะแสดงให้เห็นทั้งที่ชัดเจนและมีพลังที่แท้จริง (หารด้วยปัจจัยพลังงาน)
พิจารณา
- ทำให้อินเทอร์เฟซเชื่อมต่อกับอุปกรณ์ในขณะที่คุณเสียบเข้า (เพื่อให้สามารถรายงานได้และไม่เพียงแค่ล้มเหลวอย่างเงียบ ๆ ) ไม่ใช่แค่เมื่อเริ่มต้น
- reivew / แก้ไขรหัส CRC (ตอนนี้การตรวจสอบข้อมูลขาเข้าถูกปิดใช้งาน - ฉันไม่แน่ใจว่ามันเป็นแค่ Hopi หรือปัญหาทั่วไปของฉัน)
- เขียนใหม่สไตล์ async?
- เวอร์ชันเว็บ USB?