这是一个比较实际的工程需求。很多户外或者大型商场的广告机,为了省电或者维护方便,都需要远程重启或者定时开关。要实现“远程控制8路电源”,核心逻辑其实就是:用芯步的4G/网络模块,去控制一个8路继电器电源控制器。
下面结合芯步的接口规范,给你梳理一套直白的方案。
一、 核心思路:谁干活?谁下令?
要实现这个,你需要两个核心玩意儿配合:
听话的“电闸” (8路网络电源控制器) :这是一个能接网线或者4G卡的硬件设备。它一头接220V强电输入,另一头分出8个插座口。它最大的特点就是听“网线”里传来的指令。
下令的“大脑” (芯步开放平台) :芯步这边不直接生产那个大电闸,而是提供了一个万能控制协议。只要你的“电闸”设备支持标准TCP/IP协议(市面上大多数中高端PDU或工业继电器都支持),就能接进芯步的系统,通过它的API接口来远程发号施令。
简单来说,就是用芯步的接口,去控制那个硬件设备的通断。
二、 硬件怎么接?(物理连线部分)
别看代码复杂,接线其实挺常规的:
采购设备
方案A(推荐,稳定):买一个“机架式远程电源控制器”或者“智能PDU”。你需要找那种明确写了支持“TCP/IP”协议、有网口的型号。
方案B(低成本改造):如果现在不想换掉老旧的插线板,你可以买一个“8路网络继电器模块”。这个模块很小,串联在原来的电源和广告机之间。
通电与通网
把控制器的电源线插好。
插上网线,配置好IP地址(如果是4G版就插SIM卡)。这一步根据说明书来,通常是在电脑上进它的后台网页,把网络配好,能ping通就行。
接入负载
把广告机、LED屏、散热风扇、甚至照明灯分别插在控制器的1-8号插座上。
三、 软件怎么对接?(芯步接口部分)
这是本文的重点。芯步提供了一个非常标准的接口,你不需要去研究那个硬件厂家奇葩的私有协议,只需要对着芯步的接口发指令就行了。
1. 注册设备在芯步的后台,你不需要添加具体的电源控制器品牌(除非它是芯步生态的),你实际上是创建一个“自定义设备”。把这个设备当作一个网关或者受控节点添加进系统,拿到关键的 device (设备ID)。
2. 核心指令下发芯步控制设备的接口是 device/control/。你要做的事情,就是组装一条HTTP请求。
假设场景现在是凌晨2点,商业区电费半价,但你这个机柜里有一台旧款广告机经常死机,你想重启它(也就是把第3路电源断电,隔10秒再通电)。
你需要给你的程序员或者写脚本的人提供这个逻辑:
接口地址:
https://api.thingboot.com/你的AppID/device/control/参数
device:这里填你的电源控制器设备IDorder: 这就是发指令的核心字段。
“断电第3路”的代码示例(JSON格式) :
(注:具体的命令词如 relay3 或 power3,要看你的电源厂家协议,但如果集成得好,通常映射成这种语义)
“查询状态”的代码示例为了确认是不是真的关了,你可以查状态:
3. 更高级的玩法:自动化场景你不可能半夜定闹钟起来点按钮。利用芯步的API,你可以写个简单的脚本(比如用Python运行在阿里云免费服务器上,或者直接通过芯步平台的“规则引擎”如果支持的话):
定时任务:调用接口,设置Cron表达式。比如
0 2 * * *代表每天凌晨2点执行“关闭”指令;0 6 * * *代表早上6点执行“开启”指令。故障自愈:写个后台程序,每隔5分钟Ping一下广告机的IP。如果Ping不通(说明死机了),立即调用接口:
“relay3”: “off”-> 等待5秒 -> 调用接口:“relay3”: “on”。
四、 如果不想搞复杂编程(替代方案)
上面是用API的方式,比较灵活,适合已经有现成业务系统的情况。如果只是单纯想实现远程开关,芯步的生态里还有更偷懒的办法:
芯步有一款叫“智能语音音柱”的产品虽然主要是播报用的,但它的4G联网能力和IO接口也很强。如果是极简场景,可以考虑直接购买芯步生态链下的“远程控制插拔式模块”。
不过针对你标题里说的“8路”和“机柜”,网口/4G继电器 + 云平台API 依然是目前最工业化的做法。
五、 调试中的几个坑(注意事项)
设备ID别填错:芯步的接口里,
device字段是必填的,且必须是唯一ID。如果不填或者填错,会报错502(设备不存在)。指令送达不等于执行:这一点比较关键。调用接口返回
code: 200,只代表芯步的云平台收到了你的指令并下发给了硬件。但如果你的电源控制器当时网络断了,或者死机了,指令是没生效的。比较稳妥的办法是,写逻辑时增加一个“状态回读”的步骤,确认真的关了再记录日志。电源选型看功率:机柜里通常有服务器、大屏,功率不小。买8路控制器时,记得看单路最大功率和总功率。普通的控制模块也就几百瓦,工业级的单路能到2200W甚至4000W,别买小了烧掉。
安全第一:远程控制涉及到强电。如果没有电工基础,在物理接线这一步最好找专业电工操作。
总结一下
要在广告机机柜实现这个功能,步骤其实挺简单的:买个支持网口/4G的8路继电器模块 -> 把线接好 -> 在芯步后台注册设备拿到ID -> 对着API文档发HTTP请求(relay on/off)。
这样,不管你在哪里,只要能上网,就能随时把这8路电源里的任意一路关掉或打开,维护广告机再也不用爬机柜了。