广告机分布广、运维成本高,传统的人工巡检重启方式效率太低。这篇方案基于芯步的开放接口,讲清楚如何用智能控制器实现远程电源管理——从设备选型、接口调用到机柜改造,每一步都有具体说明。
1. 背景与需求分析
在户外广告、数字标牌领域,广告机设备通常部署在商业街区、交通枢纽、楼宇电梯等分散位置。实际运维中常面临以下痛点:
死机无法自愈:Android/x86广告板卡长时间运行容易出现死机、花屏、无网络等问题,必须断电解困
巡检成本高昂:人工到场重启设备的人力支出远高于硬件本身成本
能耗管理粗放:广告机在深夜或无人时段持续通电,造成无效电力浪费
无预警机制:设备宕机后往往数小时甚至数天才能被发现,影响广告主合约权益
解决方案目标:通过在机柜内部署芯步智能电源控制器,对接广告机原有供电线路,利用其开放的HTTP API接口,实现广告机电源的远程监测与精细化控制。
2. 设计
本方案采用“云+管+边+端”的四层物联网架构,充分复用芯步开放平台的设备管理能力。
端侧(感知层) :芯步4路智能控制器、广告机主板、显示屏、散热风扇等。控制器串联在机柜总进线与各设备之间,执行通断指令
边侧(网关层) :控制器内置Wi-Fi模组,通过2.4GHz无线网络连接互联网,同时支持局域网内直接寻址控制
管侧(传输层) :支持HTTP/HTTPS与MQTT双协议。控制指令通过API下发,设备状态回传采用长连接MQTT保证实时性
云侧(平台层) :芯步开放平台(设备接入、指令转发)+ 用户自建业务平台(权限管理、定时策略、告警联动)
工作流程简述:运维平台调用芯步API https://api.thingboot.com/{AppID}/device/control/,携带签名和设备ID下发power=0指令,控制器执行继电器动作切断电源,等待数秒后再次发送power=1指令恢复供电,从而完成远程重启。
3. 硬件选型与部署
针对广告机机柜环境(通常需220V供电),推荐使用芯步智能控制器4路(交流电压版)。
| 核心参数 | 规格说明 | 适配性分析 |
|---|---|---|
| 工作电压 | AC 85-265V(宽电压) | 即插即用,无需额外适配器,直接接入机柜市电 |
| 控制路数 | 4路独立控制 | 对应控制:广告机主板、显示屏、散热风扇、路由器(若有) |
| 单路负载 | MAX 2200W(阻性)/ 350W(感性) | 完全覆盖单台广告机功率峰值 |
| 通信协议 | WiFi 2.4GHz / HTTP接口 | 机柜内部部署Wi-Fi或利用现场热点即可通信 |
| 安装方式 | 导轨式或螺柱固定 | 体积小巧(95mm*90mm),可直接固定于机柜内部走线槽旁 |
部署接线指导
输入端:将机柜原本接入广告机的火线(L)和零线(N) 断开,接入控制器的“AC Input”端子
输出端:将广告机电源适配器的输入端接到控制器的“Output 1”端子
辅助设备:将散热风扇或屏幕背光接入“Output 2”端子,实现分路独立控制(例如重启主板时不关风扇,或夜间仅关屏幕)
4. 开放接口对接详解
芯步开放接口采用标准的RESTful风格,签名机制简单,可轻松集成至任何现有的运维后台(Java/Python/Go/Node.js)。
4.1 接口鉴权与基础信息
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/(注:AppId由平台生成)签名算法
sign = md5( md5(开发密码) + “.” + 时间戳(timestamp) )(这种双层加密+时间戳校验的方式,能有效防止接口被重放攻击)设备标识:通过管理后台获取受控控制器的唯一ID(例如:820720)
4.2 核心接口调用场景
第一种场景:单机重启 —— 解决死机问题
这是最核心的API调用逻辑。当监控系统发现广告机心跳丢失或Ping不通时,自动触发以下流程(间隔可配置):
第一步:断电
第二步:等待(延时5-10秒,等待电容放电完毕)
第三步:通电
*注:实测该系统指令响应极快,通常在80-120ms内完成,远程操作几乎无延迟感。*
第二种场景:批量运维 —— 统一升级或夜间接管
针对特定商圈或街道的多个广告机分组控制,可通过group参数实现。
批量执行
此接口非常适合夜间无人时段统一断电节能,或统一推送固件升级后批量重启。
第三种场景:定时与联动 —— 无人值守
可在芯步控制台或通过API配置定时任务:
定时重启:每周一凌晨3:00执行“先断后通”
温控联动:若机柜温度过高(需配合传感器),自动强制启动输出2路(散热风扇)
5. 软件平台对接流程
将硬件与控制逻辑最终落地到现有广告分发系统,通常遵循以下步骤:
设备配网与注册:使用“芯步”App配置控制器连接现场Wi-Fi,设备自动注册至云端
获取凭证:登录芯步开放平台控制台,获取
AppID和开发密码集成SDK/API:在广告运维后台编写脚本,封装上述HTTP请求。Modular:
powerService.restartDevice(deviceId, timeoutSeconds)逻辑对接:建立心跳监测任务,当“Ping失败”且“SSH无响应”时,自动触发接口调用,实现无人值守自动恢复
6. 安全与稳定性增强
断路器保护:该控制器单路最大电流10A,具备过载保护能力。接入广告机(通常电流2A以下)留有充足余量,即使短路也不会引发火灾
看门狗策略:请一定要在API调用逻辑中设置“超时重试”与“死循环封禁”机制
正例:连续断电3次后仍无法恢复,停止自动重启并发送钉钉/邮件告警,避免无限次电流冲击损坏主板
通信冗余:除HTTP外,芯步平台支持MQTT协议。关键指令(如应急关机)同时通过HTTP和MQTT双链路下发,提高可靠性
7. 方案价值分析
| 维度 | 改造前 | 改造后 |
|---|---|---|
| 故障恢复时间 | 平均120分钟(人工到场) | 平均2分钟(自动化脚本) |
| 夜间能耗 | 显示器/主板22:00-06:00无效待机 | 彻底断电,节能约40% |
| 运维成本 | 需专门安排外勤人员和车辆 | 中控室坐席远程操作,差旅成本归零 |
| 设备寿命 | 7x24小时不间断通电,元器件老化快 | 按需供电,故障率降低 |
8. 典型问题 FAQ(预案)
机柜内无Wi-Fi信号怎么办?该控制器仅支持2.4GHz频段。若机柜为金属结构屏蔽严重,外接大功率Wi-Fi中继,或使用带外置天线版本的控制器,将天线引出机柜外部。
断电重启后广告机仍不亮?可能是电源适配器电容较大(需要更长的放电时间)。可将代码中的断电等待时间从5秒延长至30秒,再尝试通电。
如何区分主板死机与单纯网络断线?可以配合Ping网关和Ping外网(如百度)组合策略进行判断。如果广告机Ping不通但同机柜的控制器在线,则可以判定为死机;如果控制器也离线,则首先是网络故障。
是否支持远程升级?支持。控制器本身的固件支持OTA在线升级,通过管理后台即可推送给近端设备。