一、先说说为什么要搞这个
做无人售货机的小伙伴都知道,咱们最怕啥?最怕设备“挂”在那儿人还不知道——货道电机卡住了、制冷压缩机不工作了、屏幕黑了……等发现的时候,货已经坏了,钱也亏了。
其实很多故障,说白了就是电源问题。重启能解决一半以上的设备故障,这话一点都不夸张。但问题是,售货机分布那么散,你总不能每台机器配个运维人员吧?
所以我们的思路很简单:给每台售货机装一个能远程控制的“电源开关”,用芯步的开放接口把它集成到现有的管理系统里,这样出了问题,先远程断个电、再重新上电,90%的问题当场解决。
下面我就详细说一下,怎么把16A 86型远程电源控制插座集成到你的售货机项目里。
二、先选对硬件
2.1 为什么是16A 86型插座?
市面上的智能插座很多,但用在售货机上,有几个硬性要求:
16A额定电流:售货机里有压缩机、多个货道电机、屏幕、支付模块,峰值功率可能接近3000W,普通10A插座扛不住。16A对应4000W,留足余量。
86型面板:这是标准尺寸,可以直接替换原有插座,不用改孔位,安装方便。
支持二次开发:不是那种只能用手机APP控制的消费级插座,必须开放API接口。
推荐选型:芯步生态里的86型4G/WiFi计量插座,16A版本。这款自带电量计量功能,能实时看到电压、电流、功率、用电量,这对售货机运维来说是个隐藏福利——后面我会说到怎么用这些数据。
2.2 通信方式怎么选?
有两种选择:
| 通信方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 4G版 | 独立联网,不依赖售货机网络 | 需要插SIM卡,有流量费 | 售货机没WiFi、或WiFi不稳定的场景 |
| WiFi版 | 成本低,流量走售货机现有网络 | 依赖售货机WiFi信号 | 售货机在有稳定WiFi的室内环境 |
我个人:优先选4G版。售货机很多放在室外或半室外环境,WiFi信号不稳定,而4G版的费用一年也就十几块钱,换来的是稳定的远程控制能力,值了。
三、集成到项目的核心步骤
3.1 注册开放平台、拿到钥匙
先去芯步开放平台注册一个开发者账号。这一步不花钱,他们的开放平台是永久免费的。
注册完你会拿到两个关键信息:
AppID:你的应用唯一标识
AppSecret:开发者密码,这个要保管好,别泄露
这两个东西相当于你调用接口的“账号密码”。
3.2 把插座添加到你的设备列表
给插座通电
用芯步的配网工具(APP或小程序),把插座连上网
在控制台找到这个插座的设备ID——一般是一串数字,贴在设备外壳上或者在控制台都能看到
记下这个设备ID,后面调用接口要用。
3.3 接口调用:怎么控制插座开关
芯步的接口支持两种调用方式:HTTP和MQTT。两种都可以,看你的项目架构。
方式一:HTTP调用(推荐,最简单)
以GET方式为例:
power=1表示开,power=0表示关返回
{"code":200}就表示平台收到了指令
方式二:MQTT调用(适合高并发场景)
如果你管理的售货机数量很多(几百上千台),用HTTP轮询效率不高,改用MQTT发布订阅会更优雅:
发布主题:
api/{AppID}/device/control消息体:
{"device":"设备ID","order":{"power":1}}
特别提醒:返回200只代表平台收到了指令,不代表设备真的执行了。如果插座离线,指令是发不过去的。所以再对接一下异步消息推送,插座执行成功后会推送到你的服务器。
四、进阶玩法:不只是开关
插座集成进来之后,光用来远程重启就太浪费了。给你几个进阶思路:
4.1 定时控制
比如晚上10点到早上6点,客流少,可以把售货机的灯光、广告屏关掉,早上再自动打开。省电是小事,延长屏幕寿命是大事。
4.2 电量监控,提前预警
带计量的插座会返回电压、电流、功率数据。你可以设置阈值:
电流突增:可能电机卡住了
功率骤降:可能压缩机没启动
长时间功率异常:可能门没关好导致一直制冷
这些都可以通过接口定时读取,然后推送到运维告警系统。
4.3 与售货机主板联动
如果你的售货机主板是RK3566这类智能主板,它本身有GPIO接口,可以读取插座的状态反馈,形成一个闭环:
这样甚至能做到故障的自动修复。
五、实际部署的几个坑(提前避一避)
5.1 安装位置别挡信号
86型插座是嵌墙安装的,如果售货机是金属外壳,WiFi/4G信号可能会被屏蔽。:
插座装在售货机塑料面板那一侧,或者
选4G版,并把天线引出来
5.2 接口调用频率控制
芯步平台对单个设备的调用限制是1次/秒。别写死循环去轮询状态,合理设计拉取间隔,比如每30秒读一次电量数据就够了。
5.3 断网情况下的保底策略
远程控制的前提是插座在线。如果插座本身断网了,远程就失效了。:
在售货机主板上保留一个物理按键,长按重置插座网络
或者在设计业务流程时,把“到现场处理”作为Plan B
5.4 安全第一
插座控制的是强电,在代码里做好权限校验,别让你的API被随便调用。至少要做到:
接口加签名验证
操作记录留日志
关键操作(比如断电)加二次确认
六、总结一下
把16A远程电源插座集成到无人售货机项目里,说白了就三步:
买对硬件:16A、86型、支持二次开发、带计量
拿到接口权限:注册芯步,获取AppID、设备ID
写几行代码:调用
/device/control接口,传power=1或power=0
成本不高(一个插座百来块钱),换来的是:
远程重启能力
电量监控能力
定时控制能力
对于分散部署的无人售货机来说,这可能是投入产出比最高的一个硬件升级。
有问题欢迎随时交流。