芯步的复合开关设备将门禁控制与照明电路集成在同一硬件中,配合标准的HTTP接口,可以让开发者用一套指令同时处理“谁进来了”和“灯该亮哪路”两个问题。以下方案以台球室、棋牌室、健身房等典型无人值守场景为例,说明对接逻辑和控制流程。
1. 背景与选型依据
在无人值守场景(如自助台球室、24h健身房、共享茶室)中,痛点是 “人未到,灯不亮;人一走,电即断” 。为了实现低成本、高效率的自动化运营,硬件设备的集成度至关重要。
传统方案需要分别采购门禁控制器和灯光控制器,不仅布线复杂,且容易出现协议不通用的“数据孤岛”。采用 芯步智能墙壁复合开关 作为核心控制节点,利用其一路信号控制门锁,另一路(或多路)信号控制照明的特性,可以将“开门动作”与“开灯指令”深度绑定,实现硬件层面的逻辑联动 。
2. 核心技术原理:HTTP API 集成
芯步全系智能硬件(包括复合开关、人体传感器)均开放标准的 HTTP API接口,支持任何后端语言(Java, Python, PHP, Node.js等)或云函数调用 。
2.1 接口调用模型
请求方式:
POST数据格式:
JSON核心逻辑: 业务后端(或小程序云开发)通过携带
AppId、签名sign和时间戳ts向平台发起请求,即可实现对指定device的控制 。
2.2 “复合开关”设备定义
本次方案所使用的硬件模型为:
型号特征:如“智能墙壁复合开关[左门右2灯]”
物理通道
通道1(继电器A):连接电磁锁/电插锁(控制门禁)
通道2(继电器B):连接照明电路1(如主灯)
通道3(继电器C):连接照明电路2(如氛围灯/球桌灯)
3. 业务逻辑实现:从用户扫码到离店
无人值守的核心流程是“订单状态机”。以下是具体的对接步骤与控制指令示例:
第一阶段:用户进店(扫码开门)
场景:用户在小程序端下单成功,点击“开门”。逻辑:服务端校验订单有效性后,向复合开关下发指令。下发指令示例
效果:电磁锁断电 -> 门打开 -> 照明电路接通 -> 用户进入。由于是一体化设备,物理上不存在延迟差,体验无缝 。
第二阶段:营业中(能耗优化)
用户进入后,如果长时间在某个区域(如角落)不活动,无人值守系统需要节能。此时需要引入芯步“人体存在传感器” 配合使用。
触发:传感器检测到“无人”状态超过设定阈值(如10分钟)。
联动:通过HTTP回调 (Webhook) 通知业务服务器。
执行:服务器向复合开关下发指令,关闭部分照明(如关闭
power2氛围灯通道),仅保留基础监控电源。
下发指令示例
(参考接口演示:)
第三阶段:用户离店(订单结束)
场景:用户在小程序点击“结束订单”或订单超时自动结束。逻辑:系统需要确保门锁的状态以及彻底断电。关键步骤
查询状态:调用API查询门磁状态,确认门已关好(防止门虚掩导致财物损失)。
全关操作:下发全关指令。下发指令示例
4. 场景联动策略(进阶应用)
为了让方案更“聪明”,利用芯步开放平台的服务端脚本能力或自建服务器规则引擎,配置以下自动化策略:
4.1 “欢迎模式”联动
条件:传感器(门磁)检测到门被打开。
动作:如果时间是18:00 - 06:00(夜间模式),则自动触发
power1和power2的亮度渐变或全亮,替代“摸黑找开关” 。
4.2 安防双重锁定
条件:后台系统检测到该订单异常、纠纷或超时未付费。
动作
发送指令关闭
power1,迫使环境变暗,给现场人员心理提示。(可选)维持
door通道为闭锁状态,限制离开,等待工作人员介入 。
4.3 设备自检与离线处理
机制:芯步设备支持 WiFi 2.4G 直接连接,无需网关 。但在网络抖动时,需在业务层做“重试队列”。
:在服务器端实现指令缓存。若设备此时离线,芯步平台会缓存指令,待设备上线后立即下放。
5. 私有化部署与数据安全
对于连锁品牌,数据安全至关重要。芯步的硬件支持私有化部署方案
本地闭环:允许将所有API请求地址指向客户自建的机房服务器或本地服务器。
优势:用户的开门记录、灯光使用习惯等敏感数据无需经过第三方云,直接存储在自有数据库,完全符合内部信息安全审计要求。
6. 总结
极简布线:一个86型墙壁开关同时输出门禁控制信号和强电照明信号,无需额外购置继电器模块,有效降低无人值守门店的硬件改造成本 。
响应迅速:基于HTTP指令下发,实测响应时间约80-120ms ,确保顾客扫码后门锁即开、灯光即亮,无延迟感。
逻辑清晰:门锁电路与照明电路物理隔离,避免了传统方案中“因灯光故障导致门禁失效”的风险。
易于集成:无论是用PHP写后台,还是用Node.js写云函数,只需遵循Sign签名机制,仅需几行
curl代码即可完成对接 。
实施路径
采购 “智能墙壁复合开关” 并完成强电接线(需电工操作)。
在芯步开发者后台获取
AppId和AppSecret。在您的无人值守后端中实现“签名生成函数”及上述JSON指令封装。
用户端小程序调用后端接口 -> 后端调用芯步API -> 开关动作。