芯步的开放接口基于HTTP协议,可适配任何支持HTTP请求的编程环境,响应速度约80-120ms。结合其接口特性与售货机场景的电源管理需求,以下方案围绕硬件选型、接口对接、控制逻辑三个层面展开。
1. 背景与需求分析
在现代自助售货机的运营中,能耗成本是仅次于货品成本的开支。传统的售货机往往采用“全天候通电”模式,导致制冷压缩机无效空转、加热模块待机耗电、广告灯箱与LED照明在夜间低人流时段持续工作。
本方案的目标是利用芯步智能硬件产品及开放API接口,集成到售货机现有电气系统中。通过云端定时策略,对机柜内的5路关键设备(如:压缩机/制冷模块、货道电机驱动板、LED照明/广告灯箱、加热模块、主控工控机屏幕与外设)实现独立的、自动化的电源定时控制。
核心目标达成:
节能降耗: 实现“闲时断电”,预计降低整机运营能耗20%-30%。
设备保护: 避免压缩机频繁无效启停,延长设备寿命。
远程运维: 通过接口随时调整定时策略,无需人工现场设置。
2. 系统设计
本方案采用“云管端” 三层架构。
设备层:核心是芯步提供的智能硬件(使用具备多路继电器输出的工业级IO控制模块)。该模块串联在售货机总电源与5路负载之间。
网络层:利用售货机内置的Wi-Fi 2.4G或4G网络。芯步设备支持直连Wi-Fi[1],无需额外网关。
控制层(云端/本地)
公有云模式:通过芯步OpenAPI发送HTTPS指令。
私有化模式:支持部署本地消息服务器,实现局域网内极低延迟控制,保障断网时的本地定时策略执行。
架构拓扑:220V输入 -> 漏电保护开关 -> [芯步智能电源控制单元] -> (分5路输出至:压缩机/ 制冷模块 / 照明系统 / 加热系统 / 工控机)
3. 硬件选型与集成
针对“5路设备”控制需求,推荐选用芯步多路继电器控制模块(如配备4-8路输出的工业级IO控制器)。
3.1 硬件参数匹配
触点容量:售货机压缩机启动电流较大,需选用触点容量16A及以上的继电器模块,确保抗浪涌能力。
通讯协议:必须支持HTTP/TCP透传或MQTT,以兼容芯步开放平台。
电气连接
输入端:连接机柜总电源(AC 220V)。
输出端(5路)
Channel 1 (常开):控制压缩机/整机制冷系统。策略:夜间低温时段或低人流时段断电。
Channel 2 (常开):控制货道电机驱动板电源。策略:闲时完全断电,仅在补货或出货瞬间触发。
Channel 3 (常开):控制LED照明/灯箱广告。策略:结合经纬度定时,如0点-6点断电。
Channel 4 (常开):控制加热模块(如热饮机)。策略:非运营高峰时段保持待机低功率或断电。
Channel 5 (常开):控制主控屏与外设。策略:定时软关机/硬断电,防止死机。
3.2 集成接线示意
将芯步模块视为“智能开关”。售货机原厂5路负载的火线(L)线从原主控板上拆下,分别接入模块的5个继电器输出端子的公共端(COM) 与常开触点(NO)。
4. 软件对接与开发实现
这是本方案的核心。芯步开放平台提供标准的HTTP API接口,开发者无需关心底层通信细节,只需向指定URL POST JSON数据包即可。
4.1 接口对接流程
设备注册:在芯步物联网控制台获取设备ID与AppId。
权限验证:使用
Sign签名和TS时间戳机制,防止接口被恶意调用。指令下发:通过服务器或后台系统调用
/device/control/接口。
4.2 关键代码逻辑(伪代码实现)
为了实现“5路独立控制”,接口协议设计如下:
请求地址https://api.thingboot.com/{AppId}/device/control/
核心数据结构我们需要定义5个独立的power状态来控制对应的GPIO或继电器通道。
定时任务设置逻辑在您的后台服务器中设置Cron Job(定时任务)。例如,设定规则:
场景A(凌晨2点-清晨6点 深度休眠):调用接口下发
{"ch1_power":0, "ch3_power":0, "ch5_power":0}(制冷停机、照明关闭、主控屏断电,仅保留4G模块供电)。场景B(早7点 高峰预热):调用接口下发
{"ch1_power":1, "ch4_power":1}(开启制冷预冷,开启加热模块预热)。
4.3 本地联动增强(高级方案)
若现场网络不稳定,可利用芯步传感器类产品进行本地联动:
人感联动:集成“芯步智能人体存在雷达传感器”,当长时间无人靠近时,通过平台规则引擎自动触发照明回路断开。
温感联动:集成温湿度传感器,当柜内温度达到设定值(如5度)时,本地自动切断压缩机供电回路,避免“冰堵”或过度制冷,进一步节能。
5. 核心优势总结
非侵入式改造:基于芯步的开放接口,不需要修改售货机原厂主板的复杂底层代码(如PCB底层驱动程序),只需控制其输入电源即可,兼容市面上绝大多数采用RK3566等通用主板的售货机。
细粒度控制:精准控制5路独立电源。不同于传统的“3D脉冲环形时序电路”只能顺序循环,HTTP接口控制可以随时随地对任意一路进行独立开关,互不干扰。
低门槛集成:芯步接口支持任何支持HTTP请求的编程语言(Python, Java, Node.js等),即使是普通SaaS平台或低代码平台也能轻松接入。
运维可视化:通过接口不仅可以下发命令,还能回读设备状态,在后台实时显示5路继电器的通断情况,便于远程故障排查。
6. 实施
在实际部署时,注意以下细节:
缓启缓停:对于压缩机类感性负载,定时控制策略中应设置保护延时(如断电后需等待5分钟才能再次启动),避免频繁启停损坏设备。
冗余供电:芯步智能硬件模块本身需保持7x24小时通电,直接从售货机电源入口前端取电,确保即便在“5路全部断开”的情况下,模块依然在线,能接收“开启”指令。