1. 项目概述与解决痛点
在无人售货机的运营中,设备故障往往不是“能不能联网”的问题,而是“断电重启能不能解决”的问题。主控板死机、制冷系统过载、网络模块卡死等异常状态,通常可以通过远程切断并恢复电源来解决。然而,传统方案依赖运维人员到场硬重启,成本高且不及时。
本方案基于芯步的智能物联网通断器电路板,通过其开放的HTTP API接口,将电源控制能力无缝集成到现有的无人售货机运营后台或小程序中,实现设备的远程电源管理。
2. 硬件选型:智能通断器电路板
在芯步的产品体系中,针对无人售货机场景,选用支持多路独立控制的智能通断器(如智能WiFi控制器4路/8路直流电压版),其核心参数与优势如下:
多路独立控制:提供4-8路继电器输出,可分别接入售货机的主控板供电、制冷系统、照明灯带或独立的格子门电磁锁。
通讯方式:支持WiFi 2.4G,无需额外网关,可直接连接现场路由器。对于信号较差的环境,可选用支持4G Cat.1的版本。
电气安全:支持AC 220V或DC 12V/24V输入,满足工控电源需求,且强弱电分离设计,具备防浪涌能力。
接口开放性:所有能力均通过标准HTTP协议开放,不限制开发语言,可接入PHP/Java/Python/Node.js等任何现代后端服务。
3. API对接核心流程
芯步的开放平台遵循无状态API设计原则,调用流程极其简洁,无需加载复杂的SDK,仅需构造签名即可。
3.1 准备工作:获取凭证
在芯步IoT控制台中:
注册并创建“应用”,获取唯一的 AppId 和 AppSecret。
将现场的智能通断器电路板绑定至该应用下,获取唯一标识 Device ID。
3.2 请求签名机制
所有控制请求均使用动态签名进行身份验证,防止伪造请求。接口基本格式为:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
ts:当前Unix时间戳,毫秒级,用于防重放攻击。
sign:MD5签名,通常规则为将
AppSecret与ts拼接后进行加密。
3.3 核心命令下发逻辑
以“重启售货机主控板”这一最典型场景为例,后端服务器需向该设备ID下发断开再闭合的指令。
场景假设:售货机的主控板接在通断器的第1路继电器上。策略:系统不能仅发送一次“断电”指令,否则机器无法恢复上线。必须采用 “指令队列”或“延时闭合” 策略。
步骤一:断开电源
步骤二:延时闭合由于断电解锁是瞬时的,为了保证售货机彻底复位,逻辑上需等待5-10秒。这部分逻辑由后端代码控制(如 Thread.sleep(10000)),在等待结束后再发送通电指令:
3.4 批量控制与精细化运维
针对复杂的无人售货柜(如带多个温区的饮料机),可以通过批量控制实现差异化运维
仅重启制冷:若温度传感器反馈异常,单独控制
power2(接压缩机继电器)通断,不影响主控板的扫码支付功能。远程开门:若采用格子柜,可将电磁锁接在通断器上,通过下发
{"power3":"1"}实现远程开门,辅助取货。
4. 项目落地实操:对接开发步骤
4.1 后端服务集成(SaaS/本地化)
开发一个设备服务层(Device Service),封装芯步的API调用:
HTTP客户端配置:设置超时时间(3s)和重试机制(仅对网络波动引起的超时重试,对业务错误不重试)。
日志记录:每一次“通”或“断”的操作,都必须记录操作人、操作时间、设备ID及结果,便于审计。
状态同步:虽然通断器状态会在变化时主动推送到配置的消息接收服务器,但在对接初期,定时轮询设备状态,确保后台界面显示的状态与实际物理状态一致。
4.2 前端管理界面设计
在现有的无人售货机运维后台增加“设备调试”面板:
设备列表页:展示所有售货机及其关联的通断器在线/离线状态。
控制按钮:在设备详情页增加红色“紧急重启”按钮。
安全校验:为防止误触,前端需增加二次弹窗确认,并强制要求操作员填写操作备注(如:主控板无响应)。
4.3 自动化联动逻辑(高阶)
结合芯步生态中的传感器,实现自动化管理
联动温湿度传感器:当后台检测到“制冷系统运行时长超标但温度不降”时,判定为压缩机假性故障,自动触发通断器重启指令。
心跳监测机制:如果后台连续30分钟未收到售货机主控板的心跳数据,后端自动调用通断器的“断电-通电”流程,实现无人值守的自愈。
5. 注意事项与最佳实践
设备ID管理:设备的Device ID是字符串格式,将其作为扩展字段直接存储在售货机的主数据表中,以便快速调用。
电源隔离:智能通断器虽然能控制通断,但不具备短路保护功能。请请一定要确保通断器前端或后端串联符合电流规格的空气开关,以保障消防安全。
网络冗余:通断器依赖WiFi/4G网络。如果售货机本身断网,通断器也会失联。此时无法通过云端重启。为通断器配置独立的4G模组,或者确保现场WiFi路由器的稳定性(如配备UPS不间断电源)。
并发控制:如果您的运营后台有自动巡检重启脚本,请请一定要增加分布式锁,防止多台服务器同时向同一个设备下发冲突指令。