CATALOG

芯步的AC5-10A智能通断器是一款支持HTTP接口控制的WiFi继电器模块,可直接嵌入自助洗衣设备,替代传统投币控制器。以下方案涵盖硬件选型、接口对接、业务逻辑设计到部署运维的全流程。

1. 背景与选型分析

在自助洗衣房、校园洗衣房或公寓共享洗衣区,运营方最大的痛点在于设备空转(用户不启动机器但占用/电源空耗)、计费困难以及设备状态不可知。传统的解决方案往往依赖复杂的刷卡板或投币器,不仅维护成本高,而且缺乏远程管理能力。

芯步AC5-10A智能通断器 是针对此类场景优化的硬件。选择该模块主要基于以下几点考量:

  • 电气特性匹配:工作电压为100V~250V AC(交流市电),额定电流10A。普通波轮或滚筒洗衣机的峰值功率通常在300W~2000W之间(电机运转时),该模块的2200W额定功率预留了充足余量

  • 直连架构:该设备支持 WiFi 2.4G直连,无需额外购买网关。这不仅降低了硬件成本,也减少了环境中多一个设备带来的故障点

  • 开放性:芯步生态强调 “开放HTTP接口”。这意味着无论是开发微信小程序、安卓APP,还是Python后端服务,只需能够发起HTTP请求,就能控制这台设备

2. 硬件接入方案:从电路改造到部署

要将该模块无缝嵌入自助洗衣机,需要对洗衣机原电路进行极简的非破坏性改造(或串联)。

2.1 物理接线方案

洗衣机的电源线通常分为零线、火线、地线。

  • 接线逻辑:将AC5-10A模块视为一个“智能开关”,串联在火线上。

    • 输入端:接市电220V输入(L火线, N零线)。

    • 输出端:接洗衣机电源线的火线。

    • 说明:模块需保持常供电以维持WiFi连接,通过内部继电器通断来控制流向洗衣机的电流。

  • 成品:配一个防水接线盒。自助洗衣环境往往潮湿、震动大,模块虽有一定防护,但外加盒子能极大提升设备寿命。

2.2 辅助功能利用

AC5-10A提供 “1路开关量输入”

  • 应用场景:如果你不想废弃洗衣机原有的物理启动按钮,可以将洗衣机面板的按钮通过弱电信号接入模块的开关量输入口。

  • 作用:这样既可以保留最原始的“按一下启动”习惯,同时后台系统也能通过API同步获取按钮被按下的状态,实现物理与云端的联动。

3. 软件对接开发指南

这是整个项目的核心——将硬件变成软件系统中的一个“数据对象”。

3.1 接口架构模式

芯步采用的是 “设备直连+云端API” 的轻量级架构。

  • 控制流(下发命令):由你的业务服务器发起请求 -> 芯步开放API -> 设备执行。

  • 状态流(上行消息):设备状态变化(如通电、断电、过载)-> 芯步云端 -> 推送到你的服务器(Webhook/回调接口)。

3.2 核心接口调用实战

在芯步控制台创建应用后,你会获得 AppIdAppKey (用于签名)。

A. 远程开启/关闭电源

这是最核心的操作。你可以通过HTTP请求控制某台特定ID的洗衣机的电源通断。

请求示例 (假设场景:用户支付成功后,开启洗衣机电源):

  • URL: https://api.thingboot.com/{AppId}/device/control/?sign={计算签名}&ts={当前时间戳}

  • Method: POST

  • Body (JSON):

*注:签名算法通常是对AppKey+设备ID+时间戳进行MD5或SHA256拼接,官方文档有标准SDK代码包实现这一过程*

业务逻辑映射

  • 支付完成 -> 调用 {"power":1} -> 洗衣机得电。

  • 倒计时结束/用户手动结束 -> 调用 {"power":0} -> 洗衣机断电。

B. 接收设备状态变更(消息推送)

你需要搭建一个公网可访问的API接口(Endpoint)。当设备状态变化时,芯步会自动将数据POST到你配置的这个地址。

