CATALOG

自助设备通常7×24小时待机,但很多场景只需要在特定时段开放——夜间无人时持续待机不仅耗电,也加速设备老化。芯步的智能硬件开放接口恰好能解决这个问题。以下方案展示如何用HTTP接口和定时任务引擎,实现多线路的精准启停控制。

一、 行业痛点与需求

在很多自助设备(如共享货柜、快递柜、自助洗车机、互动游戏机)的运营中,常需对设备内部的不同线路(如屏幕供电、动力部件、照明、核心工控机)进行差异化时段管理。例如:

  • 闲时断电:深夜无人时段,切断大功率执行机构,仅保持核心联网模块待机。

  • 按需启动:早晨自动亮屏并启动传感器,夜间自动关闭外设防止滋扰。

  • 节能降耗:利用峰谷电价策略,在电价高峰时段暂停非核心任务。

传统做法需要改造PLC或人工插拔,维护成本高。本方案的目标是利用芯步智能硬件开放HTTP接口,结合软件定时任务引擎,实现“云端-硬件-设备”的闭环自动化控制

二、 方案核心架构

本方案采用“业务中台 + 物联网网关/硬件 + 执行终端”的轻量级架构。

  • 管理层(你的服务器/云平台):部署定时任务调度引擎(如Quartz、xxl-job或基于Linux Cron的脚本),负责向芯步设备下发指令。

  • 控制层(芯步智能硬件)

    1. 智能插座/通断器:直接控制220V电路的通断,适用于自助设备的动力电控制。

    2. 多路继电器模组:如果你有多个线路(如线路1控制灯光,线路2控制电机),可选支持多路控制的硬件。根据芯步开放平台文档,其支持对设备下发power指令来控制线路开关

    3. 智能传感器:用于反馈设备当前状态(如温度、是否有人靠近),作为启停逻辑的“条件锁”

  • 设备层(自助终端):各种受控的自助设施。

三、 详细实现步骤:从“定时”到“控制”

我们将实现逻辑拆分为三个关键环节:

1. 硬件接入与线路配置

首先需要将芯步的智能硬件嵌入到自助设备的电路系统中。

  • 多线路改造

    • 若自助设备内部有多个独立的受电单元,使用多路智能开关。以芯步某4路继电器产品为例(依据同类接口规范),你可以将“工控机电源”接线路1,“照明灯带”接线路2,“制冷/加热模块”接线路3。

    • 接线原则:将原本直通的火线接入设备的“IN”口,负载端接“OUT”口。

  • 设备激活:通过芯步平台将硬件添加至你的应用ID(AppId)下,获取唯一的设备ID(device ID),以备后续接口调用

2. 软件层:构建定时任务引擎

你需要一个调度中心来告诉硬件“什么时候该做什么”。这里以Python脚本配合Linux Crontab(或任意后端语言配合APScheduler)为例。

核心逻辑:利用HTTP协议,向芯步的API接口发送POST请求。

根据芯步的通用规范,接口调用方式通常为:

  • URLhttp(s)://api.thingboot.com/{AppId}/device/control/

  • MethodPOST

  • Payload示例(开启线路)

    (注: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. 线路1(主控):全天候不可断电(但机器可能处于待机)。

  2. 线路2(高压水泵):仅在 08:00 - 20:00 允许通电,防止深夜噪声扰民。

  3. 线路3(泡沫/液剂加热器):为了省电,仅在 05:00 - 06:00 预热,运营期间保持恒温。

实现策略:在服务器上配置以下Cron定时任务:

时间操作对象指令业务描述
0 5 * * *设备ID-线路3ON凌晨5点启动加热器预热液体
0 7 * * *设备ID-线路2ON早上7点开放水泵供电,开始接单
0 21 * * *设备ID-线路2OFF晚上9点切断水泵,停止接单
0 22 * * *设备ID-线路3OFF晚上10点关闭加热,进入节能模式

进阶逻辑:条件触发(联动传感器)仅仅靠时间控制并不“智能”。芯步生态中还包含人体存在传感器温湿度传感器

  • 场景:如果洗车机在运营时间内,但10分钟内无人使用,系统可以自动关闭水泵或降低待机功率;一旦传感器检测到“有人”靠近,立即通过API唤醒水泵。

  • 数据流:传感器探测到人 → 上报数据到你的服务器(通过消息推送) → 你的服务器判断当前时间 → 触发指令开启水泵。

五、 私有化部署与网络稳定性

自助设备往往部署在停车场、地下室等Wi-Fi信号欠佳区域,或对公网依赖敏感。

  • 局域网纯本地控制:芯步支持私有化部署。如果你的自助设备局域网内有边缘网关或本地服务器,你可以将API请求指向局域网内的芯步本地服务地址,完全不依赖互联网,延迟可降至毫秒级(实测80-120ms),且断网依然可控

  • 断网重连机制:智能硬件内置5组Wi-Fi备选机制,当某个信号不佳时自动切换

六、 总结

  1. 极低成本改造:无需更换整套自助设备,只需在配电箱内串入芯步智能继电器。

  2. 接口友好:只要是能发HTTP请求的脚本或语言(Node.js, Java, PHP),甚至利用低代码平台(如简道云、钉钉宜搭)通过Webhook即可完成对接,学习成本低

  3. 精细化管理:实现“线路级”控制,而不是“整机开关机”,保护核心数据(如工控机硬盘),只切断外设电源

  4. 安全可靠:支持签名鉴权与TLS加密,防止恶意指令导致自助设备异常

通过上述方案,你可以轻松利用芯步的硬件生态,为你的自助设备搭建一套高可用的定时任务控制系统。

控制器产品方案:
怎么在店铺设备电源控制中集成智能硬件以实现8 路多通道独立控制
查看 >>
校园公共照明控制:怎样将8路智能配电箱接入到软件项目中
查看 >>
怎样对接 8 路智能交流控制模块以实现交流负载通断控制
查看 >>
怎样接入8路防水防尘控制箱来实现远程控制8路线路
查看 >>
怎样在店铺照明设备控制中集成智能设备以实现4路独立线路控制
查看 >>
线路场景方案:
怎样在店铺照明设备控制中集成智能设备以实现4路独立线路控制
查看 >>
怎样在门店照明系统集中控制中对接智能设备来实现多达8路独立线路控制
查看 >>
如何在智能化改造中接入智能设备以实现1路独立线路控制
查看 >>
怎么在居家照明控制中对接智能设备来实现8路独立线路控制
查看 >>
怎么二次开发24 路智能分体远程控制设备联动模块以实现多达24路独立线路控制
查看 >>
启停用途方案:
怎样在小型商铺设备电源控制中集成智能设备以实现定时任务启停控制
查看 >>
怎么对接8路智能控制箱来实现定时任务启停控制
查看 >>
怎样二次开发智能直流控制器8路以实现定时自动启停控制
查看 >>
怎样在展会现场设备电源控制中接入智能设备来实现定时任务启停控制
查看 >>
如何对接智能2路交流开关控制器以实现定时任务启停控制
查看 >>