一、这事儿为啥要做?
先说说背景。宿舍楼限电这事儿,说白了就是既要保障安全,又要兼顾管理。学生用热得快、电煮锅这些大功率电器,一不小心就跳闸甚至着火,光靠人工巡查根本盯不住。传统的做法是装个普通空开,超了它自己跳,但跳了还得派人去合闸,麻烦得很。
现在有了物联网技术,这事儿就好办多了。芯步的20A智能断路器/通断器,说白了就是一个“能联网、能远程控制、能定时”的智能空开。我们要做的,就是把这个硬件通过它的开放接口,真正用到宿舍楼的管理软件里去。
目标很明确:让宿管老师坐在电脑前,或者在手机上,就能看到每个宿舍的用电状态,能设置晚上11点自动断电、早上6点自动送电,有人用违规电器能自动跳闸并报警。
二、硬件长啥样?有啥能耐?
先认识一下咱们的主角。芯步有几款产品都能干这事儿:
2.1 智能通断器 AC4-20A
这个小东西长得像个白色小盒子,额定电流20A,最大负载4400W(阻性负载)。它是WiFi联网的,直接接在220V线路上,不用额外网关。
关键功能
远程控制通断(通过HTTP接口)
支持定时任务
支持自定义联动
按钮可以屏蔽(防止学生手动按回去)
2.2 智能断路器 20A版本
这个长得更像传统的空开,导轨式安装,直接替换原有断路器。也是20A/4000W,支持HTTP接口远程控制。
两个选哪个?如果是新装,用智能断路器,外观更“官方”,学生看着就不敢乱动;如果是改造,通断器可以串在原有线路里,灵活一点。
三、接入软件,到底怎么接?
这是重点。芯步的开放接口是HTTP API形式,说白了就是发网络请求控制设备,什么编程语言都能用。
3.1 基本流程
你的软件 → 调用API → 芯步云平台 → WiFi → 智能断路器 → 动作执行
整个过程大概一两秒。核心API是这个
地址:http(s)://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
方法:POST
参数:
- device: 设备ID(在控制台或设备外壳上能找到)
- order: 命令内容(JSON格式)3.2 具体怎么控制?
1. 让它断电
power:0就是断电,power:1就是通电。
2. 让它定时通断
定时有两种实现方式:
方式A:软件端做定时。你的服务器自己算好时间,到点了调用上面那个接口。优点灵活,缺点是服务器得一直跑着。
方式B:设备自带定时。芯步的设备本身支持远程定时任务设置,可以一次性下发多个定时规则,设备自己执行,不依赖服务器。
实际项目中,我混合使用:日常作息(晚上11点断电、早上6点送电)用设备自带定时;临时管控(比如某宿舍违规,远程断电)用API实时控制。
3. 获取设备状态
这个接口文档里没详细写查询状态的接口,但芯步一般支持消息推送——设备状态变了(比如跳闸了),云端会主动推给你。你需要在自己服务器上搭一个接收地址,等着收消息就行。
3.3 一个宿舍多个回路怎么办?
实际操作中,一个宿舍可能有照明、插座、空调三个回路。这时候有几个方案:
方案A:每个回路装一个智能断路器,分别控制。API里
device参数支持批量,用逗号或竖线分隔就行,一次最多100台。方案B:只在插座回路上装,照明和空调不管。因为违规电器主要插在插座上,照明和空调功率本来就大,没必要限。
我见过的大多数学校选方案B,省成本,也够用。
四、完整的系统架构长啥样?
把你脑子里的架构图画一下:
┌─────────────────────────────────────────────────────┐
│ 你的软件系统 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Web管理 │ │ 手机APP │ │ 定时任务 │ │
│ │ 后台 │ │ 小程序 │ │ 调度器 │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
│ └────────────┼────────────┘ │
│ │ HTTPS │
└────────────────────┼─────────────────────────────────┘
│
▼
┌─────────────────┐
│ 芯步云平台 │
│ (开放API) │
└────────┬────────┘
│ WiFi
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐
│宿舍101 │ │宿舍102 │ │宿舍103 │
│20A断路器│ │20A断路器│ │20A断路器│
└────────┘ └────────┘ └────────┘五、进阶功能:不只是通断这么简单
5.1 违规电器识别
这是学校最关心的。传统的限电方案是简单限功率——超过功率就跳。但问题是,空调+电脑+照明可能就超过2000W了,学生确实没用违规电器。
智能一点的方案是识别负载特征。电吹风、热得快这些阻性负载,和电脑、空调这些感性负载,电流波形不一样。芯步的设备文档里提到支持“恶性负载识别”,你可以通过API查询实时功率,然后在软件里做判断逻辑:
if 当前功率 > 800W and 功率变化率 > 500W/秒:
# 可能是大功率阻性设备启动了
发送告警
if 持续10秒仍超标:
调用断电API5.2 分时电价与节能统计
芯步的设备支持电能计量,你可以:
统计每个宿舍的日用电量、月用电量
设置免费额度(比如每人每月送10度电)
超额部分让学生在线充值
生成报表给后勤处,哪个宿舍用电异常一目了然
5.3 群控与场景联动
到了寒暑假,整栋楼要断电。API支持批量控制
一次性断电所有宿舍。或者配合烟感传感器,一旦检测到烟雾,自动切断对应楼层所有电源。
六、实施落地的注意事项
6.1 网络问题
设备走的是WiFi 2.4G,宿舍楼的WiFi覆盖要做好。有些老旧宿舍WiFi信号差,:
每层楼部署AP,确保信号强度
或者选择4G版本的智能断路器(芯步有4G版),插SIM卡直接联网,不用管WiFi
6.2 安装时要断电
这听起来像废话,但真要强调:安装前必须切断上级电源。这是220V强电,不是插个USB那么简单,让专业电工来做。
6.3 设备ID管理
每个设备出厂有个唯一ID,在设备外壳上或者控制台里能找到。在软件里建一个房间-设备映射表
| 房间号 | 设备ID | 断路器类型 | 安装位置 | 备注 |
|---|---|---|---|---|
| 101 | 12345678 | UNI-DLQ-20A | 电井-回路1 | 插座回路 |
| 102 | 12345679 | UNI-DLQ-20A | 电井-回路1 | 插座回路 |
6.4 异常处理
API调用返回200只表示“平台收到指令了”,不代表设备真执行了。设备可能离线。所以:
关键指令(比如火灾断电)要配合状态查询或异步推送确认
定时任务可以搞个重试机制:发送失败后隔几秒再试一次
七、总结
把20A定时控制断路器接入宿舍楼限电系统,总结就三步:
硬件选型与安装:买芯步的20A智能断路器/通断器,让电工师傅装到每个宿舍的回路里
API对接:拿到设备ID和AppID,调
/device/control/接口,实现通断控制和状态查询业务逻辑开发:做定时任务、功率超限判断、违规电器识别、电量统计这些上层功能
整个过程不复杂,HTTP接口嘛,后端程序员半小时就能调通。真正花时间的是业务规则的设计——几点断电?多大功率算违规?超额电费怎么收?这些要想清楚。
硬件成本方面,一个20A智能断路器大概一两百块钱,一栋楼几十个宿舍,整体投入不到一万块。比起电气火灾的风险,这笔投入很划算。
有什么具体问题,可以再看芯步的官方文档,或者直接找他们技术支持要demo代码。