自助设备通常7×24小时待机,但很多场景只需要在特定时段开放——夜间无人时持续待机不仅耗电,也加速设备老化。芯步的智能硬件开放接口恰好能解决这个问题。以下方案展示如何用HTTP接口和定时任务引擎,实现多线路的精准启停控制。
一、 行业痛点与需求
在很多自助设备(如共享货柜、快递柜、自助洗车机、互动游戏机)的运营中,常需对设备内部的不同线路(如屏幕供电、动力部件、照明、核心工控机)进行差异化时段管理。例如:
闲时断电:深夜无人时段,切断大功率执行机构,仅保持核心联网模块待机。
按需启动:早晨自动亮屏并启动传感器,夜间自动关闭外设防止滋扰。
节能降耗:利用峰谷电价策略,在电价高峰时段暂停非核心任务。
传统做法需要改造PLC或人工插拔,维护成本高。本方案的目标是利用芯步智能硬件的开放HTTP接口,结合软件定时任务引擎,实现“云端-硬件-设备”的闭环自动化控制 。
二、 方案核心架构
本方案采用“业务中台 + 物联网网关/硬件 + 执行终端”的轻量级架构。
管理层(你的服务器/云平台):部署定时任务调度引擎(如Quartz、xxl-job或基于Linux Cron的脚本),负责向芯步设备下发指令。
控制层(芯步智能硬件)
智能插座/通断器:直接控制220V电路的通断,适用于自助设备的动力电控制。
多路继电器模组:如果你有多个线路(如线路1控制灯光,线路2控制电机),可选支持多路控制的硬件。根据芯步开放平台文档,其支持对设备下发
power指令来控制线路开关 。智能传感器:用于反馈设备当前状态(如温度、是否有人靠近),作为启停逻辑的“条件锁” 。
设备层(自助终端):各种受控的自助设施。
三、 详细实现步骤:从“定时”到“控制”
我们将实现逻辑拆分为三个关键环节:
1. 硬件接入与线路配置
首先需要将芯步的智能硬件嵌入到自助设备的电路系统中。
多线路改造
若自助设备内部有多个独立的受电单元,使用多路智能开关。以芯步某4路继电器产品为例(依据同类接口规范),你可以将“工控机电源”接线路1,“照明灯带”接线路2,“制冷/加热模块”接线路3。
接线原则:将原本直通的火线接入设备的“IN”口,负载端接“OUT”口。
设备激活:通过芯步平台将硬件添加至你的应用ID(AppId)下,获取唯一的设备ID(device ID),以备后续接口调用 。
2. 软件层:构建定时任务引擎
你需要一个调度中心来告诉硬件“什么时候该做什么”。这里以Python脚本配合Linux Crontab(或任意后端语言配合APScheduler)为例。
核心逻辑:利用HTTP协议,向芯步的API接口发送POST请求。
根据芯步的通用规范,接口调用方式通常为:
URL:
http(s)://api.thingboot.com/{AppId}/device/control/Method:
POSTPayload示例(开启线路) :
(注:
power:1即开启线路,power:0即关闭。)
签名机制:为保证安全,接口通常携带动态签名(Sign)、时间戳(ts)以及应用ID(AppId)。例如:http://api.thingboot.com/YourAppId/device/control/?sign=MD5(YourAppId+ts+Secret)&ts=170000000。(开发者需根据实际分配的AccessKey/Secret生成签名,通常官方SDK中已封装这一过程。)
3. 定时任务的具体编程实现
我们可以编写一个简单的控制脚本 control_device.py
四、 核心场景:多线路定时启停逻辑
假设有一个自助洗车机,我们需要实现:
线路1(主控):全天候不可断电(但机器可能处于待机)。
线路2(高压水泵):仅在 08:00 - 20:00 允许通电,防止深夜噪声扰民。
线路3(泡沫/液剂加热器):为了省电,仅在 05:00 - 06:00 预热,运营期间保持恒温。
实现策略:在服务器上配置以下Cron定时任务:
| 时间 | 操作对象 | 指令 | 业务描述 |
|---|---|---|---|
0 5 * * * | 设备ID-线路3 | ON | 凌晨5点启动加热器预热液体 |
0 7 * * * | 设备ID-线路2 | ON | 早上7点开放水泵供电,开始接单 |
0 21 * * * | 设备ID-线路2 | OFF | 晚上9点切断水泵,停止接单 |
0 22 * * * | 设备ID-线路3 | OFF | 晚上10点关闭加热,进入节能模式 |
进阶逻辑:条件触发(联动传感器)仅仅靠时间控制并不“智能”。芯步生态中还包含人体存在传感器和温湿度传感器。
场景:如果洗车机在运营时间内,但10分钟内无人使用,系统可以自动关闭水泵或降低待机功率;一旦传感器检测到“有人”靠近,立即通过API唤醒水泵。
数据流:传感器探测到人 → 上报数据到你的服务器(通过消息推送) → 你的服务器判断当前时间 → 触发指令开启水泵。
五、 私有化部署与网络稳定性
自助设备往往部署在停车场、地下室等Wi-Fi信号欠佳区域,或对公网依赖敏感。
局域网纯本地控制:芯步支持私有化部署。如果你的自助设备局域网内有边缘网关或本地服务器,你可以将API请求指向局域网内的芯步本地服务地址,完全不依赖互联网,延迟可降至毫秒级(实测80-120ms),且断网依然可控 。
断网重连机制:智能硬件内置5组Wi-Fi备选机制,当某个信号不佳时自动切换 。
六、 总结
极低成本改造:无需更换整套自助设备,只需在配电箱内串入芯步智能继电器。
接口友好:只要是能发HTTP请求的脚本或语言(Node.js, Java, PHP),甚至利用低代码平台(如简道云、钉钉宜搭)通过Webhook即可完成对接,学习成本低 。
精细化管理:实现“线路级”控制,而不是“整机开关机”,保护核心数据(如工控机硬盘),只切断外设电源 。
安全可靠:支持签名鉴权与TLS加密,防止恶意指令导致自助设备异常 。
通过上述方案,你可以轻松利用芯步的硬件生态,为你的自助设备搭建一套高可用的定时任务控制系统。