CATALOG

在自助洗衣场景中,“智能总控PDU”的作用并非简单供电,而是作为能耗计量与远程断送电的执行终端。当用户完成支付后,软件需要通过芯步开放接口向指定插位下达“通电”指令,并在洗衣周期结束后自动断电。

以下方案将从设备接入、接口调用、业务逻辑编排到异常处理,给出完整的落地路径。

解决方案:自助洗衣设备机柜电源管理——基于芯步开放平台接入智能总控PDU5位

1. 背景与目标

在自助洗衣门店或校园洗衣房中,通常采用机柜集中摆放多台洗衣机。传统管理模式依赖投币或刷卡,难以实现线上化、远程运维和收入实时清分。

目标:将机柜内的智能总控PDU5位(5个插孔位,分别连接5台洗衣机)接入自有的“微信小程序/APP后台”,实现:

  1. 在线支付后自动通电:用户付款成功,对应插位立即供电。

  2. 倒计时/状态断电:洗衣完成或倒计时归零,自动断电。

  3. 异常监控:检测到设备电流异常(如洗衣机故障导致持续高功耗),远程断电解锁。

  4. 能耗与使用率统计:获取每个插位的电流、功率数据,分析设备空闲期。

2. 硬件选型与准备

核心设备:芯步 智能PDU总控5位(UNI-PDU-ZK-5)

  • 规格:5个独立控制孔位,单孔位最大支持1500W/10A,总额定功率2500W-3000W。

  • 通讯:支持WiFi 2.4GHz或以太网(视具体型号),支持HTTP/MQTT协议。

  • 关键能力:远程分控、电量采集、定时任务。

网络环境:确保机柜处WiFi信号覆盖稳定(2.4G频段),PDU通过配网绑定至芯步控制台。

3. 软件架构与接入流程

采用 “业务服务器”模式:用户的请求不直接操作PDU,而是由业务后端通过芯步开放接口下发指令

接入前置步骤

  1. 在芯步控制台创建工作台,获取 AppIDAppSecret

  2. 将PDU设备配网后,在控制台获取每个PDU的 设备ID (Device ID)

  3. 记录孔位映射:在数据库中建立 [设备ID] + [物理插位(1-5)][洗衣机编号] 的对应关系。

4. 业务逻辑实现

4.1 用户下单与通电逻辑

当用户在小程序支付“洗衣机1号机”的费用后,业务系统执行以下流程:

  1. 鉴权:生成 ts(时间戳,秒级)和 signmd5(md5(AppSecret) + ts)

  2. 构造指令:调用“向设备下发指令”接口,URL示例:http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  3. 请求体 (JSON)

  4. 状态变更:PDU接收到指令,闭合第1路继电器,洗衣机通电。

  5. 启动倒计时:系统本地(或利用云平台定时任务)记录作业开始,设定倒计时(例如30分钟)。

4.2 断电保护与结束断电

逻辑一:正常结束。倒计时结束,调用同上接口,发送 {"power1": 0}

逻辑二:偷衣/异常开锁(高级应用)。若用户中途强制拔掉洗衣机插头?可以利用PDU的功率检测功能。

  • 系统可在作业开始后持续轮询设备状态(或订阅MQTT消息)。

  • 若检测到 load_power1(通道1功率)从 500W(工作中)突降至 0-5W(待机或断开),判定为用户拔掉插头。

  • 策略:立即向该通道再次发送 power1:0 指令,并标记该机位异常,防止未付费用户插入另一台洗衣机使用免费电力。

4.3 批量控制与运维模式

针对管理员运维,需要对整个机柜重启或关停某个洗衣机:

  • 指令示例:一次控制多个孔位的开关状态,支持同时控制多个设备

5. 关键接口指令表

针对 UNI-PDU-ZK-5 设备,以下是极有可能使用的标准控制参数(具体请参考该型号的产品手册)

功能描述指令字段 (order参数)取值说明业务场景
开启第N路powerN1用户支付成功
关闭第N路powerN0洗衣结束、退单或紧急停止
查询状态(调用设备状态查询接口)返回 powercurrentpower_consumption心跳监测、电量统计
透传信息extraString在指令中携带订单号,便于异步回调确认

6. 数据统计与报表实现

利用芯步开放的 API 获取设备历史数据,结合本地数据库生成报表:

  1. 数据采集:定时(如每5分钟)调用接口获取各孔位的功率、电流、电压及总用电量(kWh)。

  2. 财务对账:将 总用电量订单时长 关联。例如,发现某台洗衣机用电量极低但订单时常开启,可判定设备未运行(欺诈风险预警)。

  3. 设备利用率分析:统计 PDU 各路开关的日/周通断次数,辅助调整洗衣定价(高峰期溢价)。

7. 异常处理与稳定性保障

  1. 设备离线处理

    • PDU 依赖 WiFi,可能存在断网。硬件应支持“断网本地逻辑”,但软件层面需增加“心跳检测”。

    • 设计:当业务服务器调用控制接口返回 code 非 200,或异步消息未返回,系统应进入“重试队列”,最多重试3次,失败则触发运维工单(短信通知现场人员手动复位)。

  2. 指令超时

    • 接口文档指出,200 仅代表指令下达成功,不代表设备已执行

    • :采用异步消息推送机制。订阅平台的状态变更主题,当设备真正执行闭合动作并上报状态时,再确认订单启动成功。

  3. 安全性

    • 开启 IP 白名单,将业务服务器的固定 IP 加入芯步控制台白名单,防止 Sign 被盗用后他人随意操控 PDU

8. 方案价值总结

通过接入芯步 PDU5 位总控,自助洗衣项目实现了 “软硬解耦”

  1. 零开发硬件成本:无需编写嵌入式代码,直接使用标准 PDU 成品。

  2. 高并发支持:基于 HTTP 接口,轻松应对高峰期集中下单关电的流量冲击。

  3. 能效优化:通过空闲时段自动关断 PDU 电源,解决“待机功耗”问题(PDU 待机功耗仅 0.4W-1W,但洗衣机待机功耗较高,直接切断更省电)。

以上流程覆盖了从支付触发、远程控制、状态监控到异常预警的全链路闭环。