MQTT 设备数据采集监控器 v1.0
==============================

【工具简介】
FAB 设备实时数据采集监控仿真工具，模拟 MQTT 主题订阅与数据推送，
内置8台设备(8个主题)，显示实时数值、设备卡、滚动趋势图与告警日志。

【适用场景】
- MES/SCADA 数据采集界面原型
- 设备监控 Dashboard 开发参考
- IIoT 工业数据可视化学习

【运行方式】
双击运行 mqtt_monitor.py，或在命令行执行:
  python mqtt_monitor.py

【内置设备主题 (8个)】
- fab/eq01/cvd/temp      CVD Reactor A   (温度 820~880 C)
- fab/eq02/etch/pressure ETCH Chamber    (真空度 8.5~9.5 mT)
- fab/eq03/imp/energy    IMP Implantor   (能量 180~220 keV)
- fab/eq04/cmp/rpm       CMP Polisher    (转速 80~100 rpm)
- fab/eq05/litho/dose   LITHO Scanner   (剂量 25~30 uC)
- fab/eq06/pvd/rate      PVD Depositor   (沉积速率 95~105 A/s)
- fab/eq07/wet/ph        WET Cleaner     (pH值 7.8~8.2)
- fab/eq08/ann/temp      ANN Furnace     (退火温度 1050~1100 C)

【功能说明】
1. 设备状态卡：8台设备实时数值卡片，颜色随状态变化(绿=OK/橙=预警/红=ALERT)
2. 实时日志：右侧滚动日志，显示最新60条数据点，含时间戳和状态
3. 趋势图：matplotlib 绘制实时滚动折线图，显示60点历史，含告警阈值线
4. 主题切换：点击左侧设备名切换趋势图焦点主题
5. 开始/停止采集：控制模拟 MQTT 数据推送
6. 清空数据：重置所有缓冲区与图表

【模拟机制】
- 数据生成：多线程驱动，随机游走+/-5%波动，周期性更新(每2秒)
- 告警判断：超阈值->ALERT，正常偏高->HIGH，正常偏低->LOW，正常->OK
- 数据缓冲：每主题保留最近60个数据点(环形队列)

【依赖】
- Python 3.8+
- tkinter (Python内置)
- threading (Python内置)
- numpy
- matplotlib

【作者】FAB Engineering Tools
【版本】v1.0 | 2026-07-25
