芯步智能硬件采用统一的HTTP接口规范,控制指令通过携带签名和设备ID的POST请求下发,响应时间约80-120ms,支持公网和纯局域网私有化部署。以下方案以5位机柜总控PDU为例,详细说明对接流程。
1. 背景与概述
在现代智能制造车间中,设备的电源管理是实现自动化生产和节能降耗的关键环节。传统的机柜总控PDU(Power Distribution Unit)仅作为被动配电设备,无法与上位MES系统或自研中控平台联动。芯步提供的智能PDU产品(如5位机柜总控PDU)通过其标准的开放HTTP接口,允许开发者将物理电源控制能力无缝集成到企业自有的软件系统中。
本篇解决方案的目标是指导开发人员、系统集成商及车间IT负责人,如何利用芯步开放平台,将5位机柜总控PDU对接至自有项目(如Web端车间中控台、移动小程序或桌面自动化软件),实现对车间设备(如工控机、PLC、机床辅助单元)的远程通断电、重启及状态监控。
2. 芯步开放接口核心机制
在开始代码集成前,需理解芯步开放接口的两大核心机制,这是对接工作的基石。
2.1 接口架构与通信协议
芯步设备采用 WiFi 2.4G 直连方式入网,无需额外网关。其开放接口基于 HTTP/HTTPS 协议,这意味着只要能发起网络请求的设备或系统均可接入。具体特征如下:
请求方式:POST
数据格式:JSON
传输层:支持公网SaaS模式调用,也支持纯局域网私有化部署(应对车间内网无外网环境)。
响应:实测命令下发到设备响应约为 80-120ms,满足工业控制实时性要求。
2.2 鉴权机制:签名(Sign)与时间戳(Ts)
为了防止非法控制,芯步采用动态签名验证。每次请求必须包含以下参数:
AppId:平台生成的应用唯一标识。
ts:Unix时间戳(秒级/毫秒级),用于防止超时重放攻击。
sign:签名串。通常通过将
AppId +Secret+ts`按特定顺序拼接后进行MD5或HmacSHA256加密得出。
公式示例sign = md5(concat(AppId, "&", Secret, "&", ts))
3. 对接方案详细设计:以5位机柜总控PDU为例
假设场景:车间内有5台不同的自动化设备(如:1号焊接机、2号传送带、3号视觉检测仪等)分别接入该PDU的5个插位。我们需要在自研的“智慧车间看板”上实现针对单个插位的开关控制。
3.1 环境准备与账户体系映射
设备激活与绑定:首先通过芯步官方App或调试工具,将5位PDU配置车间WiFi网络(2.4G频段),使其上线。
获取关键凭证:在芯步开放平台控制台获取:
AppId与AppSecretDeviceId(PDU的设备ID,通常为一串数字,如886420)。
自有项目映射:在您的项目数据库中,建立
车间设备表与PDU插口的映射关系。例如:数据库字段pdu_port_1对应物理上的 “1号插口”,对应逻辑设备“焊接机”。
3.2 控制指令构建(API 调用逻辑)
芯步的控制接口地址结构如下:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
3.2.1 单路控制的 JSON 载荷
对于5位总控PDU,通常允许控制总开关或每一位独立开关。假设“总控”模式意味着控制整排插座的通断,或者通过特定协议控制位号。
请求Body示例(控制第3位接口开启):
注:具体的 order 字段结构(如 power、channel 等)需参考芯步PDU具体的设备属性文档。如果是总控PDU,可能只需要 {"power": 1}。
3.2.2 签名生成示例(伪代码)
3.3 数据回调与状态同步(Webhook/消息推送)
仅下发指令是不够的,系统需要知道“焊接机到底断电了没有”。芯步支持状态实时上报机制。
配置回调URL:在芯步控制台中,设置您的服务器接收地址(例如:
http(s)://your-server.com/api/pdu/status)。接收数据:当PDU状态发生变化(物理按键按下、远程控制成功、电流过载跳闸)时,平台会主动推送JSON数据到您的服务器。
数据解析与入库
您的服务器接收POST请求。
解析出
device和当前的power状态。更新数据库中的状态字段,并记录日志用于后续审计。
3.4 高级功能:专网与二次开发拓展
考虑到车间环境的稳定性要求,采用混合部署策略
外网中断下的可靠性:芯步支持私有化部署。如果车间网络与外网隔离,可将消息服务器部署在车间局域网内部,所有API请求在内网闭环完成,杜绝网络抖动。
接口集成至工业协议:如果您自研的系统使用Modbus TCP或OPC DA标准,可以编写一个“协议转换微服务”。该服务作为中间件,一边通过Modbus与PLC通信,一边通过芯步HTTP接口控制PDU,实现PLC逻辑直接切断设备电源。
4. 项目实施步骤
| 步骤 | 操作内容 | 预期产出 |
|---|---|---|
| 1 | 设备上电配网:PDU接入市电,使用手机App配网,确保设备在线。 | 设备处于活跃状态,获得Device ID。 |
| 2 | 接口联调:使用Postman或curl工具,携带正确的sign和ts,调用开关API。 | 验证签名算法正确,PDU插口咔哒响应。 |
| 3 | 业务逻辑封装:在后端代码中封装 PDUService 类,包含 switchOn(port)、switchOff(port)、getStatus(deviceId) 等方法。 | 代码复用性强,支持5路独立控制。 |
| 4 | 前端可视化集成:在车间大屏或中控台上增加“电源控制”卡片,绑定按钮事件。 | 点击“开启传送带”按钮,PDU亮灯,设备运行。 |
| 5 | 告警联动策略:配置消息推送接口。当设备电流超过阈值时,自动触发断电逻辑并向运维人员发送通知。 | 实现电气安全自动防护。 |
5. 总结
通过对接芯步5位机柜总控PDU,车间能够以极低的代码侵入量实现“万物可控”。本项目方案证明了:
可行性:标准HTTP接口消除了语言壁垒,无论是Python、Java、C#还是Node.js项目均可快速集成。
安全性:签名机制和私有化部署选项保障了车间核心生产数据不外泄。
扩展性:以PDU为起点,未来可将车间的智能传感器(温湿度、烟雾)、智能音柱等设备一并纳入该开放平台,形成统一的“车间物联网中控系统”。
实施此方案后,车间管理员无需亲赴机柜旁手动复位或断电,通过扫描工单二维码或点击PC屏幕即可完成电源循环,极大提升了运维效率。