[2173] 文档版本:V1.0 更新日期:2026年5月 适用对象:软件工程师、物联网集成商、自助洗车运营方
第一章:自助洗车场景痛点与解决概述
1.1 自助洗车设备管理的运营挑战
在无人值守自助洗车场景中,洗车机、泡沫机、吸尘器、烘干机等设备的电源控制是实现自助服务和远程运维的关键环节。传统管理方式面临以下痛点:
| 痛点 | 具体表现 | 带来的影响 |
|---|---|---|
| 人工依赖强 | 设备开关需现场操作 | 无法实现24小时无人值守运营 |
| 状态不可知 | 设备是否正常供电无法远程确认 | 故障发现滞后,影响用户体验 |
| 能耗无法统计 | 设备实际用电量无数据 | 运营成本核算困难 |
| 故障响应慢 | 设备死机/异常需到场断电重启 | 停机时间长,收益损失 |
1.2 解决方案:10A 86型WiFi智能插座实现远程设备控制
芯步10A 86型WiFi智能插座通过标准HTTP接口与自助洗车管理平台对接,实现“用户扫码支付-设备自动通电-计时计费-时间到自动断电”的完整自助服务闭环。
核心价值
标准86型安装:可直接替换原有墙壁插座,改造成本低
开放HTTP接口:适用于任何支持HTTP请求的编程语言,无缝对接洗车管理软件
毫秒级响应:80-120ms端到端延迟,用户体验流畅
功率计量可选:带计量版本可实时监测设备用电情况
私有化部署:支持纯局域网运行,数据不出场地
1.3 10A 86型智能墙壁插座核心参数
本方案产品详细参数如下
| 参数项 | 规格详情 |
|---|---|
| 产品型号 | UNI-QC-10A(不带计量)/ UNI-QC-10A-P(带计量) |
| 安装方式 | 标准86型底盒安装,平行替换原有插座 |
| 插孔规格 | 2位5孔(10A国标组合孔) |
| 额定电流 | MAX 10A |
| 阻性负载功率 | MAX 2200W(两个插孔合计) |
| 感性负载功率 | MAX 300W(电机、LED灯等) |
| 工作电压 | 100-250V AC |
| 待机功耗 | 0.4W(断开) - 1W(接通) |
| 无线连接 | WiFi 2.4GHz IEEE 802.11 b/g/n |
| 功率计量 | 带计量版本支持电压、电流、功率实时上报 |
| 外壳材质 | 防火V0级PC,耐高温,符合安规标准 |
| 产品尺寸 | 86mm × 86mm × 31.1mm |
| 产品净重 | 120g |
1.4 自助洗车设备选型
| 洗车设备类型 | 典型功率 | 是否适用 | 注意事项 |
|---|---|---|---|
| 高压洗车机 | 1500-2200W | ✅ 适用 | 电机类负载,功率控制在2200W内 |
| 泡沫机 | 100-300W | ✅ 适用 | 感性负载,启动电流较大 |
| 吸尘器 | 1000-2000W | ✅ 适用 | 需确认启动功率不超限 |
| 烘干机 | 1500-2200W | ✅ 适用 | 阻性负载,可满载使用 |
| 大型空压机 | >2200W | ❌ 不适用 | 需选用16A版本 |
⚠️ 重要提示:洗车设备普遍采用电机作为动力,属于感性负载,启动电流可达额定电流的5-7倍,每路功率控制在300W以内或选用16A版本。
第二章:HTTP接口协议详解
2.1 整体架构
芯步智能插座采用标准的HTTP请求-响应模型,适用于任何支持HTTP请求的编程语言,可无缝接入微信小程序、APP、Web后台等系统
graph LR
subgraph 用户端
A[洗车小程序/APP]
end
subgraph 软件层
B[洗车管理平台]
end
subgraph 网络层
C[芯步API网关
api.thingboot.com]
end
subgraph 硬件层
D[10A智能墙壁插座]
E[洗车机/吸尘器等]
end
A -->|扫码支付| B
B -->|HTTP POST| C
C -->|MQTT透传| D
D -->|通电| E性能指标:从命令下发到设备实际响应,端到端延迟约为80-120ms。
2.2 请求地址格式
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}URL参数说明
| 参数 | 说明 | 示例 |
|---|---|---|
{AppId} | 应用ID,在芯步控制台获取 | 10001 |
sign | 动态签名,验证请求合法性 | a1b2c3d4... |
ts | 当前Unix时间戳(秒级) | 1746000000 |
2.3 签名算法(核心安全机制)
芯步API采用双重MD5签名机制,确保接口调用的安全性
Sign = md5( md5(AppSecret) + ts )
签名计算步骤
flowchart LR
A[AppSecret] --> B[MD5加密]
B --> C[32位小写: md5_secret]
C --> D[拼接ts: md5_secret + ts]
D --> E[再次MD5加密]
E --> F[最终Sign]Python示例
安全要点
两次MD5输出均为32位小写十六进制字符串
ts需与服务端时间同步,误差不超过5分钟
如仅测试对接,可在控制台开启“调试模式”,此时不检查sign和ts
2.4 核心命令集
同品类设备命令格式相同或相近,智能插座支持以下核心命令
| 命令类别 | 命令示例 | 说明 |
|---|---|---|
| 接通电源 | {"power":"1"} | 插座通电,设备启动 |
| 断开电源 | {"power":"0"} | 插座断电,设备停止 |
| 延时断开 | {"point":"30000"} | 通电后定时断开(毫秒) |
| 延时接通 | {"reset":"5000"} | 断电后定时接通(重启) |
| 状态查询 | {"get_status":""} | 查询通断状态和在线状态 |
| 计量查询 | {"metering":""} | 查询电压、电流、功率(仅计量版) |
2.5 完整请求示例
响应时间:从命令下发到设备响应约为80-120ms。
第三章:多语言代码实现
3.1 Python完整实现
3.2 Node.js实现
3.3 Java实现
3.4 Shell脚本(cURL)实现
第四章:自助洗车业务场景集成
4.1 系统集成架构
自助洗车设备远程控制系统可与用户端小程序、运营后台深度集成
graph TB
subgraph 用户端
A[用户扫码]
B[支付/选择时长]
C[开始使用]
end
subgraph 平台层
D[洗车管理平台]
D1[订单管理]
D2[设备控制]
D3[计时计费]
end
subgraph 设备层
E[芯步API网关]
F[智能墙壁插座]
G[洗车机/吸尘器]
end
subgraph 运维端
H[运营后台]
I[故障告警]
end
A --> B
B --> D1
D1 --> D2
D2 --> E
E --> F
F --> G
D2 --> H
D1 --> I4.2 第一种场景:用户扫码支付自动通电
业务需求:用户扫描洗车机二维码,支付成功后自动通电启动设备。
实现逻辑
用户扫码获取设备ID
选择使用时长并支付
支付成功后系统调用API通电
开始计时,计时结束自动断电
按实际使用时长扣费
代码实现
4.3 第二种场景:使用时长计费与自动断电
业务需求:系统按实际使用时长计费,时间到自动断电。
实现逻辑
记录用户开始使用时间
设置断电定时器(使用设备硬延时或软件定时)
用户提前结束或时间到触发断电
计算费用并完成扣款
代码实现
4.4 第三种场景:设备离线/异常告警
业务需求:插座设备离线或功率异常时,自动通知运维人员。
实现逻辑
定时轮询设备在线状态
检测到离线触发告警
带计量版本可检测功率异常(空转/过载)
代码实现
4.5 场景四:设备远程重启(故障恢复)
业务需求:洗车机偶尔死机,可通过远程断电重启恢复。
实现逻辑
运营人员后台点击"重启"按钮
系统下发reset命令
设备断电x秒后自动恢复通电
记录重启操作日志
代码实现
4.6 场景五:用户实时查询剩余时间
业务需求:用户在洗车过程中可实时查看剩余使用时间。
代码实现
第五章:部署与最佳实践
5.1 自助洗车场景部署
| 部署要点 | 推荐方案 | 说明 |
|---|---|---|
| 安装方式 | 标准86型底盒安装 | 可直接替换原有插座 |
| 安装位置 | 洗车机旁防水盒内 | 避免水溅 |
| 版本选择 | 带功率计量版 | 可监测设备运行状态 |
| WiFi要求 | 2.4GHz频段 | 设备仅支持2.4GHz |
| 防水保护 |