一、写在前面
大家好,在实际的物联网项目中,短路保护一直是个让人头疼的问题。传统的空气开关虽然能起到保护作用,但跳闸后得跑到现场去合闸,非常不方便。今天我们就来聊聊,如何利用芯步的AC5-10A智能通断器,通过它的开放HTTP接口,搭建一套具备短路保护功能的远程控制系统。
这个小东西很有意思——它本身是一个10A的智能开关,额定功率2000W,支持WiFi直连,不需要网关。最关键的是,它开放了HTTP接口,这意味着你可以用任何编程语言来“指挥”它。我们要做的,就是在这个基础上给它加上“短路保护”的大脑。
说人话就是: 让这个开关学会自己判断——电流不对劲就立刻断电,然后给你发个消息,你远程确认没问题了再合闸。
下面我会从接线、接口对接、逻辑实现三个层面来讲,尽量不整那些虚的。
二、硬件接线那点事儿
2.1 基本接线
AC5-10A的接线其实挺简单的,它有四个接线柱
市电火线输入(L In):接家里220V的火线
市电零线输入(N In):接家里220V的零线
电器火线输出(L Out):接到你设备(电机、灯、加热器等)的火线
电器零线输出(N Out):接到你设备的零线
友情提示: 干活前记得拉总闸!220V不是闹着玩的。如果你不是专业电工,找懂行的朋友帮忙看着点。
2.2 想让保护更智能?加个电流检测
AC5-10A本身不带电流检测功能,它就是个“听话”的开关——你叫它开它就开,叫它关它就关。那么问题来了:怎么判断短路?
方案一(推荐): 在电路里串联一个支持Modbus的交流电流互感器模块,把这个模块接到你的上位机(树莓派、工控机、或者任何能跑代码的设备)。你的上位机同时连着AC5-10A和电流模块,当检测到电流突变超过阈值(比如瞬间超过15A),就调用AC5-10A的接口断电。
方案二(凑合用): 如果不想加硬件,可以用“逻辑短路保护”——当AC5-10A收到“闭合”指令后,如果后端设备在很短时间内又触发了一次“过载跳闸”(这个需要你业务层面判断),你就认为可能短路了。但这个不准,只能说做个辅助。
我的是: 既然都做方案了,别省那个电流模块的钱,精度和可靠性完全不一样。
三、HTTP接口怎么调
这是整个方案的代码核心。芯步的接口设计得还算干净,一个POST请求就能搞定。
3.1 准备工作
先去芯步的控制台()注册账号,把你的AC5-10A配网添加到账号下,拿到三个东西:
AppID:你的应用ID
设备ID:你要控制的那个设备的唯一标识
Token/Sign密钥:用于签名认证
3.2 接口地址和格式
接口地址长这样:
请求方式是POST,Content-Type用application/json就行。
3.3 命令格式说明
AC5-10A支持三种控制命令
1. 直接开关(最常用)
2. 先通后断(点动模式)
这个功能挺实用的——比如你想让设备“点一下”就工作几秒钟,不用自己再发一次关闭指令。
3. 先断后通(重启模式)
短路保护的逻辑是这样的: 正常情况我们用{"power":"1"}和{"power":"0"}来控制。一旦检测到短路,立刻发{"power":"0"}。然后等你排查完问题,发{"power":"1"}恢复供电。