一、为什么自动贩卖机需要物联网断路器?
做过自动贩卖机运营的朋友应该都有体会,最头疼的问题不是机器本身故障,而是“看不见摸不着”的电力问题。比如:
机器死机了,得派人跑一趟去断电重启
某个点位电费异常,但不知道是机器耗电还是被人偷电
机器空转(比如制冷一直工作但没人买东西),电费白交
其实解决思路很简单:给每台贩卖机装一个能远程控制的断路器,就像给机器装了一个可以随时拉合的电闸,只不过这个电闸你坐在办公室用手机就能操作。
下面我就以芯步的25A智能断路器为例,详细说说怎么把它接入到你的自动贩卖机管理系统中。
二、先认识一下这款25A物联网断路器
芯步这款25A智能断路器,说白了就是一个“能联网的空气开关”。
核心参数看一眼就够了:
额定电流25A:这个规格刚好覆盖绝大多数自动贩卖机(一般贩卖机峰值也就15-20A)
工作电压85-265V:全球通用,无论110V还是220V都能用
最大负载5000W(阻性)/800W(感性):需要注意如果带电机类设备,要按感性负载计算
几个版本怎么选?
纯WiFi版:最常用,只要机器附近有WiFi信号就行
WiFi+4G版:适合户外或没有WiFi的点位,多一个4G备份通道
外观就是个导轨式安装的小盒子,直接卡在电箱的DIN导轨上就行,和普通空开安装方式一样。
三、接入前的准备工作
在动手写代码之前,需要先拿到三样东西:
1. 注册芯步开放平台账号去他们官网注册一个开发者账号,然后在控制台创建一个“应用”。创建成功后,你会得到一个 AppID,这是你所有API调用的“身份证”。
2. 获取设备ID把断路器通电配网后,在芯步的控制台里能看到这台设备,每个设备都有一个唯一的 device ID(比如例子里的"1002")。
3. 理解签名规则(sign)芯步的接口需要做签名认证,简单说就是把你的请求参数加上密钥算出一个签名,防止接口被恶意调用。具体的算法官方文档有现成示例,后端同学照着写就行。
四、核心功能实现:控制通断电
这是最常用的功能——远程开关电。
4.1 HTTP API方式(推荐)
芯步提供的控制接口非常简洁
接口地址:
请求参数:
就这么简单,一行POST请求就能让贩卖机重启。
实际调用示例(伪代码):
4.2 MQTT方式(适合实时性要求高的场景)
如果你的系统本身就是基于MQTT做的,也可以用MQTT协议来控制。
发布主题:
消息体和上面HTTP方式一样,只需要把device和order发过去就行。用MQTT的好处是延迟更低,适合需要快速响应的场景。
五、进阶功能:获取设备状态
光能控制还不够,你还得知道这台断路器现在是什么状态——是通电还是断电?设备在线吗?实时功率多少?
5.1 获取设备详情
调用这个接口可以拿到设备的所有信息
接口地址:
返回的核心字段(我用大白话解释一下):
有了这个接口,你就可以在后台看板上实时显示每台贩卖机的“在线/离线”状态和当前的开关状态。
5.2 实时监控电能数据
如果想看更详细的数据(比如当前电压、电流、功率),芯步的断路器会周期性上报数据。你可以通过消息订阅的方式接收这些数据,或者在设备详情的扩展字段里找。
有了这些数据,你就能做很多有意思的事了:
电费统计:记录每台机器的日用电量
异常告警:如果凌晨3点还有大功率运行,可能有人在偷电
故障预判:电流突然跳变到0,可能是机器断电了
六、完整解决方案架构图(文字版)
整个系统的数据流向大概是这样:
简单说就是:断路器上报数据到芯步云,你的后台通过芯步的开放接口读取数据和下发控制指令。