自助洗车设备的远程控制,核心在于通过互联网可靠地操控分布在各地的电磁阀、水泵和泡沫机。本文基于芯步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 --> B3. 平台接入与接口配置
芯步的开放接口采用 HTTP + MQTT 双协议支持。对于自助洗车这种需要确认设备响应的场景, 混合使用:控制指令走 HTTP,状态监听走 MQTT 推送 。
3.1 准备工作
注册开发者账号,在控制台获取
AppID和AppSecret。将 24 路控制器上电配网,记录其唯一的
Device ID。签名算法:这是接入的安全关键。所有 API 请求需携带签名
sign。注意:请一定要先对 Secret 进行一次 MD5,再拼接时间戳后进行二次 MD5,服务器时间误差需控制在 120秒内。
3.2 核心接口调用实战
针对洗车业务逻辑,我们主要调用 向设备下发指令 接口。
请求地址:
https://api.thingboot.com/{AppID}/device/control/Method: POST (JSON格式)
请求示例(控制高压水泵启动) :
路径参数在自助洗车场景中,
order对象支持丰富指令:点动模式:适用于洗车机枪控制。
{"point1": 100}表示 1号线路接通 100 毫秒后自动断开,模拟“点喷”功能,无需业务系统再发停止指令 。互锁逻辑:若需控制电机正反转,可通过软件逻辑确保两路不会同时闭合。
4. 业务系统集成方案
4.1 支付与控制的闭环设计
自助洗车的典型流程:扫码支付 -> 激活设备 -> 按量计费 -> 自动断电。
用户下单:小程序调用业务后端,创建订单。
激活设备:业务后端调用芯步 API,向对应站点的 24 路控制器发送
{"power1":1}(启动总电源或水泵)。心跳维持:由于洗车过程中网络可能抖动,采用 “先通后断” 指令模式(如设定洗车时长 600 秒),利用控制器本身的计时功能维持线路闭合,避免因网络丢包导致洗车中断 。
指令示例
{"point_remain1": 600}让 1 号线路保持接通 600 秒。
停止与结算:时间到或用户点击暂停,发送
{"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 路设备的精准远程控制。
该方案不仅适用于洗车机,还可延伸至共享洗衣机、快递柜、智能鱼塘增氧机等同类型共享/远程控制场景。