CATALOG

芯步的智能插排采用标准HTTP接口,签名机制清晰,适合快速集成到各类软件项目中。以下方案以8位分控PDU为例,涵盖配网、接口封装、命令构造到业务落地的完整流程。

解决方案:创客工坊设备机柜电源控制 —— 8位智能插排的软件集成实践

1. 背景与选型分析

在创客工坊或共享办公场景中,设备机柜通常容纳服务器、路由器、3D打印机等关键设备。传统机柜电源管理存在以下痛点:设备死机需人工重启、能耗无法统计、夜间待机浪费电。选用芯步智能PDU(分控)8位插排可解决上述问题。

核心选型优势:

  • 8路独立分控:可单独控制每一台设备的通断电,互不干扰

  • HTTP API开放:无需复杂的物联网协议,直接通过HTTP请求(POST JSON)控制,适合任何编程语言(Python/Java/Node.js/PHP)

  • 局域网/私有化支持:可运行在纯局域网环境,保障工坊数据安全且响应低延迟(80-120ms)

  • 计量功能:部分型号支持电压、电流实时监测,便于分析设备能耗

2. 设计

系统采用云/局域网混合架构,确保高响应速度。

graph LR
    A[创客工坊管理后台] -->|HTTP API| B[芯步云平台/本地服务器]
    B -->|WiFi 2.4G| C[8位智能PDU]
    C -->|控制| D[设备1: 3D打印机]
    C -->|控制| E[设备2: 服务器]
    C -->|控制| F[设备n: 照明/风扇]
    C -->|上报| G[能耗监测/状态反馈]
  • 控制链路:软件系统 \rightarrow 芯步API \rightarrow 设备执行。

  • 状态同步:设备状态实时上报至平台,软件通过API查询或回调接收。

3. 环境准备与设备配网

步骤 1:获取密钥注册芯步账号,登录控制台获取 AppIDAppSecret(开发者密码)

步骤 2:设备配网由于机柜内WiFi信号可能受金属屏蔽,使用 2.4G WiFi

  1. 接通PDU电源,确保指示灯交替闪烁(待配网状态)。

  2. 方法A(电脑):登录物联网控制台 -> 网络配置 -> 登记现场WiFi名称/密码 -> 为设备配置此网络

  3. 方法B(小程序):微信搜索“芯步小程序” -> 添加设备 -> 输入WiFi凭据。

  4. 成功后,在控制台“设备列表”获取 Device ID(如:11223344

4. 软件对接核心:接口封装与签名算法

芯步采用动态签名鉴权,需在请求URL中携带signts

签名生成规则(伪代码逻辑):

  1. AppSecret 进行 MD5 加密得到 secret_md5

  2. 拼接字符串:sign_str = secret_md5 + ts (ts为Unix时间戳,秒级)。

  3. 再次对整个字符串进行 MD5 加密,得到最终的 sign

代码封装示例(Python / JavaScript):

5. 创客工坊业务场景

第一种场景:一键“工坊清洁模式”当创客离开或打扫时,需要关闭除路由器、NAS外的所有设备。

  • API调用:批量控制命令 {"power1":0, "power2":0, "power3":0, "power8":1}

第二种场景:设备死机自动重启(联动检测)若检测到Ping不通某台服务器或3D打印机心跳丢失:

  1. 软件调用API:control_channel(port=4, status=0)

  2. 等待5秒。

  3. 调用API:control_channel(port=4, status=1)

  4. 实现了“看门狗”功能,无需人工跑向机柜。

第三种场景:能耗统计与计费(共享工坊)芯步的计量版PDU会上报实时数据。

  • 查询方法:调用设备详情API或解析设备主动上报的MQTT/HTTP数据。

  • 应用逻辑:记录每个插口消耗的度数,月末自动生成设备电费账单,分摊给不同的创客团队

6. 高级特性:私有化局域网部署

对于涉及商业机密的工坊,数据不希望经过外网,可利用芯步的私有化特性:

  1. 准备一台局域网服务器(如树莓派或工坊本地PC)。

  2. 在芯步控制台开启“私有化模式”或使用SDK自建消息服务器。

  3. 将API请求地址切换为局域网服务器IP。

  4. 优势:即使外网断开,依然可以通过本地网络控制机柜电源,延迟降至极低(<10ms局域网内)

7. 总结与

将芯步8位智能插排接入软件项目,本质上是HTTP接口对接的常规开发任务,复杂度低但实用性高。

  • 接口简易性:相比于传统的Modbus RTU或蓝牙Mesh,HTTP+JSON的方式极大降低了开发门槛,通常半天内即可完成原型开发

  • 容错处理:在代码中需增加重试机制(Retry)和超时设置(Timeout),因为WiFi环境可能存在波动。

  • 安全性:在局域网环境中,启用IP白名单功能,仅允许工坊后台服务器的IP访问控制接口