房车计划-改造日志 Vol.8:006逆变器节点,从面板抓包到接入中枢
这次改造的对象是房车电气系统里的 006 逆变器节点。
原来的逆变器已经损坏,后续更换为新的光伏逆变一体机。新设备虽然集成度更高,但无法继续通过原计划的 USB 串口方式读取数据。因此,006 节点的开发方向也随之调整:不再控制逆变器,只负责读取逆变器面板通讯数据,并把解析后的状态上传给 000 中枢。
一、设备与硬件信息
本次使用的主要硬件如下:
节点编号:006
节点名称:逆变器数据采集节点
主控型号:ESP32-S2 Mini
逆变器类型:泰琪丰-Techfine-光伏逆变一体机
逆变器具体型号:Model:BA5048MHB


通讯来源:逆变器主机到面板的串口数据
串口波特率:9600
工作方式:只监听,不发送控制命令
默认通讯方式:ESP-NOW
调试方式:网页 AP 模式
AP 名称:Node006_逆变器
AP 密码:11223344
目前 006 节点不承担控制功能,不控制市电接入,不控制充电开关,也不向逆变器发送任何命令。
二、参数设置
三、接线方式
当前接线采用非侵入式监听方式,只读取逆变器主机发往面板的数据。

接线如下:
这里需要注意,连接的是面板 RX 线,也就是面板接收主机数据的那根线。006 节点只是并联监听这一路数据,不参与原面板通讯。

实测该信号线对 GND 的电平大约在 1.0V 到 3.0V 之间,ESP32-S2 Mini 可以读取。由于 006 只接收不发送,整体风险较低,不容易干扰逆变器原有工作。
BOOT 按键用于模式切换:
四、为什么只读不控
一开始也考虑过是否能通过 006 控制逆变器,例如控制市电充电、旁路、逆变输出等。但经过抓包和实际判断后,最终取消了控制功能。
原因有三个:
第一,当前协议还没有完全解析,贸然发送控制命令风险较高。
第二,市电接入后逆变器默认会自动给电池充电,这部分不需要 006 额外控制。
第三,房车电气系统里,逆变器属于高功率设备,控制逻辑必须非常谨慎。相比控制,当前更重要的是稳定读取状态。
因此,006 的最终定位是:只读数据节点。
五、网页抓包功能
为了分析逆变器面板协议,006 增加了网页抓包功能。
长按 ESP32-S2 Mini 的 BOOT 按键 3 秒后,006 会进入网页 AP 模式。手机或电脑连接 Node006_逆变器 后,可以进入网页进行调试。


网页分为三个页面:
解码参数展示
显示当前已经解析出来的逆变器状态。抓包页面
记录原始串口数据,并允许添加操作备注。OTA 页面
用于后续无线升级固件。
抓包时可以添加备注,例如:
接入市电
断开市电
调整逆变负载
改变充电电流
观察面板显示功率
这样可以把实际操作和串口数据对应起来,逐步找出每个字段代表的含义。
六、已经确认的解析字段
通过多组抓包对比,目前确认了以下关键字段:
逆变器额定功率按 5000W 处理。
其中负载有功功率已经可以和面板显示对应。例如面板显示约 570W、630W、1.7kW 时,抓包字段中能看到对应的 0577、0629、1776 等数据。
七、006 当前可上传的数据
006 通过 ESP-NOW 向 000 中枢上传数据。为了适配 ESP-NOW 单包长度限制,数据被拆成核心包和详细包。
目前可以上传的数据包括:
数据是否有效
市电是否存在
是否正在充电
逆变输出是否开启
交流输入电压
交流输入频率
交流输出电压
交流输出频率
逆变负载电流
负载百分比
负载有功功率
电池电压
实际充电电流
估算充电功率
额定逆变功率 5000W
数据更新时间
其中估算充电功率由电池电压乘以实际充电电流得到,只作为参考,不等同于逆变器内部完整功率统计。
吧、没有接入的内容
本次开发中,有几类数据暂时没有接入:
光伏输入功率
光伏输入电压
光伏输入电流
逆变器内部温度
电池 SOC
逆变器控制命令
光伏输入相关字段暂时放弃解析。电池 SOC 已经由 BMS 节点提供,没有必要在 006 重复获取。逆变器内部温度目前 000 屏幕和网页也不需要显示。
九、接入 000 中枢和网页
006 默认处于 ESP-NOW 模式,会定时向 000 中枢发送逆变器状态。
000 中枢接收到 006 的数据后,负责进行统一汇总,再转发到 MQTT,并显示在三块 TFT 屏幕和 NN6000 路由器网页中。


系统关系如下:
006:读取逆变器面板数据
000:接收 ESP-NOW 数据并汇总
NN6000:运行 MQTT 和网页服务
网页:展示逆变器状态
三块 TFT 屏幕:显示房车关键状态
这样一来,逆变器就从一个只能看本机面板的设备,变成了房车中枢系统的一部分。
十、本次开发的结果
到 Vol.8 为止,006 节点已经完成了从抓包工具到正式数据节点的转变。
它现在具备:
ESP32-S2 Mini 串口监听
9600 波特率面板数据读取
网页抓包
操作备注记录
OTA 更新
参数解码
ESP-NOW 上传
000 中枢接入
MQTT 状态转发
网页与屏幕展示基础数据
这次开发的重点不是增加控制,而是把电气系统里原本看不见的逆变器状态接入中枢。对于房车来说,这一步很重要。因为只有先稳定地看见数据,后续的自动化判断、能源管理和安全提醒才有基础。
006 开发到这里可以暂时告一段落。后续如果继续优化,重点会放在协议补全和显示优化上,而不是贸然增加控制功能。