一、先说点实在的:为啥要用这个玩意儿?
搞自助洗车机,绕不开的一个问题就是:怎么远程控制高压水泵、泡沫机、LED指示灯这些设备的通断电?
传统做法是上PLC、接触器、中间继电器那一套,东西是好,但成本高、布线复杂,而且想联网还得再加4G DTU或者网关模块。一套下来,一个工位的控制成本没个大几百甚至上千块下不来。
咱们今天聊的这款芯步AC4-20A智能通断器,说白了就是一个“能联网的继电器”。它直接串在220V电路里,支持最高20A电流(阻性负载4400W,感性负载比如电机的话700W以内),自带WiFi,还有一套开放的HTTP API接口。
最骚的是啥? 你不用写一行嵌入式代码,只要会发HTTP请求,就能控制它通断。这对咱们做应用层开发的人来说,简直是降维打击。
二、硬件接线:别慌,就是个高级开关
拿到AC4-20A,第一反应可能是——这玩意儿咋接?
其实你就把它理解成一个可以用网络控制的空气开关。它上面有四个接线柱
| 接线柱标识 | 接什么 | 说明 |
|---|---|---|
| 火线进(L-in) | 220V市电火线 | 从电箱来的那根红线 |
| 零线进(N-in) | 220V市电零线 | 从电箱来的那根蓝线 |
| 火线出(L-out) | 负载(水泵/风机/灯)的火线 | 去设备的那根红线 |
| 零线出(N-out) | 负载的零线 | 去设备的那根蓝线 |
实操小贴士
记住,它只负责控制火线的通断,零线直通就行
洗车机环境湿度大,接线端子打点胶或者用防水盒包起来
如果是控制高压水泵(感性负载),注意总功率别超过700W。水泵启动瞬间电流是额定好几倍,实测留余量
接线示意图(脑补一下):
三、上电配网:别跳过这步
接好线、通电之后,这个设备会开始闪灯:
慢闪:没连上网
常亮:通电状态(继电器吸合)
常灭:断电状态(继电器断开)
配网方式一般两种:
AP模式:设备自己发一个WiFi热点,你用手机连上去,给它配置家里的WiFi账号密码
智能配网:用芯步提供的小程序或者App一键配网
这个阶段的目标很明确:让设备连上互联网,能在云端看到它上线。
四、核心来了:怎么用API控制它?
这是整篇文章最值钱的部分。设备连上网之后,控制它就变成了发几条HTTP请求的事。
4.1 准备工作
去芯步开放平台注册一个开发者账号,拿到两个关键东西
AppID:你的应用身份标识
AppSecret:你的应用密钥(千万别写死在前端代码里!)
还要知道你的设备ID,在控制台可以看到,通常是一个数字,比如 1878。
4.2 签名算法(重要!)
芯步的API做了签名防篡改,每次请求都要带一个 sign 参数。算法很简单,就两步
说白了就是:把AppSecret做一次MD5,然后拼上时间戳,再整体做一次MD5。
4.3 控制设备的代码示例
以最常用的 curl 命令为例,让你感受一下有多简单:
就这么几行,一个HTTP请求过去,水泵就转了。
4.4 在你的项目里怎么集成?
不管你是用 Java、Python、Go、PHP、Node.js,还是写小程序、App、Web后台,本质都是一样的:
封装一个函数叫
controlDevice(deviceId, onOff)函数里把上面签名算法跑一遍
发POST请求到
https://api.thingboot.com/{AppID}/device/control/根据返回结果判断成功还是失败
Python版示意(20行搞定):
五、自助洗车场景的完整玩法
光能远程开关还不够,咱们要做的是一套完整的自助洗车方案。这里给你捋一下思路:
5.1 典型业务流程
5.2 需要的硬件清单
| 设备 | 用途 | 数量/工位 |
|---|---|---|
| AC4-20A(或更高电流版本) | 控制高压水泵通断 | 1个 |
| AC4-20A | 控制泡沫机/吸尘器 | 1-2个 |
| 带按钮的读卡器/扫码器 | 用户交互 | 1个 |
| 路由器 | 提供WiFi网络 | 1个 |
关于选型:如果水泵功率比较大(比如1.5kW以上),选 AC4-30A 或者 AC5-10A,前者电流更大,后者支持4G网络适合信号不好的场地。
5.3 按钮的那点儿事
AC4-20A本身带一个物理按钮,用户可以直接按它来启动设备。但在自助洗车场景里,这个按钮的位置可能不太合适。
你可以这样做:
方案A:把AC4-20A的按钮屏蔽掉(API支持自定义按钮动作,可以禁用它),然后外接一个大号的工业按钮到控制箱面板
方案B:直接用用户手机的扫码页面的“开始洗车”按钮来代替物理按钮
两种方案各有利弊,老年人用户可能更习惯物理按钮,纯手机方案对年轻人更友好。
六、进阶玩法:局域网直连(不用走云平台)
有些洗车场信号不好,或者你就是不想走芯步的云平台(担心延迟、断网、数据安全),AC4-20A还支持局域网私有化模式。
大概原理是:
把AC4-20A配置成“网关模式”
它会在局域网内开一个HTTP服务,地址类似
http://192.168.1.xxx/control你的服务器直接在局域网内发请求给它就行
这种方式的优势是控制延迟极低(局域网内基本是毫秒级),而且完全不需要外网。适合大型洗车场自己部署本地服务器的情况。
七、避坑指南(都是血泪经验)
WiFi信号问题:洗车场普遍是铁皮棚+高湿度,对WiFi信号衰减很严重。每个工位单独配一个路由器或者用Mesh组网,别指望一个路由器覆盖全场。
感性负载降额:AC4-20A标称20A,但那是指阻性负载(比如电热管、灯泡)。如果用来控制水泵、电机这类感性负载,额定功率要打折到700W以内。水泵功率大的,老老实实选高配版本。
API调用的调用机制:用户一直狂点“开始”按钮,你的后台要注意防重。可以在业务层做状态机,比如“已通电”状态下再次收到通电指令直接返回成功但不执行任何操作。
断电状态上报:设备意外断电(比如用户拔了插头),云端不会有实时通知。解决方案是加一个心跳检测,比如每隔30秒设备上报一次状态,连续几次收不到就判定离线。
八、总结
用芯步AC4-20A做自助洗车机的电路控制,核心思路就是一句话:把继电器做成一个带HTTP接口的网络设备,你的业务系统只管发请求就行。
与传统PLC方案对比:
| 维度 | 传统PLC方案 | AC4-20A方案 |
|---|---|---|
| 单工位硬件成本 | 800-1500元 | 100-200元 |
| 开发复杂度 | 需要懂梯形图/嵌入式 | 会发HTTP请求就行 |
| 联网能力 | 需要额外加模块 | 自带WiFi |
| 可维护性 | 坏了现场换PLC | 坏了快递换新、远程配网 |
当然,也不是说PLC就没用了。如果你需要多个设备联动逻辑复杂(比如水压传感器、流量计、温控器都要参与控制),或者需要高可靠性的工业现场总线,那上PLC还是正解。但对于80%的自助洗车场景——就是控制几个水泵、泡沫机、灯牌的通断——AC4-20A这套方案,性价比和开发效率都完胜。
有不清楚的,可以直接去芯步官网薅他们的免费拿样服务,先把硬件搞到手实测一下。纸上得来终觉浅,绝知此事要躬行嘛。