芯步的开放接口采用标准HTTP协议,设备ID+签名验证即可下发命令,响应时间约80-120ms,非常适合自助洗衣这类需要毫秒级响应的场景。以下方案围绕“智能控制器硬件 + 开放接口调用 + APP交互”三层架构展开。
1. 背景与需求分析
在自助洗衣房(校园、公寓、社区店)的运营中,传统的投币或刷卡洗衣机存在管理盲区:用户常面临“白跑一趟”(机器被占用)或“干等半小时”的痛点;而运营商则面临设备状态不可见、营收数据滞后等问题。
核心需求:
远程唤醒与控制:用户无需到场,通过手机APP即可查看设备状态并一键启动。
精准电源管理:非工作时段彻底切断设备电源,避免待机耗电及电路老化风险。
状态实时同步:将洗衣机的工作流程(待机、洗衣、结束)实时映射至手机端。
2. 设计
本方案采用 “智能控制器 + 公有云平台 + 移动端APP” 的架构。利用芯步硬件的高兼容性接口,对传统洗衣机进行“无损”智能化改造。
核心逻辑链路用户APP发起指令 → 云端服务器处理 → 调用芯步开放API → 智能控制器执行继电器动作 → 洗衣机通电/断电 → 设备状态通过API回调上报 → 用户端收到反馈。
3. 硬件层改造:智能电源控制器对接
要实现手机遥控,关键在于在洗衣机电源输入端串联芯步智能电源控制器。该控制器内置继电器模块和电量采集模块,是连接“哑终端”洗衣机与互联网的桥梁。
3.1 接线与安装
强电接入:将控制器的输入端接入220V市电,输出端接入洗衣机的电源插头。通过控制内部继电器的通断,直接决定洗衣机的供电状态。
弱电通信:控制器内置Wi-Fi模组(支持2.4G频段)或4G模组。在Wi-Fi覆盖良好的场景,优先使用Wi-Fi直连路由器降低运营成本;在厂房或信号复杂区域,可采用4G版本插卡即用。
物理兼容:控制器外壳设计采用工程塑料密封,具备防水、防潮特性,适配潮湿的洗衣房环境。
3.2 状态感知机制除了简单的通断,控制器需具备电力载波侦测能力。即使不连接洗衣机的串口,只要通过监测电流和功率的变化,系统就能自动判断洗衣机状态:
电流为0:设备断电/空闲。
电流波动异常:设备故障或被他人手动启动。
为了实现更精细的控(如选择“大件洗”模式),通过RS485或GPIO接口与洗衣机的电脑板排线连接,模拟按钮信号。
4. 接口层实现:芯步开放接口调用
这是实现“遥控”的技术核心。芯步提供标准的HTTP/HTTPS接口,支持任何后端或移动端调用。开发者无需关心底层通信协议,只需按照API文档组装JSON数据包即可。
4.1 接口鉴权与连接每一次APP发起控制,实质上是向云端发送一条经过签名的HTTP请求。流程如下:
获取凭证:在芯步开发者后台获取 AppId 和 AppSecret。
动态签名:请求URL中需携带
sign(签名)和ts(时间戳),防止指令被篡改或重放攻击。下发指令
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/核心JSON载荷
响应速度:该接口从请求发出到设备执行动作的端到端延迟约为80-120ms,几乎无感知延迟,确保用户点击APP“启动”按钮后洗衣机即刻响。
4.2 数据上行与同步洗衣机不仅仅要“听话”,还要会“汇报”。当设备状态发生变化(如用户手动关盖、脱水完成),控制器会主动向开发者预设的服务器地址推送状态数据。
消息推送示例:服务器会收到包含
{"device_id":"20240001", "status":"washing", "remaining_time":15}的实时数据。APP端据此更新UI界面,实现“剩余时间15分钟”的倒计时功能。
5. APP功能逻辑与用户体验设计
基于上述接口能力,手机APP的交互流程设计如下:
第一种场景:远程启动
查看详情:用户在宿舍打开APP,通过地图或列表视图中,调用API查询设备,看到“3号机空闲”。
预约锁定:点击“预约”。服务器下发指令锁定该设备,防止他人占用。
支付与执行:用户在线支付后,APP调用上述
/control接口,order中包含启动指令。云端指令下发,控制器继电器吸合,洗衣机得电。模式选择:针对滚筒洗衣机,可通过高级API指令模拟面板按键,远程设定“标准洗”或“快洗”(需硬件支持多路继电器)。
第二种场景:智能电源管理与节能
自动断电:当控制器检测到电流归零(洗衣完成)并持续5分钟后,无需等待用户操作,系统自动调用API下发
power:0指令,彻底切断主机电源。这解决了传统共享洗衣机长期待机耗电的行业痛点。异常保护:若后台API检测到某设备电流长时间超限(电机堵转),下发断电指令,防止火灾。
6. 总结
部署灵活性:芯步硬件支持 “局域网纯本地化” 或 “公网SaaS” 两种部署模式。对于校园网内部署,无需互联网也可通过局域网API实现控制,保障网络不通时的稳定性。
一体化无缝对接:开放接口标准化程度高,无论APP后端是用Java、Python还是PHP,都能通过HTTP请求快速对接,研发周期缩短至3-5天。
硬件成本优化:相比需要额外网关的Zigbee方案,芯步的WiFi直连方案减少了网关设备投入,且支持多WiFi热备(可设定5组WiFi),信号稳定性更强。
数据驱动运维:通过接口采集的用电量数据与订单数据比对,运营商可远程判断设备故障(如“洗衣机通电但功率过低” -> 皮带断裂),实现预测性维护。
7. 部署流程概述
硬件安装:将控制器串入洗衣机电源线,连接信号排线(如需深度控制)。
配网激活:通过芯步提供的工具或自研APP,为控制器配置WiFi。
接口对接:在芯步开放平台创建应用,获取API Key,并在自研服务器端配置消息接收地址(Receive URL)。
测试上线:通过Postman模拟API调用测试继电器动作,成功后集成至正式版APP。