CATALOG

售货机7×24小时待机的“睡眠耗电”问题,其实可以通过物联网接口的“定时+条件”双重控制来解决。芯步的开放接口体系(包括传感器上报、设备下发命令)正好能构建这样一个闭环系统——用环境数据触发供电决策,比单纯定时更聪明。

1. 背景与需求

在自助售货机的运营过程中,电力消耗是仅次于货品成本的主要支出。传统的售货机为了保持支付模块、主控板及制冷/加热系统的实时响应,往往采用7x24小时不间断供电模式。然而,在深夜(如0:00-6:00)低客流量时段,这种持续待机造成了大量的电能浪费(“僵尸功率”)。

痛点:

  • 闲时功耗高:工控主板、安卓屏、4G模块及传感器在无交易时仍在满负荷或半负荷待机。

  • 机械磨损:制冷压缩机或加热模块长期非必要运行,影响设备寿命。

  • 人工管理难:人工到场进行物理断电/复位开关机成本高,无法应对突发状况(如网络卡死需重启)。

解决目标:利用芯步(ThingBoot) 的开放接口能力,特别是其对智能硬件(如智能断路器/继电器、传感器) 的控制能力,结合售货机主板本身的定时功能,实现“云端策略+本地执行”的自动化启停控制。

2. 设计

该方案基于云-管-边-端架构,将传统售货机改造为可被软件定义的智能终端。

  • 端(设备层)

    • 被控设备:售货机整机电源、制冷/加热模块、安卓工控主板。

    • 控制设备:接入芯步生态的智能电源控制模块(如4G/WiFi智能断路器、继电器模组)。该模块串接在售货机总输入电源或关键部件(压缩机)供电线路上。

  • 边/管(接入层)

    • 智能模块通过WiFi/4G直连芯步云,无需额外网关。支持MQTT/HTTP协议。

    • 传感器(温湿度/人体雷达)实时上报环境数据

  • 云(平台层)

    • 芯步开放平台:管理设备影子、下发控制指令。

    • 运营后台(您的SaaS) :运行定时策略与联动算法。

3. 硬件选型与对接逻辑

为实现电源管理,需选用支持通断电控制的智能硬件。基于芯步开放平台的兼容性,推荐以下对接逻辑:

涉及设备推荐选型/模拟对象核心功能点对接方式(基于芯步协议)
智能电源控制器芯步生态内的 4G智能断路器 / 继电器执行电路通断、电量监测、过载保护下行控制POST /device/control/{"device":ID, "order":{"power":0/1}}
环境感知单元智能温湿度传感器 / 人体存在雷达检测仓内温度(决定是否需制冷)及是否有人靠近上行消息:设备通过Message Push将温度/occupancy状态推送到您的服务器
售货机主板定昌RK3566等支持RTC的主板维持系统时间、执行深度睡眠与唤醒被动响应:接收云端指令或执行板载RTC定时

方案优势:芯步的接口具有高度的灵活性。您甚至不必购买“售货机专用控制器”,只需一个支持 “power”指令(线路通断) 的智能插座/继电器[citation:3],即可快速集成。

4. 软件实现逻辑:定时自动启停

利用芯步开放接口,软件层通过调用API实现两种核心模式的自动控制:

4.1 纯定时模式(适用于固定营业场景:如公司、学校)

逻辑流程:

  1. 策略配置:在您的管理后台配置策略,例如“每日00:00切断主电源(除控制模块外),06:00恢复供电”。

  2. 指令下发

    • 关机时刻:后台调用 https://api.thingboot.com/AppId/device/control/,携带设备ID和指令 {"order":{"power":0}}。芯步云下发至智能断路器,物理切断售货机非必要电源。

    • 开机时刻:后台调用 power:1 指令,恢复供电。

    • 主板协同:对于需要安全关机的安卓系统,指令序列应为:先发“软关机”指令给主板(如GPIO电平变化),延时30秒确认系统halt后,再发送 power:0 切断总电

4.2 智能联动模式(适用于商业街区、机场等)

结合芯步的人体存在传感器振动传感器(检测是否有人拉门/拍打选货面板)。

逻辑流程:

  1. 静默待机:深夜时段,售货机处于“断电/深度待机”状态。

  2. 唤醒机制

    • 人体雷达传感器探测到有人进入3米范围,立即通过HTTP推送“有人”事件至您的服务器。

    • 与传统的轮询不同,芯步支持实时状态上报,即传感器数据变化瞬间触发服务器动作,延迟仅80-120ms

  3. 快速启动:服务器收到事件后,调用 power:1 接口激活智能断路器,售货机屏幕亮起、支付模块启动。

  4. 延时休眠:传感器上报“无人”状态持续10分钟后,服务器自动执行断电指令。

5. 关键API对接细节

以下是基于芯步开放平台实现该方案的技术点:

5.1 设备控制接口(下行)

您需要向设备发送指令以改变电源状态。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/

  • 签名机制: 需携带 sign (签名) 和 ts (时间戳) 防止非法篡改

  • JSON载荷示例(关闭设备):

5.2 设备状态上报(上行)

您需要接收传感器数据以决定是否通电。

  • 消息推送:芯步服务器会将设备数据通过HTTP POST推送到您预设的Callback URL

  • 数据结构示例(以雷达传感器为例):

6. 方案实施步骤

  1. 硬件集成

    • 将芯步兼容的智能双路断路器安装于售货机内部。一路控制“主板+屏幕”,一路控制“压缩机/加热器”。

    • 安装温湿度传感器于货仓内部,人体雷达于机身正面。

  2. 环境配置

    • 在芯步开发者后台创建设备,获取AppIdApiKey

    • 配置消息推送URL,指向您的服务器公网地址(支持私有化部署,若不经过云,可直接局域网IP控制)

  3. 策略开发

    • 设计定时任务:Corntab表达式执行API调用。

    • 设计事件触发:编写代码接收传感器推送,根据阈值(温度>5°C启动制冷,或探测到人启动整机)调用控制接口。

  4. 测试与运维

    • 验证看门狗功能:若主板死机,可通过云端API强制重启电源模块进行硬件复位

7. 方案价值

  • 节能30%-50% :通过切断闲时待机功耗和压缩机非必要运转,显著降低电费。

  • 延长设备寿命:减少屏幕背光老化和机械部件磨损。

  • 远程可维:无需现场拔插电源,后台即可解决死机问题

  • 用户体验无感:利用雷达传感器“人到即启”,用户甚至感觉不到设备刚从待机中恢复,体验流畅。

通过这套方案,运营方可以深度挖掘芯步开放接口的潜力,将传统的“哑巴”售货机改造为可被数据驱动、精细管控的智能节点。