AC2-10A 这款智能通断器本身不带过流检测功能,但通过芯步开放接口+外部电流检测+逻辑判断的方案,完全可以实现过流自动断电。下面说说具体怎么做。
解决方案:利用芯步AC2-10A开放接口实现过流自动断电保护
1. 解题思路:把“逻辑”搬到云端或本地服务器
AC2-10A本身是一个执行器(听命令跳闸)和传感器(上报状态),它内部没有互感器,所以无法直接采集电流数值。
要实现过流保护,需要引入一个“检测员”。方案架构是这样的:
感知层AC2-10A模块(负责执行通断,上报电压/基础状态)+ 外置电流检测单元(如带CT互感器的电量监测模块,或者直接读空开/电表数据)。
处理层芯步云平台 / 你自己的服务器(负责接收电流数据,做逻辑判断:电流是否超过10A?超过是否超过3秒?)。
执行层:通过HTTP接口给AC2-10A下发“断电”指令。
简单来说,就是让AC2-10A变成一个智能开关,通过代码给它设定一条规则:“如果电流>10A,立刻给我断开!”
2. 第一步:设备准备与基础对接
在写代码之前,先把AC2-10A搞定。
配网:用芯步的“批量配网小程序”或者“设备管理控制台”,把设备连上Wi-Fi,确保它在云端显示在线。
获取凭证:登录芯步开放平台(ThingBoot),在“开发设置”里拿到三个关键东西:
AppID:你的应用ID。AppSecret:你的开发者密码(别泄露)。Device ID:你这台AC2-10A的设备编号。
小提示:开发测试阶段,在控制台打开“调试模式”。这样就不用费劲算签名(Sign)了,先把逻辑跑通再说。
3. 第二步:核心逻辑实现(过流检测 -> 触发断电)
既然AC2-10A不报电流,我们就得从别处拿数据。这里分三种情况,你可以根据手头有的东西选一种:
方案A:最简单——串联一个带485通讯的电流表如果你是在实验室或机柜场景,可以在AC2-10A的输出端串联一个电流互感器模块。
逻辑:写一个Python脚本(跑在你的电脑或云服务器上),定时(比如每秒)读取电流表的数据。
判断
方案B:利用芯步生态——找一款带计量功能的设备芯步旗下应该也有带电量统计的插座。如果你换用那个,就可以直接通过接口读到power或current字段。
优势:不用写采集脚本了,云平台直接就有数据。
方案C:利用Webhook(消息推送)实现实时响应这是最符合物联网架构的玩法。AC2-10A支持状态变化实时推送,但这还不够。如果你有智能电表,让电表把数据推给你,你再处理。
4. 第三步:编写控制代码(给AC2-10A下命令)
这是最关键的执行动作。一旦你的逻辑判断出“电流过大”,就要调用芯步的HTTP接口。
接口地址https://api.thingboot.com/{你的AppID}/device/control/
请求方式:POST
核心参数
device:你的AC2-10A的设备ID。order:命令内容。关闭线路:
{"power":0}或{"power1":0}开启线路:
{"power":1}
关于签名如果不开启调试模式,需要算签名(Sign),规则是 md5(md5(AppSecret) + ts)。代码里实现大概长这样(这里只写核心逻辑,不讲具体语言):
把
AppSecret做一次MD5加密。把加密后的字符串拼上当前时间戳
ts。再把拼接后的字符串做一次MD5,这就是
sign。
举个例子(假设你用的Python)
5. 完善一下:如何做到“自动恢复”?
过流跳闸后,总不能让人每次都跑去按开关吧?你可以在程序里加一个“自动重合闸”逻辑,但为了安全,增加冷却时间,比如:
“跳闸 -> 等待30秒 -> 查询电流数值是否下降 -> 如果下降则尝试合闸(发送
{"power":1}) -> 如果再次跳闸则锁定不再重试。”
这样既保护了线路,又减少了人工去机房或配电间操作的麻烦。
6. 避坑指南
额定功率限制:AC2-10A虽然写的是16A大功率设计,但为了稳定,实际使用在10A以内。如果是感性负载(电机、空调压缩机),余量要留更大。
网络延迟:从检测到过流 -> 数据传输 -> 接口下发 -> 执行断开,整个过程大概有几百毫秒的延迟。如果是保护精密昂贵的芯片,这个速度不够,需要加硬件硬触点保护;但如果只是防止电线发热起火,完全够用。
局域网控制:如果你们公司对云端延迟不放心,芯步支持私有化部署,可以在局域网内直接发HTTP请求,这样断外网也能跳闸。
总结一下
你要做的不是去改AC2-10A的固件,而是利用它的API接口。
听力:你需要一个能听到“电流”的耳朵(额外的传感器或计量模块)。
大脑:你的服务器或云函数(负责做比较:如果电流 > 10A)。
手脚:AC2-10A(负责执行:关掉)。