CATALOG

芯步的这款AC2-10A模块走的不是传统弱电协议,而是直接通过WiFi + HTTP API控制强电通断。下面我会从硬件准备、接口对接、代码实现到业务场景,一步步把这个“软件控制强电”的过程讲清楚。

一、 背景与硬件概览

在很多安防项目中,我们不仅仅是做监控和报警,往往还需要做“处突”:比如摄像头发现火情,立刻切断电源;或者门禁系统确认非法入侵,启动大功率报警灯。

这时候,普通的弱电继电器(只能过小电流)就不够用了。芯步 AC2-10A 智能控制模块 本质上是一个支持 WiFi 联网的工业级“通断器”

  • 核心参数:支持交流(AC)2A到10A的电流。这意味着你可以直接控制 220V 的排风扇、LED 照明灯、警灯、或者水泵,不需要外接接触器

  • 特点:直连 WiFi,不需要网关,只要有网就能控,也支持局域网控制

  • 控制逻辑:通过 HTTP 接口发送 power:1 就是“合闸”通电,发送 power:0 就是“拉闸”断电

二、 物理接线与配网(准备工作)

这部分虽然偏硬件,但也是软件能调通的前提,项目经理可以看看,别卡在第一步。

  1. 接线

    • 这个模块一般有 4 个接线柱或引线。

    • 输入侧:接市电的火线进线和零线(给模块供电)。

    • 输出侧:接被控设备(比如报警灯)的火线。切记:模块要串在火线上,零线共用但要接牢

  2. 配网

    • 长按模块上的按钮,直到指示灯“快闪”。

    • 使用微信小程序“芯步”或者 PC 工作台,输入你场地的 2.4G WiFi 密码。注意:5G WiFi 搜不到,必须用 2.4G

    • 连上网后,在后台你会得到一个 设备 ID,这是后面接口操作的关键凭证。

三、 软件对接核心:HTTP API 实战

芯步的接口比较干净,就是标准的 HTTP 请求,不管你后端用 Java、Python,还是前端用 JS 直接调,都支持

1. 拿到三把钥匙

在芯步开放平台的后台,你需要准备好以下信息:

  • AppID:你的应用标识。

  • AppSecret:你的应用密钥(不要写在前端代码里)。

  • Device ID:你要控制的那台 AC2-10A 模块的编号。

2. 接口地址与签名计算

地址格式: http(s)://api.thingboot.com/{AppID}/device/control/

难点(其实不难)—— 签名 sign为了防止接口被恶意攻击,所有指令都需要签名。规则是 sign = md5( md5(AppSecret) + ts )

  • ts 是当前的时间戳(秒级)。

  • 白话步骤:先把你的密钥 MD5 加密一次,得到一个字符串,然后把这个字符串拼接上当前时间戳,再把拼起来的结果 MD5 加密一次。

3. 下发“开/关”指令(代码示例)

假设你想让安防摄像头旁边的警示灯亮起。

Python 示例(后端非常容易实现):

4. 进阶控制:点动与延时

除了简单的开关,安防场景里经常需要“点动”(比如按一下开门,马上自动关上)。这个 AC2-10A 模块可以通过组合命令实现:

  • 点动模式:你可以利用代码逻辑,发送 {"power":1},延时 500ms 后,立刻发送 {"power":0}。虽然有两个请求,但执行速度很快,设备会瞬间吸合释放

  • 获取状态:别忘了,设备有对应的消息推送机制。当模块因过热跳闸,或者有人在本地按了开关,后台会通过 Webhook(消息推送)把状态变化推给你的服务器,你需要做一个接收接口来同步设备的最新状态

四、 安防场景实战落地:两套典型方案

光说不练假把式,具体结合安防业务,我给你两个常见的玩法:

场景 1:消防联动切断电源

背景:机房或仓库,一旦烟感探测器报警,必须立刻切断该区域的普通电源(非消防电源),防止火灾扩大或引起触电。

对接逻辑

  1. 你的服务器收到烟感报警。

  2. 逻辑判断:确认报警等级,确认是真实火警。

  3. 调用接口curl -X POST ... device: "AC2-10A_ID" order: {"power":0}

  4. 结果:模块断开,220V 电路切断,设备停机。

场景 2:远程复位与重启

背景:小区的门禁主机或路由器死机了,工程师傅不想跑一趟,需要远程断电重启。

对接逻辑

  1. 软件界面做一个“重启”按钮。

  2. 代码实现

    • 先发 {"power":0},等待 5 秒。

    • 再发 {"power":1}

  3. 结果:设备断电 5 秒后重新上电,机器被强制重启。

五、 常见坑点与避坑指南

  1. MQTT 还是 HTTP?芯步提供了 HTTP 也提供了 MQTT。如果是低频控制(比如人点按钮),HTTP 足够了,简单稳定。如果是需要频繁调节(比如每秒调一次温控),用 MQTT 长连接,开销小。对于 AC2-10A,HTTP 完全够用。

  2. “控制成功”但设备没反应?注意,接口返回 200 只代表“云端收到命令”,不代表“设备执行了”

    • 排查:检查设备是否在云端显示“在线”。如果设备 WiFi 信号差,或者刚断电重启还在连网,虽然返回 200 但实际上它没收到。请一定要在后台开启消息推送监听,确认设备回传了执行成功的状态。

  3. WiFi 稳定性这个模块依赖 2.4G WiFi。在大型仓库或地下车库,如果 WiFi 信号不好,控制会延迟或失败。

    • 对策:利用模块支持多 WiFi 设定的功能,把附近几个 AP 的密码都存进去,它会自动找信号最强的

  4. 电流超过 10A 怎么办?如果控制的是大型风机或卷帘门(电流大于 10A),千万不要直接接这个模块,会烧板子。正确的做法是用这个模块去控制一个交流接触器的线圈,让接触器去带大负载。

总结

芯步 AC2-10A 对接到你的安防软件项目里,其实就是极简的 HTTP 请求调用这个方案最大的好处是省去了复杂的嵌入式开发,也不需要懂继电器电路原理。你只要关注业务逻辑:什么时候该断电,什么时候该送电,剩下的物理通断,交给这个智能模块去执行就行。