自助洗衣场景对电源控制的可靠性要求较高——断电重连、网络抖动、设备故障都需要妥善处理。芯步的开放接口采用HTTP签名验证机制,同时支持局域网私有化部署,正好可以满足这类无人值守场景的需求。以下是具体方案:
1. 项目需求与挑战
在自助洗衣店场景中,通常一个机柜需要管理多台洗衣机(如8台)。运营方需要对每台设备的电源进行独立控制,以实现:
分时电价管理:在电价谷时段自动开启特定设备;
远程故障复位:当洗衣机死机时,远程切断该路电源实现硬重启;
安全节能:非营业时间彻底切断闲置设备电源;
负载均衡:避免8路设备同时启动导致瞬间电流过大。
技术难点在于:传统时序电源控制器只能按固定顺序开关,无法与业务系统(如扫码支付、计费系统)联动。本方案引入芯步的智能插座/通断器及开放API,将电源控制与业务逻辑深度结合。
2. 设计
本方案采用“云管端”一体化架构,将芯步的硬件作为执行层,由运营方服务器作为策略核心。
设备层:由8个芯步智能通断器(或8路继电器模组)分别接入1-8号洗衣机的火线回路。
网络层:利用设备自带的WiFi 2.4G通信,通过路由器接入公网或本地局域网。根据芯步的接口特性,设备支持HTTP直连,无需额外网关,极大降低了机柜内的硬件复杂度。
平台层:芯步开放平台负责设备连接管理。
应用层:自助洗衣SaaS系统(运营方自建服务器)。
3. 核心对接机制:HTTP API 调用
芯步开放接口具备“简单、清晰”的特点,支持任何支持HTTP请求的编程语言(如Java、Python、Go、PHP)。对接流程分为以下三步:
3.1 设备注册与鉴权
在部署机柜时,需将8个智能硬件添加到芯步控制台。每个设备对应唯一的 Device ID。在调用接口时,需携带签名,格式如下:
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
其中 {sign} 是基于AppSecret生成的MD5签名,{ts} 为时间戳,用以防重放攻击。
3.2 下发控制指令(核心逻辑)
运营方服务器需构建如下JSON数据体向指定设备下发命令。例如,用户支付成功后需要开启“3号洗衣机”的电源:
定时与延时逻辑实现虽然硬件本身支持立即响应,但为了实现“定时控制”,复杂的定时逻辑必须在应用层服务器实现
创建定时任务:运营方SaaS系统接收“预约洗涤”请求后,在本地数据库生成一条Job。
Cron触发:使用Quartz或Scheduler组件,在指定时间(如22:00)调用上述API。
延时关闭:在开启电源后,系统可设定一个延时任务(例如120分钟后),调用关闭API,防止空转。
3.3 状态同步与消息推送
自助场景下,服务器需要知道设备真实状态(如过载跳闸、被人踢掉插头)。芯步支持实时状态上报机制。
配置回调URL:在芯步开发者中心配置运营方的服务器地址(例如:
https://laundry.xxx.com/device/callback)。处理推送:当设备状态发生变化时,平台会主动推送消息至服务器。服务器据此更新前端界面,告知运维人员“3号机离线”或“5号机电压异常”。
4. 定时控制策略的具体实现
针对8路设备的定时控制,采用以下三种混合策略:
4.2 策略一:基于本地RTC的离线守时(推荐配置)
针对网络不稳定的场景,选配具备RTC(实时时钟)或内置时钟芯片的电源控制器。市面上类似AIPHA RS-108或OSDPRO P8等成熟电源管理器均支持一周计划管理与8个时间段开关机设置。
操作方式:通过RS485或本地配置工具,预设8路设备的周一至周日开关机时间表。
优势:即使外网断开,设备依然能依据本地时钟执行通断,保障洗衣店基本运营。
4.2 策略二:平台/服务器集中调度(SaaS层)
利用芯步开放能力,在云端实现“智慧用电”。
分时段电价逻辑:服务器读取电网电价表,动态调用API。例如:凌晨0:00-6:00电价低,调用API开启大功率洗衣机预热或工作。
轮流启动:为防止8路设备同时开启导致跳闸,服务器在发送指令时,可间隔500ms依次发送8个请求。
4.3 策略三:联动触发控制
利用芯步传感器生态,实现更智能的控制。例如在机柜内安装智能人体存在传感器。
场景:当传感器检测到“无人”状态持续30分钟,服务器自动调用API切断所有8路电源进入待机;检测到“有人”进店,自动开启1号机待机。
5. 部署实施步骤
硬件接线:在自助洗衣设备机柜中安装芯步智能硬件。如果是单路通断器,需将8个模块分别串接在断路器之后;优选方案是直接采购集成的可编程8路继电器控制板,以节省布线空间。
网络配置:通过设备配网模式将8个设备连接至店铺WiFi。由于该系列产品支持
5组WiFi网络设定,可以同时设置主WiFi和备用WiFi,极大提升了网络冗余度。平台对接开发
参考芯步开放平台文档,获取API密钥。
在后端集成SDK或直接编写RestTemplate调用逻辑。
开发前端管理页面(如:1号设备按键绿色表示开,红色表示关,并设置“谷电时段计划”保存按钮)。
本地容灾配置:利用硬件自带的定时器功能(如有物理按键),设置紧急情况下的手动越权控制,防止软件系统故障时无法洗衣。
6. 总结
高性价比:无需采购昂贵的进口电源时序器,利用标准智能硬件配合软件逻辑即可实现。
实时性与可靠性:芯步接口响应极快(实测约80-120ms),且支持局域网私有化部署(即使断网,若路由器正常,局域网内仍可控制)。
运维可视化:通过开放的API接口,洗衣店老板可直接在公众号上查看每台设备的实时电流、电压及开关次数,提前预防线路老化风险。
灵活性:后期若新增扫码支付功能,无需改动硬件线路,仅需在API调用前增加“支付验证”逻辑即可。