CATALOG

芯步的智能PDU采用HTTP接口开放策略,这意味着你可以直接通过API控制每个输出端口的开关,无需网关中转。下面从设计、接口集成、业务逻辑到异常处理,给出完整的落地方案。

解决方案:共享台球室设备机柜电源控制——基于芯步智能PDU(8位总控)的软件集成方案

1. 项目概述与选型背景

在共享台球室场景中,痛点是“无人值守”与“设备安全”的平衡。用户通过小程序下单后,系统需自动开启台球桌的灯光、旁边棋牌室的麻将机以及计费系统,并在订单结束后断电。

为何选择芯步智能PDU(UNI-PDU-ZK-8):

  • 无需网关,降低故障点:设备直接连接2.4G WiFi,去除了Zigbee/网关等中间层,响应更快,部署成本更低

  • 标准化HTTP接口:支持任何后端语言(Java/Python/PHP/Node.js)调用,无需复杂的SDK

  • 总控+独立控制:8位输出可分别管理8张台球桌的顶灯、吸烟机或收银台屏幕,互不干扰。

2. 系统设计

本项目采用 “端-云-应用” 三层架构:

  1. 感知层:部署在机柜内的智能PDU。它连接台球室Wi-Fi,通过MQTT/HTTP保持与云端的长连接。

  2. 平台层:芯步开放平台。负责设备状态维护、指令转发。关键特性:支持“私有化部署”,数据可完全落在商家自己的服务器上

  3. 应用层(应用):共享台球室SaaS系统(小程序/后台管理)。核心逻辑:订单状态变更触发电源控制指令。

graph LR
    User[用户小程序] --> SaaS[共享台球SaaS系统]
    SaaS -- 1.订单开始/结束 --> Logic[业务逻辑层(电源策略)]
    Logic -- 2.HTTP API调用 --> YoYo[芯步开放平台]
    YoYo -- 3.指令下发(SSL/TLS) --> Router[现场路由器/WiFi]
    Router -- 4.控制信号 --> PDU[智能PDU(8位总控)]
    PDU -- 5.通电/断电 --> Device[台球桌灯/机柜设备]

3. 技术集成步骤

3.1 设备初始化与网络配置设备上电后,通过AP模式配置Wi-Fi。在现场路由器中为PDU绑定静态IP,避免IP变动导致云端连接中断。

3.2 接口鉴权机制芯步采用动态签名验证。所有请求需携带 signts 参数,以防止接口被恶意重放。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/

  • 参数示例?sign=md5(AppId+AppSecret+Timestamp)&ts=1704067200

代码实现逻辑(伪代码):

3.3 实时状态同步机制除了主动控制,需同步设备状态。PDU被物理按钮强制关闭或断电重连时,平台会通过消息推送回调给业务服务器,防止“系统显示通电但实际已断电”的计费纠纷。

4. 业务逻辑流程集成

在共享台球室SaaS系统中,需完成以下数据库字段扩展和设备绑定:

  1. 场地映射:在后台管理系统中,将“场地1”绑定到“PDU设备ID”的“端口1”。

  2. 触发器逻辑

    • 用户下单(支付成功)

      • 校验订单状态 -> 调用 control_outlet(outlet_id, "on")

      • 记录操作日志 -> 返回成功给小程序 -> 设备通电。

    • 订单结束/超时

      • 调用 control_outlet(outlet_id, "off")

    • 紧急熔断:用户端增加“一键断电”按钮,调用接口断电,防止设备故障。

5. 高级功能与优化策略

5.1 定时巡检与心跳保活虽然HTTP是一次性请求,但服务器开启定时任务:每5分钟查询一次PDU的实时状态(如查询 device/status 接口),若发现设备离线,立即告警通知运维人员。

5.2 局域网红外控制方案(低延迟优化)芯步设备支持局域网直连。若台球室公网不稳定,可在本地服务器(如树莓派或Windows工控机)上运行服务。

  • 操作:将API请求地址从公网域名改为PDU的局域网IP

  • 优势:控制指令无需经过外网,延迟降低至10ms以内,断外网也能本地开关灯

5.3 联动传感器实现节能在台球室安装芯步的“人体存在传感器”

  • 场景:用户下单开灯,但人长时间离开现场时(如上厕所),传感器检测无人超过15分钟。

  • 执行:服务器自动调用PDU接口关闭对应球桌的灯光,用户回来后通过小程序点击“临时开灯”恢复,大幅降低电费。

6. 异常场景处理预案

针对共享场景常见异常,设计以下重试与回滚机制:

异常场景软件处理策略
指令下发超时采用随机间隔(或逐次增大间隔)重试(最多3次)。若仍失败,将订单标记为【硬件故障】,自动通知运维人工处理。
PDU离线系统缓存“待执行指令”。设备重连上线后,通过消息推送机制自动补发指令。
并发冲突同一端口在1秒内收到“开”和“关”指令,系统需通过分布式锁(Redis)保证最后指令生效。

7. 总结

通过集成芯步8位智能PDU,共享台球室可以实现:

  • 零人工干预:订单驱动电源,结合SaaS计费,彻底无人值守。

  • 高可靠性:支持局域网控制,即便外网断开,本地核心交换系统依然可控。

  • 灵活扩展:未来可无缝接入语音音柱(播报到点提醒)和传感器,将台球室升级为全感知的物联网空间。