CATALOG

自助洗车设备的远程控制,核心在于通过互联网可靠地操控分布在各地的电磁阀、水泵和泡沫机。本文基于芯步24路控制器的开放接口,设计了一套从设备接线到业务系统集成的完整方案,重点解决异步命令确认、设备离线处理等实战中容易踩坑的问题。

1. 背景与需求分析

在自助洗车场景中,场站通常分布在城市各角落,面临无人值守、设备状态难监控、线路改造复杂等痛点。传统 PLC 方案虽然稳定,但编程门槛高、远程调试困难,且 4G 联网模块成本较高

本项目旨在利用 芯步智能 24 路远程通用控制器 ,通过其开放的 HTTP API,将传统洗车机的继电器控制改造为云端可调、手机可管的智能设备,实现:高压水泵远程启停、泡沫/水蜡电磁阀精确配比、设备状态实时反馈与故障告警。

2. 硬件选型与网络拓扑

2.1 硬件:UNI-KZQ-TY-24

该控制器具备 24 路继电器输出,完美匹配自助洗车机的复杂控制需求(通常需要控制:清水阀、泡沫阀、吸尘器、风机、照明、机械臂升降等)。

  • 接口优势:支持 WiFi 2.4G 直连,无需额外购买网关,降低单站点硬件成本

  • 电气特性:支持 10A 负载,可直接驱动电磁阀和小型水泵,若为大功率电机,需外接交流接触器转接。

2.2 拓扑结构

flowchart TD
    A[用户小程序/Web] --> B[芯步开放平台 API]
    B --> C[4G/5G/宽带网络]
    C --> D[站点路由器 WiFi 2.4G]
    D --> E[24路远程通用控制器]
    E --> F1[高压水泵]
    E --> F2[泡沫电磁阀]
    E --> F3[龙门电机]
    E --> F4[LED状态灯]
    
    G[红外传感器/计费模块] -.->|IO输入| E
    E --> B

3. 平台接入与接口配置

芯步的开放接口采用 HTTP + MQTT 双协议支持。对于自助洗车这种需要确认设备响应的场景, 混合使用:控制指令走 HTTP,状态监听走 MQTT 推送

3.1 准备工作

  1. 注册开发者账号,在控制台获取 AppIDAppSecret

  2. 将 24 路控制器上电配网,记录其唯一的 Device ID

  3. 签名算法:这是接入的安全关键。所有 API 请求需携带签名 sign

    sign=MD5(MD5(AppSecret)+ts)sign = MD5( MD5(AppSecret) + ts )

    注意:请一定要先对 Secret 进行一次 MD5,再拼接时间戳后进行二次 MD5,服务器时间误差需控制在 120秒内

3.2 核心接口调用实战

针对洗车业务逻辑,我们主要调用 向设备下发指令 接口。

  • 请求地址https://api.thingboot.com/{AppID}/device/control/

  • Method: POST (JSON格式)

  • 请求示例(控制高压水泵启动)

  • 路径参数在自助洗车场景中,order 对象支持丰富指令:

    • 点动模式:适用于洗车机枪控制。{"point1": 100} 表示 1号线路接通 100 毫秒后自动断开,模拟“点喷”功能,无需业务系统再发停止指令

    • 互锁逻辑:若需控制电机正反转,可通过软件逻辑确保两路不会同时闭合。

4. 业务系统集成方案

4.1 支付与控制的闭环设计

自助洗车的典型流程:扫码支付 -> 激活设备 -> 按量计费 -> 自动断电

  1. 用户下单:小程序调用业务后端,创建订单。

  2. 激活设备:业务后端调用芯步 API,向对应站点的 24 路控制器发送 {"power1":1}(启动总电源或水泵)。

  3. 心跳维持:由于洗车过程中网络可能抖动,采用 “先通后断” 指令模式(如设定洗车时长 600 秒),利用控制器本身的计时功能维持线路闭合,避免因网络丢包导致洗车中断

    • 指令示例{"point_remain1": 600} 让 1 号线路保持接通 600 秒。

  4. 停止与结算:时间到或用户点击暂停,发送 {"power1": 0}

4.2 状态同步与异步处理

由于 HTTP 请求返回的 200 仅代表指令被平台接收,不代表设备真的吸合了继电器

  • 策略:订阅芯步的 消息推送

  • 配置:在平台设置回调 URL(Webhook)。当继电器实际动作后,平台会将 device_status 推送到你的服务器。

  • 应用:例如收到“泡沫阀打开失败”的推送,立即推送警告给运维人员,并停止扣费,避免用户投诉。

5. 项目实施中的关键注意事项

5.1 干扰与防护

自助洗车机房湿度大、电机启停频繁(EMC 干扰强)。虽然芯步控制器具备一定的防护能力,但:

  • 安装:将控制器放置在防水电箱内,远离大功率变频器。

  • 隔离:控制器的 24V 电源加装滤波器。若控制 1.5KW 以上水泵,请一定要在控制器与负载之间加装 交流接触器,利用控制器驱动接触器线圈,避免大电流直接烧毁板载继电器

5.2 离线重连机制

WiFi 控制器在洗车场这类商业环境中,偶尔会受到信道干扰。

  • 多 AP 配置:该控制器支持设定 5 组 WiFi,将周边的备用网络(如隔壁商铺 WiFi,需获授权)也录入,当主网络断线时,设备会自动漫游到信号最强的网络

  • 离线应急:在业务逻辑上,若检测到设备离线,应暂停计费。利用平台的“设备状态查询”接口,在用户扫码前进行一次“握手检测”,离线设备直接报修,避免用户扫码后无法洗车。

5.3 私有化部署考虑

若场站数量极大(如 1000+ 站点),公网 API 的延迟可能累积。

  • 方案:芯步支持私有化部署,可将消息服务器部署在运营商机房,指令传输走内网或专线,大幅降低延迟

6. 总结

通过将芯步 UNI-KZQ-TY-24 控制器接入自助洗车项目,开发者可以利用标准的 HTTP API 快速实现“云+端”的控制体系。相比传统 PLC 方案,该方案省去了复杂的现场接线调试和昂贵的 4G 模块费用,仅需普通 WiFi 环境即可实现 24 路设备的精准远程控制。

该方案不仅适用于洗车机,还可延伸至共享洗衣机、快递柜、智能鱼塘增氧机等同类型共享/远程控制场景。