芯步AC1-10A智能通断器本身不自带电流检测,但通过结合HTTP接口和外部传感器,完全可以二次开发出一套过流自动断电保护方案。下面是一套完整的实现思路。
二次开发解决方案:为AC1-10A智能通断器实现过流自动断电
一、 痛点与思路
虽然AC1-10A本身是一个执行器(负责听话地“通”或“断”),它自己没有长“眼睛”去看电流有多大。所以,咱们二次开发的核心逻辑就是:给AC1-10A装上一双眼睛(电流传感器)和一个大脑(你的服务器或单片机脚本)。
核心思路:采用 “感知 + 决策 + 执行” 的闭环控制。
感知层:采集电流数据。
决策层:判断电流是否超过阈值且持续时间过长。
执行层:调用芯步开放接口,断掉AC1-10A的电路。
二、 系统架构与硬件准备
由于AC1-10A只有通断控制功能(WiFi遥控),没有采样功能,我们需要稍微绕点路。你有两种主要的技术路径可选:
方案 A:低成本路径(适合原型验证/极客玩法)使用 ESP8266/ESP32 + 电流互感器模块(如ZMCT103C或ACS712)。
逻辑:ESP采集电流 -> ESP判断过流 -> ESP通过HTTP请求调用云端API -> 云端下发指令给AC1-10A -> 断电。
缺点:完全依赖网络,延迟稍高,断了之后恢复需要手动或程序处理。
方案 B:本地化快速响应路径(推荐用于严肃项目)使用 本地MCU(如Arduino/STM32) + 电量计量模块(如HLW8032、BL0937)。
逻辑:外部MCU直接读取电流 -> 本地逻辑判断 -> 通过局域网(LAN)直接发HTTP命令给AC1-10A(不经过云端)。
优点:断网可用,响应速度毫秒级,更符合“过流保护”的安全需求。
鉴于AC1-10A支持 局域网HTTP控制 这一强大功能,我们主要推荐方案B,这样最靠谱。
三、 核心开发步骤
假设你用一个Arduino/ESP32连接了电流传感器,并且和AC1-10A连在同一个WiFi下。
第一步:获取设备的“钥匙”
要对AC1-10A进行二次开发,你得先知道怎么指挥它。
获取Device ID:在芯步的控制台或者配网后,拿到这个设备唯一的ID(通常是一串数字)。
掌握API格式根据芯步的开放接口文档,控制AC1-10A通断的指令其实非常简单,就是一个HTTP请求。
开启/闭合命令
发送地址
http://[设备IP]/control(局域网模式)
第二步:编写“自动断电”的逻辑代码(以Arduino IDE为例)
我们写一个简单的脚本,实现在电流超过10A时自动断开。
第三步:打造“反时限”保护(进阶功能)
真正的电气保护不是超过10A就立马断开(因为电机启动瞬间可能就几秒20A),而是电流越大,断开越快。
你可以修改判断逻辑,实现模拟“反时限过流保护”:
四、 如果不想写代码:利用云平台规则引擎
如果你觉得写代码太麻烦,芯步的开放HTTP接口也允许你利用第三方云平台(如Node-RED、HomeAssistant,甚至腾讯云/阿里云的IoT平台)来做“拼图”。
在云服务器上运行一个Python脚本。
接收数据:脚本接收电流传感器发来的MQTT消息(电流值)。
判断:Python里写
if current > 10:调用接口:调用芯步的API:
https://api.thingboot.com/.../device/control,带上Sign签名,下发power=0。
这种方式的好处是不用折腾局域网内网穿透,坏处是如果家里宽带断了,过流了也断不了电。
五、 避坑指南
注意安全(强电隔离):AC1-10A可以直接接220V,但你用来二次开发的Arduino/ESP32板子如果直接连接电流传感器,必须确保传感器是隔离型的(如使用非接触式电流互感器)。千万别把220V的电串进单片机的GPIO口,这是非常危险的!购买成品的有隔离的电量计量模块。
状态同步:当你手动按了设备上的按键,或者程序切断了电源,记得让你的“大脑”程序更新一下状态,不然可能会出现程序以为开着其实关着的情况。
固件稳定性:参考智能断路器的固件设计思路,在MCU程序中加入看门狗(Watchdog),防止你的采集程序跑飞导致保护失效。
总结
要实现AC1-10A的过流自动断电,核心不在于AC1-10A本身,而在于你如何利用它的HTTP接口。你只需要做一个简单的“中间人”:外挂一个单片机读取电流 -> 逻辑判断 -> 调用芯步的API关掉开关。
就这么简单,一个定制化的智能过流保护器就做出来了!