CATALOG

一、写在前面

大家好,在实际的物联网项目中,短路保护一直是个让人头疼的问题。传统的空气开关虽然能起到保护作用,但跳闸后得跑到现场去合闸,非常不方便。今天我们就来聊聊,如何利用芯步的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"}恢复供电。

四、代码实现示例

4.1 Python实现(推荐,最容易上手)