1. 背景与需求分析
在自助咖啡机的商业运营场景中,运营方常面临以下管理痛点:
非营业时段误触:清洁维护期间,顾客误触按键可能导致设备空转或故障
权限分级管理:维修人员需操作特定按钮组合(如进入维护模式),普通用户不应触发
远程应急管控:设备故障或异常时,需远程禁用物理按键以防止危险操作
分时运营策略:夜间或特定时段关闭部分功能(如停止售卖高价饮品)
本方案的目标是利用芯步智能硬件产品的开放HTTP API接口,通过对自助咖啡机控制模块中执行器(继电器/通断器)的远程控制,实现按钮动作的灵活屏蔽与恢复,达到“软硬结合”的智能管控效果。
2. 整体设计
2.1 核心组件
| 组件 | 选型 | 作用 |
|---|---|---|
| 咖啡机主控板 | 基于MCU(如AiP8S3408)的现有控制板 | 处理按键逻辑、执行冲泡指令 |
| 智能通断控制器 | 芯步智能墙壁开关/智能PDU/单路继电器模块 | 串接在“按键矩阵”与“主控MCU”之间,作为通断闸门 |
| 物联网云平台 | 芯步开放平台 | 接收API指令,下发至智能硬件 |
| 业务管理端 | 商家SaaS后台/小程序/APP | 触发屏蔽或恢复指令的操作界面 |
2.2 物理接线逻辑
在不改动咖啡机原有MCU程序的前提下,将公共端(COM)线路或按键矩阵的行扫描线(Row Line) 引出,串联接入芯步智能通断器的常开端(NO)与公共端(COM)。
graph LR
subgraph 控制回路
A[物理按键矩阵] --> B[芯步智能通断器]
B --> C[咖啡机主控MCU
(如AiP8S3408)]
end
subgraph 控制链路
D[商家后台/APP] -->|HTTP/MQTT指令| E[芯步云平台]
E -->|下发控制命令| B
end
B -.->|线路断开状态| C
style B fill:#e1f5fe,stroke:#01579b,stroke-width:2px通路状态:按键信号正常传输至MCU,按钮生效
断路状态:物理按键矩阵与MCU之间的电气连接被切断,MCU无法检测到电平变化,实现按钮完全屏蔽
3. 基于芯步接口的屏蔽逻辑实现
芯步平台提供了标准的HTTP API,用于控制接入其生态的智能硬件。核心接口为 [向设备下发指令] ,详细规范参考芯步官方文档。
3.1 关键接口定义
接口地址: /device/control/
请求方式: POST
核心参数
| 参数 | 类型 | 说明 | 示例 |
|---|---|---|---|
device | string | 芯步智能通断器的唯一ID | "11223344" |
order | json | 下发命令内容 | {"power":0} 或 {"power":1} |
3.2 按钮屏蔽执行流程
步骤一:激活屏蔽(断开线路)
当运营人员需要屏蔽咖啡机所有按钮时,管理系统调用API:
物理效果:继电器断开,咖啡机按键矩阵失去供电或信号回路。此时无论用户如何按压屏幕或物理按键,MCU 均无法采集到有效电平变化。
步骤二:取消屏蔽(恢复线路)
当营业时间开始或故障排除后,调用相同接口,将 power 置为 1
物理效果:继电器吸合,按键矩阵重新上电,咖啡机恢复正常点单功能。
3.3 拓展:部分功能按钮屏蔽
如果仅需屏蔽“清洗”、“浓度设置”等特定按钮,而非全键盘,可利用芯步的多路控制设备或分组控制功能:
采用多路设备:选用芯步 2路/4路智能开关。将不同按钮的信号线分别接在不同的继电器输出端。
下发指定路数指令
4. 高级特性应用
4.1 利用“先断后通”实现点按屏蔽与恢复
在某些自助售卖场景,需要“按下屏蔽键→完成内部冲泡→自动恢复”。可利用接口中的 reset 命令:
应用场景:当设备处于“清洗模式”时,执行此命令,屏蔽按钮5秒,5秒后自动恢复营业,无需人工二次干预。
4.2 利用“分组控制”实现批量设备管理
对于连锁咖啡店或无人零售柜集群,通过 [分组执行命令] 接口,可一键屏蔽区域内所有咖啡机的物理按键
4.3 结合异步回调实现状态同步
由于API返回200仅代表指令下达成功,不代表设备实际已断开。为确保业务逻辑闭环(例如:只有按键真正被屏蔽后才允许开启机器盖板),需接收云端的异步消息推送。平台会在设备成功执行命令后,推送包含 extra 特征信息的消息至配置的回调URL,业务系统据此更新数据库中的“屏蔽状态”。
5. 典型场景流程示例
场景:无人自助咖啡机远程闭店
触发条件:每日22:00,定时任务触发云端函数。
调用接口:向芯步云平台发送
POST /device/control/,内容包含设备ID及命令{"power":0}。硬件执行:智能通断器识别指令,断开内部继电器。此时咖啡机屏幕虽亮(屏幕电源未断),但所有按键失效。
用户反馈:用户按压任何按钮无反应,界面停留或通过自定义语音模块提示“已暂停服务”。
次日恢复:早8:00,系统发送
{"power":1},继电器吸合,设备恢复正常运行。
6. 注意事项
电平匹配:需确认咖啡机按键扫描电压(通常3.3V或5V)与芯步通断器(多为干触点,无电压)兼容。干触点继电器不产生电压,仅作开关,一般可直接串联。
上电默认状态:配置芯步设备的上电状态为“断”(或记录上次状态),防止断电后恢复供电时,继电器自动吸合导致安全风险。
应急旁路:在设备端保留机械应急开关,旁路智能模块,以备网络故障时的紧急维护需求。
7. 总结
基于芯步开放接口的按钮屏蔽方案,通过物理层串入可控开关与云端API逻辑控制相结合的方式,为自助咖啡机提供了稳定、低延迟的远程管控能力。该方案无需对咖啡机原有复杂程序进行逆向烧录,仅利用标准继电器设备即可实现“硬屏蔽”,是无人零售场景下设备安全与运营策略落地的有效技术路径。