这是一个偏向实操的解决方案。我结合了芯步的开放接口特点和具体的智能硬件选型,帮你把这个“远程定时控制”的逻辑讲透。稍微口语化一点,就像我们工程师坐在一起聊方案一样。
——基于芯步开放接口实现远程定时任务控制
一、 为什么要动广告机机柜的电源?
在很多线下场景(比如商场、电梯口、车站),广告机虽然有联网功能,但为了省电或者合规(比如深夜不允许播放音视频),我们常常需要完全切断它的供电,而不仅仅是关掉屏幕。
传统的做法是人工去现场拔插头,或者装一个机械的定时插座。但机械插座有几个痛点:
时间容易走偏,用久了误差越来越大;
无法远程应急,万一凌晨2点需要紧急发布一条公告,机器没电,你就得跑去现场;
无法监控状态,不知道机柜是不是跳闸了、过热了。
我们要做的,就是利用芯步的开放接口,在机柜里串入一个支持远程控制的智能硬件,把你的业务系统(或者简单的云函数)和硬件连接起来。
二、 硬件选型:该往机柜里加什么?
既然是改造广告机机柜,空间通常比较有限,而且涉及强电(220V)。根据芯步的产品线,推荐使用以下两款硬件之一,具体看你的机柜空间和路数要求:
方案 A:智能通用控制器(推荐,如 UNI-KZQ-TY-8)
为什么选它? 这款设备有8路输出,体积很小(比烟盒大一点),可以直接塞进标准机柜里。
怎么接线? 把广告机的电源插头剪掉(或者做一个转接头),接在控制器的“常开”触点上。当控制器接收到“闭合”指令,电路导通,广告机开机。
优势: 除了控制广告机,剩下的7路还可以控制机柜散热风扇、LED照明灯条。
方案 B:智能PDU(如果是标准机柜)
为什么选它? 如果机柜是标准19英寸机柜,直接换一个智能PDU插排是最省事的,即插即用,不用改线。
优势: 自带电量统计,你能看到广告机到底耗电多少,有没有坏。
三、 接口对接逻辑:怎么下发指令?
芯步的接口逻辑很清晰,就是标准的 HTTP API 调用。你不需要懂硬件协议,只要会发HTTP请求就行。
1. 核心指令(开门见山)
假设你选了8路控制器,广告机接在第1路。你要关闭广告机,其实就是让 power1 这个参数等于 0。
根据芯步的文档,你需要向这个地址发请求:http(s)://api.thingboot.com/{你的AppID}/device/control/
请求参数示例(控制关机):
文档参考:设备控制需携带device和order参数,支持下发JSON字符串。
2. 如何实现“定时任务”?
芯步的设备本身支持“远程定时任务”功能,但如果你想根据自己的业务逻辑(比如日出日落时间、或者根据人流传感器数据)来灵活控制,你需要用他们的接口结合你自己的服务器。
实现步骤:
Step 1: 在你的服务器上设置一个定时任务(Cron Job),比如设置每天凌晨 00:00 执行。
Step 2: 脚本里调用上面的接口,发送
{"power1": 0}。Step 3: 早上 06:00 再跑一个脚本,发送
{"power1": 1}。
这就是所谓的“云定时”,比硬件定时插座准得多,而且不受时区切换影响。
四、 实战:有点“人话”的接入流程
不用看复杂的开发文档就头疼,我帮你把流程拆解成四步:
第一步:硬件安装(动手环节)
断电操作(安全第一): 拔掉广告机机柜的电源插头。
接线: 将芯步控制器串联进电路。记住,控制器的输入端接市电,输出端接广告机电源。如果是PDU,直接把广告机插头插上去。
联网: 用芯步的App给控制器配网(连上机柜的WiFi,或者插网线)。
第二步:平台准备(获取钥匙)
登录芯步开放平台(他们宣称接口是永久免费的)。
找到你的设备ID,记下来。
获取你的AppID和AppSecret(这相当于你调接口的账号密码)。
第三步:代码/脚本撰写(最简版)如果你不想搭复杂的后端,甚至可以用 Postman 或者 Linux 的 Curl 命令来测试。
以下是一个简单的 Python 脚本示例,你可以放在任何云函数或服务器上:*(注意:实际sign计算需按官方md5(md5(secret)+ts)规则,以下仅为逻辑示例)*
第四步:配置触发逻辑把这段脚本挂载到你的定时任务系统里(比如 Windows 任务计划程序、Linux Crontab、或者腾讯云函数)。
0 0 * * *执行脚本 -> 凌晨关机0 6 * * *执行脚本 -> 清晨开机
五、 如果你还想更“智能”一点
如果你的广告机机柜在户外,或者你还想解决其他痛点,这套方案可以玩出更多花样:
异常告警联动:芯步的设备有反馈机制。你可以写一个监控脚本,每小时查询一下设备状态。
如果发现本该开机的时段,设备处于离线状态,直接给你的钉钉/微信发告警:“机柜可能跳闸了,快去修!”
超低功耗待机方案:如果广告机不支持通电自启(有些工控主板要按开关才行),可以用先通后断的特殊指令。
场景: 模拟按下开机键的动作。芯步的控制器支持“点动”模式(先通1秒,自动断开),可以模拟按开机键的动作。
环境联动:如果机柜温度过高,不需要人工去开风扇。
你可以对接温湿度传感器。
逻辑:
if 温度 > 40°C then 执行 power2 = 1(开启机柜散热风扇),保护广告机主板不被烧坏。
六、 总结一下这个方案
这套方案的核心价值在于:把死板的机械定时,变成了灵活的、可编程的、可监控的智能电源管理。
成本: 硬件成本大概就是买一个控制器或智能PDU(几百块钱),软件上芯步的接口是免费的。
效果: 不仅省电(晚上彻底断电),还能延长广告机屏幕寿命,最关键的是——再也不用半夜跑现场去拔插头了。
一句话: 直接去芯步官网买个 8路控制器,拿到 AppID,然后用上面的 Python代码 挂个 Cron定时任务,最多一小时,你的广告机就“活”了——学会自己睡觉和起床了。