AC1-10A是一款支持HTTP接口控制的智能通断器,可以实时监测电流并在超限时自动触发断电。以下方案从接口对接、阈值设置到断电逻辑的实现,给出完整的落地路径。
解决方案:基于芯步AC1-10A控制模块的过流自动断电系统设计
1. 背景与概述
在许多工业自动化、智能办公或无人值守机房场景中,电气设备若出现电流异常(如短路、堵转、过载),轻则损坏设备,重则引发火灾。芯步推出的 AC1-10A 智能通断器(型号:UNI-TDQ-AC1-10A)不仅具备远程开关控制能力,更重要的是其提供了开放的 HTTP API 接口 和 实时状态推送机制。
本方案的目标是指导开发者如何对接该模块,构建一套 “监测-判断-执行” 的自动化闭环系统:当电流持续超过设定的安全阈值(例如10A)时,系统自动触发断电指令,切断电路,保护后端设备安全。
2. 核心逻辑架构
要实现“过流自动断电”,不能单纯依赖云端轮询,因为轮询会有延迟。最佳实践是利用 AC1-10A 的 消息推送机制。
硬件层:AC1-10A 实时采集负载端电流数据。
传输层:通过 WiFi 将数据上报至开发者指定的服务器 URL。
业务逻辑层:接收数据,解析电流值,与设定的阈值(如 9.5A,预留余量)进行比较。
执行层:若电流超限,立即调用 AC1-10A 的控制接口,下发
{"power":0}指令。
3. 详细对接步骤
3.1 环境准备与基础对接
在编写过流逻辑前,需要先完成设备的网络配网及基础控制对接。
获取凭证:登录芯步控制台,获取
AppID和AppSecret。这是后续所有 API 请求的签名密钥。设备配网:使用官方提供的批量配网小程序,将 AC1-10A 模块连接至 2.4G WiFi 网络。记录下生成的设备唯一标识
Device ID。连通性测试:通过 HTTP 接口验证是否能远程控制开关。可参考以下签名算法(伪代码):
ts= 当前 Unix 时间戳(秒)Sign= MD5(MD5(AppSecret) + ts)携带签名调用
https://api.thingboot.com/{AppID}/device/control/下发{"power1":1}(开启),确认设备响应。
3.2 配置“过流”触发源(关键步骤)
系统需要知道电流是多少。AC1-10A 支持状态主动推送,相当于硬件在心跳或状态变更时会主动“打电话”告诉服务器。
设置消息接收 URL:在开发者控制台中,配置“消息推送”地址(例如:
http(s)://yourdomain.com/api/device/callback)。处理状态报文:当 AC1-10A 状态变化(包括电流波动)时,芯步云端会向该 URL 发送 POST 请求。报文内容通常包含设备 ID 和实时负载数据,其中
current或load_power字段即为当前电流值(单位通常为 0.1A 或 1A,需根据产品手册确认精度)。
3.3 业务逻辑实现(核心代码思路)
在接收回调的服务器端,需编写如下核心逻辑:
阈值设定:AC1-10A 最大支持 10A,可设定阈值
threshold = 9.5(安培)。比较逻辑:提取报文中的电流值,若
current_value >= threshold,则触发保护流程。去抖动处理:为防止电流瞬间波动(如电机启动电流)导致误跳闸,增加“持续时间”判断。例如:连续 3 次检测到过流,或持续超限 2 秒以上,再执行断电。这可以在代码中利用缓存或 Redis 实现。
执行断电
构建指令
order = {"power1": 0}。重算签名。
调用控制接口关闭 AC1-10A 的继电器。
3.4 告警与恢复机制
告警通知:触发断电后,应立即记录日志,并通过短信、邮件或钉钉机器人通知运维人员,告知“因电流过载(X.XA)已执行断电保护”。
恢复策略:由于是过流断电,不自动恢复。需设计一个“复位”接口,由人工确认故障排除后,调用
{"power1":1}恢复供电。
4. 接口调用示例(场景模拟)
假设服务器收到了 AC1-10A 推送的电流数据为 10.2A
数据接收
POST /api/device/callbackBody: {"device_id":"AC1_001","current":10.2,"status":"on"}逻辑判断
if (10.2 > 10.0) -> 触发保护下发断电指令 (Python 示例)
5. 方案优势和需要注意的点
响应速度:基于 HTTP 推送与指令下发,整个过流断电闭环可在 1-3 秒内完成,远快于人工巡检。
精准度:电流测量范围 1-10A,额定功率 2200W,适合电脑、服务器、小型电机、照明回路等设备的精准保护。
网络依赖:本方案依赖 WiFi 网络。若网络中断,云端指令无法下发。:若场景要求极端严苛,可在本地网关侧部署逻辑,或利用 AC1-10A 的“自定义动作”功能(若支持本地触发阈值)来实现断网下的保护。
注意:AC1-10A 控制的是火线通断。在进行电路接线时,必须由持证电工操作,严禁带电作业,确保负载功率在额定范围内。
6. 总结
通过对接芯步 AC1-10A 控制模块,开发者仅需简单的后端代码(约 50 行),即可构建一套高性价比的智能过流保护系统。这套方案充分利用了该模块开放 HTTP 接口的易用性,以及实时状态推送的及时性,无需复杂的嵌入式开发,即可将传统用电设备升级为具备自我保护能力的智能设备。