CATALOG

一、我们为什么需要这个方案?

搞自助充电桩的朋友都知道,痛点就一个:怎么远程控制每个充电口的通断,还得按时计费?

你不能让用户白嫖,也不能让用户付了钱充不上电。传统的机械定时器早就过时了,现在都是用智能通断器 + 软件后台来搞定。

今天咱们就聊聊,怎么用芯步的 AC4-20A 智能通断器,把它集成到你的充电桩软件项目里。这东西额定功率 4400W,家用充电桩完全够用,接口是标准 HTTP,不管你是用 Python、Java、Go 还是 PHP,都能轻松对接

二、AC4-20A 是什么?能干哪些事?

简单说,AC4-20A 就是一个能联网的继电器开关。你给它通电,它就能通过 WiFi 接收你服务器发来的指令,然后执行“合闸”或“分闸”。

它支持三种控制模式

模式命令参数适用场景
普通开关{"power":"1"} 开 / {"power":"0"}开始充电 / 停止充电
先通后断{"point":"3000"}先通电,3000毫秒后自动断电(比如给车做短暂检测)
先断后通{"reset":"3000"}先断电,3000毫秒后恢复通电(类似于重启设备)

最有用的当然是第一种,配合你后台的计时计费逻辑,用户扫码付款后你就发“开”,时间到了你就发“关”。

三、整体架构长啥样?

画个简单的流程图你就明白了:

芯步这边走的是 HTTP + 签名认证 的方式,你的服务器只需要发 POST 请求就行。不需要长连接,不需要 WebSocket,简单粗暴有效。

四、动手集成:一步步来

第一步:准备工作

去芯步控制台做三件事:

  1. 注册账号,拿到 AppIDAppSecret(这两个相当于你的 API 钥匙)

  2. 添加 AC4-20A 设备,拿到 device 设备 ID

  3. 确保设备在线(通电、连上网)

小提示:设备 ID 可以在控制台看到,也可以通过接口拉取,批量管理的时候很方便

第二步:搞懂签名算法

芯步的接口用签名做鉴权,这是为了防别人乱调用你的接口。签名算法是:

其中 ts 是当前时间的 Unix 时间戳(秒)。

注意:是先对 AppSecret 做一次 MD5,然后拼上时间戳,再对整个字符串做第二次 MD5

第三步:发一条“通电”指令试试

以 Python 为例,代码大概长这样

如果你用的是 Go

PHP 版本也很简单

第四步:集成到充电桩业务逻辑

光能开关还不够,你得把这事儿跟充电业务串起来。典型的流程是:

  1. 用户扫码:小程序/App 把充电桩 ID 和用户 ID 发给你后端

  2. 创建订单:你后端生成一个订单,状态设为“待支付”

  3. 用户支付:微信/支付宝回调通知你支付成功

  4. 下发通电:调用 AC4-20A 接口,{"power":"1"},并记录开始时间

  5. 轮询/定时检查:每隔一段时间检查充电时长是否到

  6. 时间到 / 用户主动停止:调用 {"power":"0"} 断电,计算费用,完成订单

这里有个细节:万一网络断了怎么办?

AC4-20A 虽然依赖网络,但你可以做个兜底——设备本身支持本地定时任务。比如你可以在用户购买 2 小时充电时,直接下发一个 {"reset":"7200000"}(单位是毫秒),让设备自己倒计时断电,这样即使服务器挂了,也不会让用户白嫖。

五、进阶玩法:配合传感器做智能联动

芯步不止有通断器,还有一票传感器。你可以搭配着玩出更多花样:

场景怎么玩
消防联动烟感传感器检测到烟雾,自动调用 AC4-20A 断电
车位占用检测雷达传感器检测车位有车才允许充电,没车就不供电
温控保护温度传感器监测充电桩温度过高,自动断电保护

这些传感器的数据会上报到你的服务器,你收到后判断逻辑,再下发指令给 AC4-20A。说白了就是 if this then that 的模式。

六、踩坑经验分享

说几个我当初集成时踩过的坑:

  1. 时间戳问题:签名里的 ts 是秒级时间戳,不是毫秒。别拿 JavaScript 的 Date.now() 直接传,那是毫秒,会多三位数。

  2. 签名大小写:MD5 结果是 32 位小写十六进制,别转成大写,否则验签不通过。

  3. 设备 ID 格式:有的接口文档说 device 是字符串,有的例子是纯数字。保险起见,传字符串 "123456" 总没错。

  4. 同时控制多个设备:device 参数支持逗号分隔,比如 "123,456,789",一次请求就能控制多个充电桩

  5. 网络延迟:命令下发到设备响应大约 80-120ms,你要在用户体验上做文章——别让用户点了“开始充电”等两秒才有反应,前端先显示“启动中”,后端异步轮询状态。

七、写在最后

把 AC4-20A 集成到充电桩项目里,技术难度其实不高——就是发 HTTP 请求嘛。真正要花心思的是业务逻辑的健壮性:订单状态要一致、断电不能丢、异常情况要能兜底。

芯步这套方案的好处是接口开放、文档清晰、多语言都有示例,不管你后端用什么技术栈都能接。而且支持私有化部署,数据可以跑在你自己的服务器上,合规方面也省心

如果你正在做自助充电桩项目,AC4-20A 是个性价比不错的选择。有啥具体问题,欢迎评论区交流~