自助售货柜运营商常面临多设备独立电源管理的痛点——压缩机、制冷系统、照明、支付模块等设备需要分别控制,但传统线路改造复杂、成本高。以下方案基于芯步智能控制器4路(UNI-KZQ-DC-4)的开放HTTP接口,实现5台设备(4路直接控制+1路总开关集中控制)的远程电源管理。
1. 背景与需求分析
在自助售货机(无人零售柜)的运营管理中,电源控制是设备维护和节能降耗的关键。传统的售货机通常采用单一的空气开关或机械开关控制整机电源,存在以下痛点:
故障影响面大:如果制冷系统或工控机死机,需要整体断电重启,导致照明、支付模块等正常功能一并中断。
能耗管理粗放:无法根据人流时段(如夜间)单独关闭灯箱或广告屏,造成电力浪费。
运维成本高:现场故障处理需人工前往断电,缺乏远程运维手段。
需求目标:在不破坏原有电路结构、不增加复杂布线的条件下,利用物联网智能硬件对1个售货机柜体内的5台核心设备(如:压缩机/制冷模块、工控主机、LED照明、支付触控屏、GPRS/4G通信模块)实现独立的、可远程编程的总开关控制。
2. 硬件选型与连接拓扑
2.1 硬件:芯步智能控制器4路 (UNI-KZQ-DC-4)
针对4台设备的独立控制,选用该型号主要基于其接口特性
接口标准:提供4路独立继电器输出。由于售货机内部设备大多为直流驱动(如12V/24V电磁锁、主板、LED灯带),或者通过中间继电器控制220V压缩机,该控制器支持直接接入。
负载能力:单路 MAX 10A,总负载2500W,足以覆盖标准售货机压缩机和主板的启动峰值电流。
通信方式:内置WiFi 2.4GHz,支持通过HTTP接口控制,便于集成到现有SaaS平台。
注:如果现场WiFi信号弱,可选用外置天线版本。
2.2 解决“5台设备”的方案逻辑
由于该硬件只有4路物理输出,要实现5台设备的总开关控制,采用“4+1”分组策略
物理直连(4路):将功耗较高或需单独分控的设备接入控制器的OUT1-OUT4。
OUT1:制冷压缩机(或制冷系统总接触器线圈)
OUT2:LED照明/灯箱
OUT3:Android工控主板(售卖机主机)
OUT4:支付模块与触控屏
逻辑联动(第5路):将4G通信模块或散热风扇接入与OUT1(压缩机)或OUT2(照明)同路的排插,通过逻辑定时实现联动开关,或者利用控制器自带的“自定义联动操作”功能,让某一路在特定条件下触发关断。
2.3 电气连接示意
输入端:控制器L/N接市电220V。
直流转换:由于售货机内部通常自带开关电源(12V/24V),将控制器的输出端串联在开关电源与负载设备之间,或直接串联在设备的供电火线/正极上。
弱电控制强电:对于220V压缩机,必须使用控制器的常开触点串联在压缩机接触器的线圈回路中,不得直接带载大电流感性负载,以防触点粘连。
3. 开放接口集成方案
芯步的核心优势在于其完全开放的HTTP API接口,这使得该方案可以无缝对接到现有的无人零售运营后台,无需使用其原生App,保持品牌统一性。
3.1 接口认证与配置
在开发者后台获取 AppID 和 AppSecret。接口采用动态签名鉴权,有效防止重放攻击。
签名算法
Sign = md5(md5(AppSecret) + ts)请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
3.2 核心指令集设计(JSON格式)
为了实现“总开关”效果,需要针对微服务设计以下API调用逻辑:
| 操作场景 | 下发指令 (Order JSON) | 说明 |
|---|---|---|
| 单品控制 | {“power1”:1} | 单独开启OUT1(如强制制冷) |
| 批次控制 | {“batch”:{“relay”:[2,3,4],“power”:0}} | 批量关闭照明、主板和支付屏,保留制冷。适用于“夜间休眠模式” |
| 脉冲重启 | {“reset”:{“relay”:[3],“interval”:5000}} | 先断后通,间隔5秒。用于远程重启卡死的工控主板(第5路需求的实现方式) |
3.3 实现“总控5台设备”的操作流程
假设运营人员在后台点击“一键维护”或“故障修复”,系统需要切断除通信模块外的所有设备(共5台):
执行脚本:后台发起如下HTTP POST请求。
冗余处理:针对第5台设备(通信模块),由于通信模块需保持在线以便接收下次开机指令,不进行断电。若第5台设备是非通信类负载(如辅助散热风扇),可通过硬接线将其并联在OUT1(压缩机)上,利用
{“power1”:0}一并关断。
4. 场景功能实现
4.1 远程故障自愈
痛点:无人售货机蓝屏、死机,导致无法扫码支付,若不处理将影响全天营业额。解决方案
逻辑:后台心跳检测发现设备离线超过5分钟。
动作:调用API接口
{“reset”:{“relay”:[3],“interval”:10000}}(断开工控主板电源10秒后重新接通)。结果:设备重启成功,恢复正常交易。无需运维人员出车,单次节省成本约50元。
4.2 分时分区节能策略
痛点:24小时常亮灯箱和触摸屏,浪费电力且影响LED显示屏寿命。解决方案
逻辑:设定定时任务(依托调用方的SaaS服务,到点触发API)。
动作
22:00
{“power2”:0}(关闭照明) +{“power4”:0}(关闭触摸屏省电)。07:00
{“power2”:1}(开启照明迎接早高峰)。
效益:假设照明+屏功耗50W,每天关断9小时,单台机器年省电约164度。
4.3 压缩机保护逻辑
痛点:制冷系统断电后立即重启,高压侧未平衡,容易烧毁压缩机。解决方案
逻辑:在软件层强制保护。当触发
reset指令时,利用{“power1”:0}断开压缩机。保护:在API回调逻辑中增加判定,必须等待3-5分钟(如180秒)后,再次调用
{“power1”:1}恢复制冷,确保压缩机寿命。
5. 集成注意事项与优化
供电稳定性:智能控制器本身需保持常电。如果现场是“一断全断”的传统线路,需为控制器单独引线,或利用内置的超级电容/备用电池方案(注:标准版无内置电池,需外部UPS支持)。
设备ID管理:在芯步控制台,将为每台售货机生成唯一的
device字段。在运营商的资产管理系统(资产管理)中,将device字段与机器编码(序列号)做一对一映射,便于故障定位。响应速度:实测从云平台下发HTTP指令到继电器触点动作,耗时通常在80-150ms之间,对于开关类应用完全无感知。
安全规范:由于涉及220V高压接线及压缩机负载,由持证电工进行安装,并确保控制器外壳接地。若控制感性负载(电机、压缩机),单路负载功率不超过350W感性负载上限。
6. 总结
通过接入芯步智能控制器4路的开放API,原本需要复杂PLC编程或多路定时开关才能实现的功耗管理,现在仅需几行代码即可完成。该方案有效解决了“5台设备集中控制”中关于远程重启(自愈)、节能降耗(分时控制)和设备保护(压缩机延时) 的三大核心难题。利用其开放接口,该方案可快速集成至现有小程序或商户后台,实现无人零售场景下的精细化电源管理。