你需要监听的关键字段:

  1. 实时功率/电流:虽然模块额定是通断,但其具备基础的电量计量能力。通过分析实时电流值,可以判断:

    • 电流 < 0.1A:洗衣机未在工作。

    • 电流 > 2A:洗衣机电机正在运转(洗涤/脱水)。

    • 电流突降为0:可能是程序结束,也可能是人为断电。

  2. 继电器状态:确认是系统断电还是设备离线。

4. 完整的业务流程闭环设计

一个标准的自助洗衣流程应如下设计:

步骤 1: 用户下单

用户在微信小程序选择“3号洗衣机”并支付5元。

步骤 2: 后端逻辑处理

  • 你的服务器收到支付回调。

  • 数据库查询:设备ID 109532 当前是否空闲?

  • 调用芯步API:向设备 109532 下发 power:1

  • 启动本地定时器:设定洗涤强制最长保护时间(如45分钟)。

步骤 3: 硬件执行

  • AC5-10A继电器吸合,洗衣机屏幕亮起。

  • 用户操作洗衣机旋钮开始洗涤。

  • 注:此时模块持续监测电流,即使旋钮不拧,电流也会仅为待机功耗。

步骤 4: 状态监控与异常处理

这是一个容易被忽视的亮点功能。

  • 逻辑:你的服务器通过Webhook收到模块上报的实时功率数据。

  • 判定

    • 若在用户支付后5分钟内,功率持续小于5W -> 洗衣机未启动(用户走了或忘按开关) -> 服务器主动断电退款。

    • 若功率突然从500W掉到0W -> 运行异常或被人拔电 -> 系统冻结订单,发送告警给运维。

步骤 5: 结束与复位

  • 方案A(简单粗暴):信任用户人工点击结束。

  • 方案B(推荐): 基于电流检测的自动结束

    • 当检测到电流从 >100W 降为 <10W 并持续30秒,即判定洗涤完成 -> 调用API执行 power:0 -> 扣费结算 -> 标记设备“空闲可用”。

5. 私有化部署与网络策略

芯步设备虽然是云端方案,但支持比较高的灵活性

  • 公网SaaS模式:适合初创团队,直接使用官方API,无需运维服务器,开箱即用,延迟约80-120ms

  • 局域网/私有化模式:如果你运营的是一个大型洗涤工厂或涉密园区,不希望数据经过外网。

    • 实施方案:设备连接现场WiFi,你需要在内网搭建一台自建消息服务器

    • 优点:数据完全不出园区,响应速度更快,且断外网时内网依然可控。

6. 避坑指南与优化

根据实际项目经验,针对AC5-10A模块提出三点:

  1. 感性负载降额使用

    • 洗衣机电机是典型的感性负载。模块虽标10A,但对于电机类负载,功率控制在350W以内(实际一个洗衣机电机约300W左右)。如果是工业级大型洗衣机,再加装一个交流接触器,用模块控制接触器线圈,接触器控制大电机,这样更安全。

  2. WiFi信号强度

    • 自助洗衣房通常在角落或不通风的地下室。AC5-10A是2.4G WiFi,穿墙能力尚可,但要求现场WiFi信号强度不低于-65dBm。

    • 方案:使用支持2.4G的商业路由器做无线Mesh覆盖,避免因信号弱导致设备离线,影响用户体验。

  3. 固件/按钮屏蔽

    • 为防止用户长按模块本身的物理配对按钮导致断网,你可以通过API下发命令屏蔽模块上的物理按钮功能。这对无人值守场景非常实用——用户碰不到模块,自然无法破坏电路。

7. 总结

通过接入芯步AC5-10A智能通断器,自助洗衣设备实现了从“哑终端”到“智能终端”的升级。整个过程不需要复杂的嵌入式固件开发,仅需通过HTTP接口即可完成。对于开发者而言,核心工作聚焦在三点:

  1. 物理安装:串联在洗衣机电源线上,注意防水防震。

  2. 接口联调:实现API的开关控制命令。

  3. 业务闭环:利用模块上报的电流数据,智能判断洗衣开始与结束。

这种方案不仅降低了人力巡检成本,还通过精准的电流监控技术,有效解决了“只付钱不洗衣”或“洗衣免费蹭电”的行业痛点。