CATALOG

这是一个基于芯步开放平台智能PDU(8位分控) 的硬件产品,针对“自助洗衣设备机柜电源管理”场景的详细技术解决方案

本方案的目标是解决自助洗衣店中洗衣机、烘干机设备分散、故障排查难、收费联动复杂及用电安全隐患等问题。

1. 背景与需求分析

在自助洗衣运营中,运营商面临以下痛点:

  • 设备死机难处理:洗衣机或烘干机工作时发生故障死机,需人员到现场断电重启。

  • 用电安全无保障:大功率设备长时间运行,机柜线路过热存在火灾隐患。

  • 计费联动复杂:需要精确检测设备功率以判断洗衣进程,从而控制计费结束。

  • 运维成本高:无法远程复位设备,导致24小时营业的店铺需高额夜班维护费。

核心需求:设备必须具备 “远程通断”、“功率检测”以及“开放API接口” 三大能力。

2. 产品选型:智能PDU[分控]8位

针对上述需求,我们选用芯步智能PDU[分控]8位作为核心控制设备。

  • 产品型号:UNI-PDU-FK-8

  • 核心能力

    • 8路独立分控:可分别控制8台洗衣机或烘干机,互不干扰。

    • 电量/功率检测:实时读取每路设备的电流、功率,用于判断设备状态(空闲/工作中/故障)。

    • 开放接口:完全兼容芯步开放平台API,支持HTTP协议下发指令,可直接对接现有的微信公众号或小程序后台。

    • 网络接入:支持WiFi 2.4G/以太网,无需额外网关,即插即用。

3. 系统设计

本方案采用设备直连云端的架构,减少中间环节,保证响应速度。

  • 感知层:由智能PDU采集每台洗衣机的实时功率数据,并执行继电器开关动作。

  • 网络层:PDU通过WiFi直连芯步云(支持私有化部署,保障数据安全)。

  • 平台层(芯步开放平台)

    • 处理设备鉴权与状态上报。

    • 提供RESTful API供业务服务器调用。

  • 应用层(自助洗衣SaaS/小程序)

    • 用户端:扫码支付启动。

    • 管理端:运维人员远程重启故障设备、查看设备能耗。

graph TD
    subgraph "感知层 (设备端)"
    PDU[智能PDU 8位分控]
    Washer1[洗衣机 1号]
    Washer2[洗衣机 2号]
    Dryer1[烘干机 1号]
    end

    subgraph "网络层"
    PDU -- WiFi/4G --- Cloud[芯步云平台]
    end

    subgraph "平台与应用层"
    Cloud -- API --- BizServer[自助洗衣业务服务器]
    BizServer --- MiniApp[用户小程序/管理后台]
    end

    Washer1 --- PDU
    Washer2 --- PDU
    Dryer1 --- PDU

4. 核心工作流程:从支付到结束

以下是用户扫码洗衣的完整技术闭环:

步骤 1:设备注册

将PDU接入机柜电源并配网。在芯步开发者后台获取 AppIdAppSecret,将PDU的设备ID(如 123456789)绑定到洗衣店铺下。

步骤 2:用户下单

用户扫描机身二维码,支付费用。小程序后台通知服务器:“用户A已支付,请启动1号洗衣机”。

步骤 3:接口调用启动

业务服务器调用芯步开放API,向指定PDU下发开启指令。

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

  • 签名计算:根据文档规则计算 signts

  • 下发指令

此时,PDU第1插口闭合,洗衣机得电开机。

步骤 4:功率监测与计费逻辑 (关键难点)

系统不能单纯依赖时间计费,必须判断设备是否真实运行。通过轮询或平台消息推送获取功率数据:

  • 状态判断

    • 待机状态:功率 < 5W (或特定小功率)。

    • 运行状态:功率 > 100W (电流波动大)。

    • 故障/异常:功率长时间为0 或 超过额定峰值。

  • 业务逻辑:只有当功率从“高功率运行”回落到“待机功率”时,系统才认定洗衣完成,发送微信通知,释放该路设备的控制权。

步骤 5:异常处理 (自愈机制)

当检测到洗衣机卡死或长时间无响应时,管理员通过PC管理后台点击“重启”:

  1. 调用API下发关闭指令 (“power”: 0, “channel”:1)。

  2. 延时 10 秒后。

  3. 再次调用API下发开启指令 (“power”: 1, “channel”:1)。实现无人值守复位,解决死机问题。

5. 硬件部署与接线方案

机柜空间规划

“智能PDU[分控]8位”采用标准1U/1.5U机架式设计,可直接固定在标准机柜内。

  • 输入:机柜主进线接入PDU的输入端(32A/220V)。

  • 输出:将8个输出插座(IEC C13或国标五孔)分别接入1-8号设备。

强弱电隔离

  • 信号线:PDU的网线/WiFi天线应整理在机柜侧面,避免与强电线捆扎在一起,防止电磁干扰导致通信丢包。

6. 软件对接开发指南 (技术要点)

芯步的开放接口设计非常简洁,适合快速开发

6.1 接口安全机制

所有API调用需携带签名。技术实现不要在前端代码中暴露 AppSecret。所有对PDU的操作请求必须经由您的业务后端服务器转发至芯步云平台,以防止密钥泄露导致设备被恶意控制。

6.2 关键API参考

功能模块描述关键参数示例
单路控制开启/关闭指定插口{“channel”:1, “power”:1}
多路控制批量重启所有设备{“channel”:255, “power”:0} (255代表全选)
状态查询获取实时功率与电量GET /device/status/?device_id=xxx
消息推送设备状态变化主动通知需在控制台配置回调URL (Webhook)

6.3 最佳实践

  1. 心跳机制:虽然PDU会上报状态,但为了保险,业务服务器每隔30秒通过API查询一次关键设备的状态,保证数据的实时性和准确性。

  2. 本地化部署:如果店铺网络条件差或对数据隐私要求比较高,可选择芯步支持的私有化部署方案。将服务端部署在门店本地服务器,实现局域网通信,响应速度毫秒级且断外网仍可管理

  3. 设备命名:在控制台将8个通道重命名为实际物理设备(如“左1-海尔6kg”、“右3-烘干机”),以便接口调用时不出错。

7. 总结

  1. 零开发门槛:芯步提供标准HTTP接口,无论您的洗衣系统是用PHP、Java、Python还是Go开发,都能在1天内完成对接。

  2. 精细化计费:分控+电量检测彻底解决了“只计时间不计结果”的痛点,防止用户付钱后机器不工作引发的客诉。

  3. 无人值守:通过API远程重启,减少了90%的设备死机类现场维护工单。

  4. 安全扩展:PDU具备过载保护,当检测到某路电流异常时,可自动切断该路并推送报警,保护电路不被烧毁。