芯步的智能断路器开放了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了还不跳。这里有几个小:
加个滤波器(防抖)电压有时候会闪一下。千万别一检测到250V就立马跳闸!连续检测3-5次(比如连续5秒),如果都在阈值以上,再发跳闸指令。这样电冰箱启动那一下的压降就不会误触发了。
推个消息(通知)跳闸是为了保护设备,但跳完你得让人知道啊。
在执行
turn_off的同时,加一行代码,调用微信报警、钉钉机器人或者短信接口。文案可以这样写:“【报警】厂房A路电压过低(160V),已触发保护自动断电,请检查线路。”
利用本地能力(减少延迟)芯步的接口支持局域网和私有化部署。如果你的服务器就放在和设备同一个局域网里,请求地址直接指向设备的局域网IP,响应速度会快很多(毫秒级),这对保护灵敏设备有好处。
5. 总结一下
你看,其实就是这么个活儿:数据采集 -> 逻辑判断 -> 执行动作。
用芯步这个35A断路器做二次开发,最大的好处是省掉了底层的硬件设计(什么51单片机、ADC采样、继电器驱动都不需要管)。你只需要关注上层的业务逻辑——也就是阈值设多少合适,以及报警发给谁。
只要你会基础的if判断和调用HTTP请求,花个半天时间,就能把你家或工厂的普通空开升级成“智能保护器”了。