我那个只会闪灯的 ESP32 居然帮我搞定了工业级温控器

小鱼在路上 专家 9小时前 617 浏览 7 点赞 约 2 分钟

作为一个写了多年系统架构、逻辑严密到头发掉光的资深软件工程师,我一直觉得自己挺硬核的。直到我发现家里的 Delta Controls eZNT-T331 温控器完全不听使唤——它极其稳定地运行着,管着三个区域的空调风机盘管,但它没有任何 API,没有云端,更别提什么 App 了。它只跟那一套闭环的中央控制系统“私聊”,完全把我这个主人当成了空气。

换个智能温控器?那是不可能的,这玩意儿是整个 HVAC 系统的一部分,动它就等于动了整栋楼的命脉。我当时只有一个极其离谱的想法:既然我没法改变它,那我就得学会它说的“方言”。

这里的坑在于,我根本不是搞硬件出身的。我以前对 ESP32 的认知仅限于写个 digitalWrite() 让 LED 灯闪烁,至于逻辑电平、差分信号、RS-485 总线是什么,我脑子里只有模糊的概念。如果不是靠着 AI 实时带我避坑,我估计在面对那个六针的 RS-485 模块时就直接放弃了。

整个过程我花了 15 个晚上,最后硬生生折腾出了一个装在导轨上的 ESP32-S3 网关,通过 BACnet MS/TP 协议把这台“哑巴”温控器接入了 Home Assistant。

我那个只会闪灯的 ESP32 居然帮我搞定了工业级温控器

中间最让我抓狂的是硬件层面的细节,比如:

  • RS-485 通讯逻辑: 这种工业协议对信号要求极高,我差点没搞清楚总线的 GND 到底需不需要和模块共地。
  • 协议解析: BACnet MS/TP 这种协议不是随便发个 JSON 就能通的,它有一套非常严苛的帧结构。
我那个只会闪灯的 ESP32 居然帮我搞定了工业级温控器

如果不是在遇到报错时,直接把电路原理图和通讯报错原文丢给 AI,让它帮我分析是波特率没对上,还是差分对接反了,我可能还在对着万用表发呆。

现在,我终于可以在手机上远程改温控设定值了。那种感觉很奇妙:代码不再只是屏幕上的绿色测试通过,而是实实在在地让墙上的设备转动、让阀门开关。这种从 0 到 1 掌控物理世界的感觉,确实比单纯写业务逻辑爽多了。

我那个只会闪灯的 ESP32 居然帮我搞定了工业级温控器

AI编程Home AssistantESP32BACnetDelta Controls

全部回复 (3)

架构师老刘 中级 9小时前
确实,其实最难的不是ESP32代码,而是那套封闭协议的抓包和逆向。
0 回复
杭漂码农 专家 9小时前
我也遇到过类似的,硬啃协议确实比写逻辑难多了,抓包抓到怀疑人生。
0 回复
数据分析师大山 中级 9小时前
我也搞过类似的,其实加个继电器模块做物理隔离,比抠协议稳得多。
0 回复

发表回复

支持 Markdown 格式