CATALOG

芯步智能PDU分控产品开放HTTP接口,支持远程独立控制每路输出,集成门槛较低。以下方案涵盖硬件选型、接口对接、签名算法及实际场景应用。

解决方案:车间设备机柜电源控制 —— 集成芯步智能PDU[分控]至软件项目

1. 背景与需求分析

在智能制造车间,机柜内服务器、交换机、PLC控制器等设备通常需要7x24小时运行,但也时常面临假死、过热或需要按批次启停的场景。传统的机柜级总控PDU(电源分配单元)只能实现“一刀切”式的远程重启(整个机柜断电),风险比较高。

痛点:

  • 单点重启风险: 重启整个机柜会导致正常运行的设备异常断电。

  • 能耗无法精细分摊: 无法获知机柜内具体某台设备的功耗。

  • 人工巡检低效: 运维人员需到现场手动按动PDU物理按钮。

解决方案目标:芯步 智能PDU[分控] (5位或8位) 通过其开放HTTP接口集成到现有的MES、ERP或自研运维平台中,实现对机柜内5路独立插座的远程分控、定时任务、能耗监测及自动化联动

2. 技术选型与设计

硬件: 芯步 智能PDU[分控]。技术优势: 该设备支持WiFi 2.4G直连,无需额外网关(降低故障点);开放标准HTTP API,兼容Windows、Linux、Web及移动端跨平台调用

系统架构图(逻辑描述):

  1. 展示层: 车间看板、Web后台、移动端APP/小程序。

  2. 业务逻辑层: 您的自建服务器(或云平台),包含权限管理、操作日志、自动化规则。

  3. 接口通信层: HTTP/HTTPS 请求(API调用)。

  4. 设备层: 车间机柜内的智能PDU(通过WiFi连接至现场路由/交换机)。

3. 集成实施步骤(核心对接流程)

要将PDU集成到软件中,主要分为两个技术动作:“查”(可选,通常用于同步状态)和“控”(核心)。

3.1 步骤一:设备初始化与凭证获取

在开始编码前,需完成环境准备:

  1. 注册芯步开发者账号,获取 AppIDAppSecret(开发者密码)

  2. 将PDU通电并配网(通过“芯步”小程序或控制台,使设备连上车间WiFi)。

  3. 在控制台获取设备的唯一标识 Device ID(例如:1234567)。

3.2 步骤二:接口鉴权与签名计算(Python/Java/Node.js示例逻辑)

为了防止接口被恶意篡改,芯步使用动态签名鉴权。所有接口请求必须携带 signts(时间戳)。签名算法逻辑:sign = MD5( MD5(AppSecret) + ts )

由于“芯步”的控制接口是统一格式,您只需封装一个函数。参考以下核心逻辑:

3.3 步骤三:下发控制命令 —— 控制5位插座

您最关心的“集成到软件”核心部分。根据芯步的接口定义,针对机柜PDU的不同位(1-5),命令格式如下

场景 A:运维软件实现“远程重启”某台交换机用户点击软件上的“重启端口2”按钮,软件后端构造命令:

  • API地址:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • Body (JSON):{"device":"设备ID", "order":{"power2": "0"}} (先断电)

  • 下一步(延时5秒后):

  • Body (JSON):{"device":"设备ID", "order":{"power2": "1"}} (再通电)

场景 B:批量控制与自动化如果车间下班,需要关闭机柜内所有非核心设备(1-3位关闭,4-5位核心路由保持开启):

  • Body (JSON):{"device":"设备ID", "order":{"batch":{"relay":[1,2,3],"power":"0"}}}

场景 C:点动模式(用于设备检修)需要让某端口短暂通电测试,使用先通后断命令:

  • Body (JSON):{"device":"设备ID", "order":{"point":{"relay":[5],"interval":2000}}} (端口5通电2秒后自动断开)

4. 软件功能模块设计

为了提升车间管理的专业性,在您的软件项目中针对该PDU开发以下功能模块:

  1. 可视化状态看板:虽然PDU主要接收指令,但配合数据查询接口,可在软件中显示当前各端口的电流、电压、功耗。这有助于IT人员判断某台服务器是否死机(若设备在线但功耗骤降为0,判断为假关机状态)

  2. 定时任务引擎:利用HTTP接口的可编程性,通过您的软件后台设定Cron表达式(定时任务)。

    • 示例: 周一至周五,8:00 打开端口1-5;20:00 关闭端口1-3(仅留核心服务器)。

  3. 异常联动策略:结合车间内的温湿度传感器(芯步生态产品)实现联动。

    • 逻辑: 当机柜温度 > 35℃ 且 风扇供电端口未开启 -> 软件系统自动触发命令 {"power4":1} 开启散热风扇。

5. 部署注意事项

  1. 网络稳定性: 车间环境可能存在金属屏蔽干扰。PDU依赖2.4G WiFi,请一定要确保机柜附近信号强度良好(RSSI > -40dBm)。若车间环境复杂,可考虑私有化部署模式,确保局域网内通信稳定且不依赖外网

  2. 安全性: 生产环境中,将调用API的服务端IP加入芯步控制台的 IP 白名单,防止Token泄露后被他人恶意控制车间电源

  3. 接口超时重试: 在控制强电时,网络抖动可能导致指令未送达。您的软件需设计“查询设备状态”接口,确认命令下发成功后,再更新软件UI。

6. 方案收益

通过将芯步智能PDU[分控]集成到软件项目,您的车间将实现:

  • 零改动集成:无需更改车间强电线路,直接替换原有机柜PDU即可。

  • 运维效率提升:80%的设备死机故障无需进入车间,在办公室点击“重启”即可解决。

  • 能源精细管理:能够单独计量机柜内每台设备的用电量,为车间成本核算提供数据支撑。