CATALOG

广告机分布范围广、数量多,传统的现场手动开关或依赖广告机自身定时功能,要么灵活性不足,要么无法应对异常断电后的恢复问题。将DC-10A智能线路开关对接到软件项目后,你可以实现远程批量控制、定时策略编排,甚至通过API与播放内容联动,让供电管理真正变得可控、可编程。

以下是完整的解决方案,分为硬件选型、对接原理、核心实现、应用场景四个部分。

广告机直流供电管理:基于DC-10A智能线路开关的软件对接方案

1. 硬件选型与方案优势

在广告机场景中,管理痛点通常包括:深夜无人时屏幕依然亮着耗电、设备死锁需要人工前往现场断电重启、多区域设备无法统一调度等。针对这些问题,选择 芯步 智能通断器 DC-10A 作为核心执行单元是比较理想的方案。

  • 适配供电规格:广告机主板通常采用 DC 12V 供电(如常见的安卓广告机板卡)。DC-10A支持 DC 5-36V 宽电压输入,单路最大负载 10A,完全可以覆盖绝大多数液晶广告机的功率需求

  • 通信方式:该设备使用 WiFi 2.4G 直连,无需额外购买网关,降低了硬件部署成本

  • 开发友好度:官方提供 开放的 HTTP API 接口,支持任何后端语言对接,同时支持 私有化部署,数据安全性可控

方案优势:通过对接 DC-10A,可以将每一个广告机的供电状态数字化,不仅实现远程开关,还能结合软件逻辑实现“内容播放中自动供电、定时关机断电、故障自动重置”等高阶功能。

2. 对接原理与接口签名机制

要把 DC-10A 集成到你的软件项目(无论是 Web 管理后台、手机 APP 还是小程序)中,核心是调用芯步开放平台的 设备控制接口

通信流程

  1. 软件后台 生成控制指令,附带签名。

  2. HTTPS 请求 发送至芯步云端 API。

  3. 云端 将指令下发给指定的 DC-10A 设备。

  4. 设备 执行继电器动作,切断或接通广告机的电源线。

关键步骤:签名计算为了防止接口被恶意调用,芯步使用了动态签名机制。你需要使用分配的 AppIDAppSecret 计算签名 sign

  • 参数ts (当前Unix时间戳)

  • 算法公式sign = md5( md5(AppSecret) + ts )

  • :先将 AppSecret 进行一次 MD5 加密,得到字符串 S;再将 S 与时间戳拼接(注意顺序),最后对拼接后的字符串再次进行 MD5 加密。

3. 核心实现:代码层面的对接

在软件项目中,你需要编写对应的后端接口或服务脚本。

接口信息

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方式POST

  • Content-Typeapplication/json

核心请求参数

参数类型必填描述
devicestringDC-10A 背面的设备ID。支持批量控制多个广告机,用 |, 分隔
orderjson指令内容:{"power":1} 代表通电,{"power":0} 代表断电

示例代码(Python Flask 后端)以下是一个典型的对接场景:在软件系统中重启指定广告机的电源。

进阶技巧:处理异步状态根据官方文档,API返回 200 仅代表指令被云端接收。如果业务对“是否真的关掉了”具有高要求(如统计准确功耗),你需要配置 消息推送服务。设备成功执行断电后,会向你的服务器回调最终执行结果,这是实现状态同步的关键

4. 场景应用:让你的广告机更“智能”

将 DC-10A 集成到软件项目后,你可以通过业务逻辑实现以下高级应用,而不仅仅是手动开关:

第一种场景:按需供电与无人值守不仅是定时开关机,还可以实现“人来开,人走关”。通过在广告机附近部署一个 芯步的人体存在传感器 ,当传感器上报“无人”状态时,你的软件后端自动向 DC-10A 发送“断电”指令。价值:屏幕寿命延长约30%,且比广告机自带的“待机”更省电(物理切断,待机功耗0W)。

第二种场景:内容联动控制对于安卓广告机,可以使用 ADB(安卓调试桥) 命令检测播放器状态。

  • 逻辑:后端每隔5分钟 Ping 广告机的 IP。如果 Ping 不通(死机),后端立即调用 DC-10A 接口,执行 {"power":0} 等待5秒,再执行 {"power":1}

  • 结果:实现硬重启,无需人员到场维护,解决了普通广告机“定时开关机失效卡死”或“播放进度条不动”的常见故障。

第三种场景:分批启动,避免浪涌在某些大型展厅或地铁站,大量广告机同时通电会产生巨大的浪涌电流,可能导致跳闸。在软件中,你可以对 Device ID 列表进行循环,并设置延时。

  • 代码逻辑

5. 总结

DC-10A 对接到现有软件项目,本质上是通过 HTTP 协议将物理电路开关数字化。对于开发者而言,芯步提供的接口封装了复杂的网络通信和设备管理,开发者只需关注 设备ID开关指令 这两个核心要素。

通过本文的方案,你可以轻松在现有的广告内容管理系统中增加一个“电源管理”模块,实现从“内容下发”到“能源控制”的完整闭环。