theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard
GitHub: theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard
通过给 UT33C+ 万用表加装蓝牙模块并配合 Python 仪表盘,实现无线实时读数、绘图、快照保存和 CSV 日志记录的硬件改造项目。
Stars: 1 | Forks: 0
# UT33C+ 无线万用表面板
我用一个廉价的 Bluetooth 模块和一个 Python 仪表盘,将一台标准的 UNI-T UT33C+ 数字万用表变成了一个支持无线记录的仪表。
有趣的地方是:这台仪表本身就有内部的遥测数据流。我是在试图关掉通断提示音时偶然发现的。这就是本仓库的成果:无需添加 microcontroller,即可在 PC 上查看实时读数、绘图、截图以及记录 CSV。

## 它能做什么
- 直接与连接到仪表 PCB 的 ZS-040 / HC-05 / HC-06 Bluetooth 模块进行通信。
- 自动查找并连接配对的 Bluetooth 串口。
- 解码电压、电阻、通断、二极管模式和温度的实时读数。
- 提供一个小型透明悬浮窗,方便你在工作时将其置顶。

- 允许你保存带有标签的读数快照。

- 将读数记录到 CSV 中,适用于长时间测试或调试。

## 构建你自己的设备
1. 将一个通用的 Bluetooth 模块连接到仪表内部的 UART 焊盘上。你只需要 TX、VCC 和 GND。
- 使用[硬件接线指南](docs/WIRING.md)来查找焊盘。
- 使用[Bluetooth 设置指南](docs/BT_SETUP.md)来配置模块。
2. 安装 Python 依赖:
pip install pyserial matplotlib
3. 启动仪表盘:
python app.py
### 命令行记录器
如果你只想要 CSV 日志而不需要 GUI:
```
python ut33c_logger.py
```
## 文档
- [硬件接线指南](docs/WIRING.md):在哪里焊接,以及不能触碰什么。
- [Bluetooth 设置指南](docs/BT_SETUP.md):将 ZS-040 模块设置为 2400 波特率,以便它能与仪表通信。
- [协议参考](docs/PROTOCOL.md):10 字节二进制遥测数据帧格式。
- [逆向工程笔记](docs/RESEARCH_HISTORY.md):死胡同、UART 模糊测试、时序攻击,以及为什么该仪表是只读的。
- [项目架构](docs/ARCHITECTURE.md):主要的 Python 文件以及在开发此应用时的一些约定。
## 安全警告
万用表的内部地线连接到 COM 表笔。在测量高压时,请勿通过 USB 将仪表连接到接地的 PC。
请使用 Bluetooth。电气隔离才是关键。标签:Python, 万用表, 无后门, 硬件协议解析, 硬件改造, 蓝牙串口通信, 逆向工具