CATALOG

芯步的智能断路器开放了HTTP接口,可以通过轮询电压数据+条件判断,在云端或本地服务器上实现过欠压保护逻辑。下面是一个比较落地的二次开发方案。

怎么二次开发芯步35A智能断路器实现过欠压保护?

兄弟们,是不是遇到过这种情况?家里或者机房里电压忽高忽低,普通的空开根本不跳,等到发现的时候,空调、服务器或者精密设备已经“烧”了。虽然芯步的35A智能断路器本身可能不自带可调节的过欠压保护逻辑(或者为了保险起见不内置),但好在这家伙开放了HTTP接口

这就意味着,我们可以自己写几行代码,给它加上一双“眼睛”和一个“大脑”,让它在电压不对劲的时候自动断电。

下面我就手把手教你怎么基于它的开放接口,做一套二次开发方案

1. 准备工作:咱们手里有啥硬件?

首先,你手里拿的应该是这款 UNI-DLQ-35A 的智能断路器

  • 它能干啥:能远程通断,还能实时读取电压、电流数据(因为有计量版)。

  • 怎么连:这货自带WiFi,连上家里的2.4G网络就能上网,不需要额外的网关

  • 核心参数:35A,最大支持7000W阻性负载,够用了。

2. 核心思路:大脑在外,云端决策

因为这个设备本身跑的是固件,我们没法改里边的逻辑,所以采用 “云端/服务器轮询” 的策略。

一句话流程就是:服务器每隔几秒问一次断路器:“现在的电压是多少?” -> 如果发现电压高于275V或者低于160V -> 服务器发指令给断路器:“立刻给我跳闸!”

3. 动手干:具体的开发步骤

芯步的接口非常友好,只要是支持HTTP请求的语言(Python、Java、PHP、Node-RED甚至微信小程序)都能搞。

第一步:先拿到数据(Get 电压值)

要保护,首先得“看见”危险。你需要通过API接口获取设备的实时电压

  • 官方文档:去看对应产品的《产品手册》,找“查询设备状态”的接口。

  • 怎么玩:你的服务器向 https://api.thingboot.com/xxx/device/status/ 发送一个GET请求,带上你的AppID和签名,设备就会返回一串JSON数据,里面通常包含 voltage(电压)、current(电流)等字段。

第二步:写好逻辑(大脑决策)

在你本地服务器(或者云函数)里写一段判断逻辑。如果你觉得写代码太麻烦,用 Node-RED 或者 HomeAssistant 的流式编程也能实现,拉几个节点就行。

逻辑参考如下(伪代码,非常通俗):

第三步:下发指令(Execute 行动)

一旦判断出异常,就要调用设备控制接口

  • 命令格式:通常是发送一个POST请求,Body里带 {"power": 0} 或者 {"power1":0}

  • 实际操作:执行上面的 send_command_to_device 函数,就是把断路器给“断开”。

4. 避坑指南:延迟与误动作

做电力保护,最烦的就是明明电压不稳乱跳,或者电压都250V了还不跳。这里有几个小:

  1. 加个滤波器(防抖)电压有时候会闪一下。千万别一检测到250V就立马跳闸!连续检测3-5次(比如连续5秒),如果都在阈值以上,再发跳闸指令。这样电冰箱启动那一下的压降就不会误触发了。

  2. 推个消息(通知)跳闸是为了保护设备,但跳完你得让人知道啊。

    • 在执行 turn_off 的同时,加一行代码,调用微信报警钉钉机器人或者短信接口

    • 文案可以这样写:“【报警】厂房A路电压过低(160V),已触发保护自动断电,请检查线路。”

  3. 利用本地能力(减少延迟)芯步的接口支持局域网私有化部署。如果你的服务器就放在和设备同一个局域网里,请求地址直接指向设备的局域网IP,响应速度会快很多(毫秒级),这对保护灵敏设备有好处。

5. 总结一下

你看,其实就是这么个活儿:数据采集 -> 逻辑判断 -> 执行动作

用芯步这个35A断路器做二次开发,最大的好处是省掉了底层的硬件设计(什么51单片机、ADC采样、继电器驱动都不需要管)。你只需要关注上层的业务逻辑——也就是阈值设多少合适,以及报警发给谁

只要你会基础的if判断和调用HTTP请求,花个半天时间,就能把你家或工厂的普通空开升级成“智能保护器”了。