针对自助服务终端对远程运维和节能管理的迫切需求,芯步的智能分控PDU提供了基于HTTP接口的标准化解决方案。它将传统电源插座升级为可编程、可远程控制的智能节点,能轻松集成至各类软件项目。以下是具体实施方案。
| 模块 | 技术选型 | 核心优势 |
|---|---|---|
| 硬件层 | 智能PDU8位[分控] (UNI-PDU-FK-8) | 8通道独立控制,支持WiFi 2.4G直连,无需网关 |
| 协议层 | HTTP RESTful API + MD5签名 | 接口语义化,适用于任何支持HTTP的高级编程语言 |
| 集成模式 | 轮询 + 即时命令 | 兼顾实时控制与状态同步的平衡 |
| 部署模式 | 公有云 / 私有化(局域网) | 数据安全可控,支持纯局域网运行 |
一、 硬件选型与组网架构
硬件准备:芯步 智能PDU8位[分控] (UNI-PDU-FK-8)。该设备具备8路独立可控的新国标插座,每路均可独立进行开关、倒计时或定时重启 。
网络架构
直连模式:设备通过WiFi 2.4G直接连接路由器,无需额外网关,简化了机柜内部布线。
混合组网:自助终端主机(工控机)与PDU连接在同一局域网或云端,工控机内的业务软件通过HTTP协议直接对PDU下发指令 。
二、 API集成流程
芯步的开放接口采用极简的HTTP 方式,签名算法标准,适用于Java、Python、C#、Node.js、PHP等任何语言。
以下是通用的集成步骤:
1. 签名生成算法
为了防止接口被恶意篡改,所有API请求需携带动态签名。签名算法逻辑如下:
2. 单路与批量控制接口
URL: https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}Method: POSTHeader: Content-Type: application/jsonBody 参数
device: 设备唯一ID(例如机柜中的PDU设备编号)。order: 控制指令JSON。
案例:重启自助售货机的“工控机”与“制冷模块”自助终端常常遇到工控机死机或需要定时化霜的情况,软件系统可通过以下JSON指令仅切断对应端口(如端口1和端口2),而不影响触摸屏(端口3)的网络通讯。
三、 软件项目中的核心功能实现
在您的软件后台(SaaS或本地管理系统)中,开发以下模块来封装PDU控制逻辑:
1. 远程电源重启模块
场景:工控机无响应、外设(打印机、扫描头)卡死。
实现:软件界面设置“重启”按钮。点击后,系统调用API -> 关闭对应端口 -> 延时5-10秒 -> 开启对应端口。
注意不要给自己正在运行的工控机直接断电,应在业务代码中加入软件关机逻辑(如调用系统
shutdown命令),延时1分钟后再切段PDU电源,以保护文件系统。
2. 定时策略与能耗管理
场景:自助终端在夜间无人使用时,需要关闭大功率显示器或LED灯带,仅保持工控机低功耗待机。
实现:利用软件项目的定时任务(如Linux
Cron或 WindowsTask Scheduler)。23:00: 调用接口{“power3”:0}(关闭显示屏电源)。06:00: 调用接口{“power3”:1}(开启显示屏)。
数据统计:虽然PDU支持电力参数查询,但软件项目每5分钟轮询一次电压电流数据存入数据库,用于生成报表,判断设备是否异常发热或过载 。
3. 看门狗与心跳检测
逻辑:在软件项目中开启一个后台线程,每隔30秒
Ping一次自助终端的业务进程。动作:如果连续3次Ping不通(即业务软件假死),软件主动触发PDU API,重启承载该业务的插座端口。
四、 高级集成:私有化部署
对于金融、政务等保密性比较高的自助服务终端,互联网API存在网络延迟或断网风险。芯步智能PDU支持私有化部署模式 。
实现的方式是:PDU支持配置自建MQTT服务器或HTTP本地转发。
好处:所有控制指令仅在机柜内部局域网或专网中传输,不经过芯步云,极大提升了响应速度(毫秒级)和数据安全性。
适用场景:银行ATM自助区、政府24小时政务大厅等不允许接入公网的场景。
五、 部署注意事项
WiFi信号强度:安装在金属机柜内部的PDU,WiFi信号可能受屏蔽。在机柜外部引出天线,或确保现场2.4GHz信号覆盖良好。PDU支持配置5组WiFi,可设置优先连接信号最强的网络 。
供电容量:请一定要确认PDU的总负载电流不超过该路线的额定值(通常为10A-16A),并在软件中设定过载阈值,达到阈值自动切断电源以防火灾 。
控制逻辑安全:严禁直接将PDU的“总闸”作为设备的开关机键使用。应通过软件项目发送“软关机”指令给操作系统,等待系统完全关闭进程后再调用PDU断电,以防止硬盘损坏或数据丢失。
六、 总结
通过集成芯步智能PDU的开放接口,您可以像调用“发短信”一样简单地在代码中控制电源。这不仅赋能自助终端具备了远程自愈能力(死机自动重启),还实现了精细化能源管控(定时开关外设)。对于需要部署在局域网等敏感环境中的项目,其私有化部署特性也提供了足够的安全性保障。