CATALOG

共享台球室的无人值守模式中,设备机柜电源控制是关键一环——用户下单后自动通电、超时自动断电、远程重启故障设备,都需要可靠的远程电源管理方案。芯步的8位分控智能PDU提供了标准的HTTP接口,可以轻松集成到你的小程序或后台系统中。

1. 背景与选型

在“无人值守”共享台球室的运营场景中,台球桌的顶灯控制、扫码启动、计时计费都与电源控制紧密相关。通常共享台球室分为大功率设备区(如台球桌灯、空调)和机柜网络设备区(如网关、路由器、音响)。

  • 传统痛点:早期方案多采用“智能断路器”或“分体控制箱”来控制强电线路,但对于机柜内的网络设备和部分娱乐设备,这类方案体积大、接口不匹配。

  • 解决方案:采用 【芯步 8位分控智能PDU】 。这款设备专门设计用于标准机柜,拥有8个独立可控的新国标五孔插座。你可以精准控制机柜内每一台设备(主路由器、交换机、边缘计算网关、音柱、监控硬盘录像机)的独立通电与断电,且支持高精度电量计量,帮助分析设备功耗。

此方案基于HTTP协议签名认证机制,无论你的后端是Java、Python、PHP还是Node.js,或是前端小程序,均可轻松集成

2. 核心技术准备

在进行开发前,你需要准备以下三项基本资料:

  1. 硬件准备

    • 芯步 8位分控智能PDU。

    • 确保PDU已通过WiFi 2.4G或以太网接入互联网,并在芯步控制台显示为“在线”状态。

  2. 平台账号

    • 注册账号,进入工作台。

    • 在“物联网控制台”中获取 AppIDAppSecret (开发者密码),这两个凭证将用于计算接口签名

  3. 设备ID

    • 在控制台获取该PDU的 Device ID (设备唯一ID)。

3. 接口接入流程

芯步的开放接口采用统一的签名认证机制,这是保证安全的必要步骤。

3.1 签名生成算法

为了避免你的设备被恶意控制,每次调用API都需要携带动态签名。生成逻辑如下(通用逻辑)

  1. 将你的 AppSecret 进行 MD5 加密,得到 encrypted_secret

  2. 获取当前的Unix时间戳(秒级) ts

  3. encrypted_secretts 拼接成字符串。

  4. 对上一步的字符串再次进行 MD5 加密,得到最终的 sign

公式YourSign = md5( md5(AppSecret) + ts )

代码示例 (Python):

3.2 核心API:设备控制

这是你项目中最终会被频繁调用的接口。当用户扫码下单或点击“开台”时,系统需要给PDU发送指令。

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

  • 请求方法POST

  • 请求头Content-Type: application/json

  • 请求参数 (Body)

3.3 关键命令格式对照表 (Order字段)

根据芯步的产品手册,该PDU支持分路控制和批量控制。以下是共享台球室场景中最常用的命令格式

功能描述命令格式 (JSON)业务场景举例
开启第1路{“power1”: 1}台球室1号桌的服务器/机柜主交换机通电
关闭第1路{“power1”: 0}用户订单结束,切断该桌台相关网络设备
开启第3路{“power3”: 1}开启某个特定的边缘计算盒子
全部开启{“batch”: “1,1,1,1,1,1,1,1”}系统维护或清场后一键恢复所有设备通电
全部关闭{“batch”: “0,0,0,0,0,0,0,0”}紧急情况(如消防联动)启动全屋断电
先断后通{“reset”: “1”}(重点) 路由器死机了,自动重启第1路

注意power1 对应PDU上的第1个插孔,power2 对应第2个,以此类推。

4. 项目实施:共享台球室逻辑集成

我们将以最常见的“用户扫码开场-计时-结束关电”流程为例,讲解如何在代码中串联上述API。

4.1 “开台”动作 (下单即通电)

逻辑:用户在微信小程序支付/下单后,由后台服务器向PDU发送指令。实现:在服务端的“创建订单”回调函数中,调用设备控制API。

4.2 “结账/超时”动作 (计时结束即断电)

逻辑:用户点击结束订单,或计时器倒计时归零,需切断设备电源。注意:直接切断电源可能对硬盘或系统有损,AP可选择先通过SSH关机再断电,但网络设备通常直接断电无碍。

4.3 自动化运维:看门狗机制

场景:运营中常遇到路由器或服务器假死。芯步的接口很适合做自动巡检。逻辑:服务器每分钟Ping路由器(在PDU插座1上)。如果连续3次Ping不通,则调用{“reset”: “1”}命令。

  • {“reset”: “1”} 指令会先将该路 断电,等待几秒后自动 通电,实现物理重启。

5. 高级应用与数据对接

5.1 设备状态同步

虽然你可以通过轮询HTTP接口获取状态,但更高效的方案是利用芯步的消息推送功能。

  • 配置:在你的服务器设置一个接收URL(Webhook)。

  • 效果:当有人误碰PDU物理按键,或者设备掉线/上线时,芯步平台会主动将状态变化推送到你的服务器,让你能实时更新小程序上的“设备在线/离线”状态。

5.2 电量与能耗统计

PDU具备电能计量功能。定时调用电量查询接口,获取机柜的总用电量。

  • 价值

    1. 电费分摊:在后台查看每个台球桌设备的实际功耗,核算成本。

    2. 异常预警:如果某路的电流突然飙升(如设备短路),接口会返回异常值,系统可及时触发断电保护并通知管理员。

6. 总结

通过将 芯步8位分控智能PDU 集成到你的共享台球室系统中,你可以获得以下收益:

  1. 精细化控制:不再是整柜断电,而是精准控制路由器、交换机、服务器等单个设备,便于排查故障。

  2. 安装便捷:PDU直接上机柜,AC 220V供电,无需像传统智能电箱那样改造强电路,部署速度极快。

  3. 开发友好:基于HTTP的API设计,签名逻辑简单清晰,后端工程师通常只需要 1-2小时 即可完成核心开关功能的对接。

该方案不仅适用于共享台球室,也完全适用于共享自习室的机柜管理、企业机房的远程重启管理以及无人值守仓库的网络设备供电控制。