芯步的开放接口采用标准HTTP协议,与市面上常见的8路远程电源控制器(如ATEN PN9108)配合,可以快速搭建创客工坊的远程电源管理系统。以下是具体实施方案。
1. 项目概述与目标
在创客工坊中,机柜内通常存放着3D打印机、激光雕刻机、数控机床、服务器及充电管理站等多种设备。传统的电源管理方式存在能源浪费(设备待机耗电)、管理不便(需现场手动重启或开关机)以及安全隐患等问题。
本方案的目标是利用芯步的开放接口能力,结合具备远程控制功能的8路电源控制器,构建一套集中化、可编程、远程化的电源管理系统。目标是实现:
远程复位:无需进入机房,通过网页或App重启死机的设备。
定时任务:设定设备仅在工作时间通电,或完成打印后自动断电。
环境联动:结合传感器(温湿度、烟雾),在异常时自动切断高危设备电源。
2. 系统设计
本方案采用“云管端”三层架构,利用芯步的开放接口作为连接管理层。
2.1 硬件层
8路远程电源控制器:选用如ATEN PN9108或类似支持TCP/IP协议的智能PDU(电源分配单元)。该设备具备8个独立控制的电源插座,支持通过网络进行开关控制。
(可选)环境感知层:芯步系列传感器,如智能人体存在传感器、温湿度传感器。用于感知机柜环境状态,实现自动化触发。
2.2 网络传输层
通讯协议:采用WiFi 2.4G 或 以太网连接。
接口标准:芯步开放平台提供统一的 HTTP/HTTPS API。无论是8路电源控制器还是传感器,都通过HTTP请求与云平台交互。
数据流向:传感器采集数据 芯步云 您的业务服务器 下发控制指令 8路电源控制器执行通断。
2.3 应用层(云/控)
自建/私有化服务器:接收芯步推送的设备状态,并下发控制逻辑。
管理终端:PC Web端、手机App/小程序。
*系统拓扑图逻辑
*管理员 (手机App/Web) -> 互联网 -> 芯步开放API -> (HTTP请求) -> 8路电源控制器 (PN9108) -> 设备1至设备8 (打印机/服务器/灯带)*
3. 硬件选型与准备
为了实现“8路独立控制”,我们需要解决“控制指令下发”的问题。芯步平台本身不生产特定的8路PDU,但其开放接口协议可以轻松对接市面上主流的支持API控制的PDU设备。
3.1 8路电源控制器选型
选用支持 HTTP/TCP 远程控制 的工业级PDU。
推荐特性
支持独立控制8个端口。
支持电流/电压监测(便于工坊核算能耗)。
支持网络唤醒(WOL)或接口控制。
与芯步对接逻辑:虽然PN9108这类设备自带Web管理界面,但若需定制化(如“扫码上电”或“按次收费”),我们需要通过芯步的接口作为中转。
3.2 必备组件
芯步开发者账号(获取AppId和AppKey)。
具备联网能力的8路智能电源控制模块。
(可选)用于环境监测的芯步传感器(如R11辐射检测仪或温湿度计,用于保障设备安全)。
4. 开发对接实施步骤
这是方案的技术核心部分,演示如何通过代码控制电源。
4.1 获取接口凭证
首先在 注册开发者账号,创建应用以获取 AppId 和 AppKey。这是后续所有API请求的签名基础。
4.2 设备接入与注册
配置8路电源控制器:将8路电源控制器连接至WiFi或有线网络,确保其能访问外网(或局域网内可访问您的私有化服务器)。
虚拟设备映射:在芯步控制台中,将这台物理的8路电源控制器注册为“设备”。通常每个插座可以映射为一个独立的子设备。
4.3 核心接口调用示例
芯步接口采用通用的JSON格式。假设我们需要远程重启连接在第3口的一台3D打印机,操作流程如下:
1. 构建请求利用任何支持HTTP请求的编程语言(Python/Node.js/Go等),向 https://api.thingboot.com/device/control/ 发送POST请求。
2. 参数详情
URL参数:包含签名(Sign)、时间戳(Ts)和应用ID(AppId)。
Body数据:指定目标设备ID(即PN9108的ID或虚拟ID)以及指令。
请求示例 (JSON)
说明:power:0 命令将切断该端口的电源,等待几秒后若再发送 power:1 即可实现设备硬重启。这套指令机制同样适用于控制电源控制器和传感器。
3. 响应预期正常情况下,您会在 80-120ms 内收到设备返回的响应,此时第3口对应的打印机电源即被切断。
4.4 进阶:传感器联动逻辑(自动化)
创客工坊常有过热风险。我们可以利用芯步的温度传感器实现“温度过高自动断电”:
数据上行:温湿度传感器实时上报数据到您的服务器(通过芯步的消息推送机制)。
逻辑判断:后端代码判断温度值是否 。
指令下行:调用上述API,找到主电源或高危设备对应的端口设备ID,下发
{"power": 0}指令。
这种闭环控制能有效防止设备因过热起火,实现无人值守的安全性。
5. 高级场景与体验优化
5.1 跨网络远程访问(无需公网IP)
如果您的创客工坊没有固定公网IP,或者设备藏在多层路由器下(NAT),传统的端口映射配置复杂。参考贝锐蒲公英等方案,可以采用4G远程开关或旁路组网技术。
结合点:如果8路控制器无法直连云平台,可以通过工坊内的一台工控机或树莓派作为网关,运行脚本轮询芯步云端指令,再通过串口(RS-232)控制PN9108。
5.2 能耗统计与非侵入式监测
对于大型设备(如激光切割机),在方案中加入非侵入式能耗监测。
通过电流互感器(CT)夹在设备电源线上,监测实时功率。
逻辑应用:当系统检测到激光切割机电流持续低于5W超过10分钟时,判定“加工完成”,自动调用芯步API关闭该路电源,消除待机功耗。
| 功能模块 | 传统方式 | 本方案(芯步+智能PDU) |
|---|---|---|
| 开关机操作 | 必须走到机柜前按压物理按钮 | 手机App/Web远程点击,或设定定时任务 |
| 故障恢复 | 设备死机需手动拔插电源 | 远程硬重启(断电+通电) |
| 环境安全 | 依赖人员巡检,响应慢 | 传感器自动触发断电,毫秒级响应 |
| 数据可视 | 无法统计单机耗电 | 实时电压电流监测,生成能耗报表 |
6. 部署注意事项
供电安全:8路电源控制器(如PN9108)通常使用C14/C20插头,需配合标准的机柜PDU或工业插座使用,避免家用排插过载。
网络稳定性:虽然WiFi方便,但机柜金属结构可能屏蔽信号。对于重要的控制指令(如服务器电源),优先采用有线网络连接。
API调用频率:虽然芯步接口响应快,对轮询频率做限制,或采用消息推送机制,减少无效的HTTP请求。
7. 总结
通过在创客工坊部署此方案,您可以利用芯步标准的HTTP接口,将原本孤立的8路电源控制器整合进统一的物联网管理平台。这套方案不仅解决了“人在家中坐,设备在机房”的远程运维难题,还通过传感器融合与自动化任务,降低了工坊的能耗成本与火灾风险,是实现数字化创客空间的基础设施。