CATALOG

共享茶室的门禁联动控制,核心挑战在于:如何让用户线上预约后自动获得开门权限、订单结束后自动锁门断电,全程无需人工干预。基于芯步开放接口(HTTP API),这个问题可以通过“包间控制器+门禁设备+业务系统”三层联动来解决。以下方案聚焦技术实现逻辑。

解决方案:基于芯步开放接口的共享茶室门禁联动控制系统

一、 系统组成与选型

在共享茶室场景中,实现“一键开门即通电,关门离店即断电”的联动控制,需要软硬件深度协同。基于芯步的产品体系,采用以下设备组合:

组件推荐型号核心作用
核心控制器智能包间控制器 (Max/Mini)包间的大脑。控制灯光、麻将机、空调电源。其内置的门禁控制接口(第7路)专门用于给电磁锁供电
门禁执行层智能密码门禁 / 出门开关 + 电磁锁用户交互入口。支持动态密码或小程序点击开门;电磁锁用于物理锁门
业务系统层芯步开放平台 + 自研/采购的小程序业务逻辑处理。处理订单、生成临时密码、调用API下发指令

选型说明:不使用独立的一体式密码锁,这类设备难以与订单系统实时联动更新密码,运维成本高。推荐使用 “智能包间控制器 + 电磁锁” 的组合,通过控制电磁锁电源的通断来实现远程开门。

二、 核心技术逻辑:状态联动

要实现“无感联动”,必须将物理设备状态与订单状态绑定。芯步的设备支持 reset (先断后通)和 power (通断)等核心指令,这是实现联动的基础

1. 订单开始 -> 自动通电开门当用户支付成功后,系统后台自动执行以下逻辑:

  • 调用门禁接口:向包间控制器发送指令 {"power7":"0"}(假设电磁锁接在第7路,0为断电开锁),电磁锁失电,门弹开

  • 延时复位:为避免门体损坏,紧接着发送 {"reset7":5000},让门锁在5秒后自动恢复供电吸合,此时房间门关闭但处于待锁状态。

  • 房间通电:同时发送 {"power1":"1", "power4":"1"} 等指令,打开灯光、空调和泡茶插座

2. 使用中 -> 防打扰机制

  • 用户进门后,系统不做自动断电操作。

  • 若用户需要临时出门(如接水),可通过室内的 “智能出门开关” 物理按键按一下,临时切断门锁电源5秒后自动复位,实现出门不锁门

3. 订单结束 -> 自动断电断水当订单倒计时归零或用户点击“提前离店”时:

  • 强制断电:调用 {"power1":"0", "power4":"0"} 等指令,切断所有非必要电源。

  • 检查门锁状态:为保证安全,不主动开门,但需通过API查询设备状态,确认门已关好。若用户超时未离店,系统可配合安防摄像头进行告警。

三、 接口开发实施步骤

芯步所有设备均免费开放 HTTP API 接口,支持局域网或公网调用

1. 鉴权与准备

  • 在芯步控制台获取 AppIDAppSecret

  • 签名算法sign = md5(md5(AppSecret) + ts),其中 ts 为10位时间戳

2. 核心接口调用示例假设场景:用户通过小程序点击“一键开门”,需控制设备ID为 820720 的控制器,切断第7路(门锁)5秒。

  • URLhttp://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • Method: POST

  • Body (JSON)

*注:该接口响应极快,通常在80-120ms内即可触发设备动作*

3. 动态密码方案(可选)若选用智能密码门禁设备,可通过接口下发临时密码,解决用户手机没网打不开小程序的极端情况:

  • 设置密码:调用接口传递 pwd 参数和有效期 begin/end

  • 联动逻辑:系统生成随机6位数密码(如 123456),有效期设定为“订单开始时间”至“订单结束时间+10分钟”,通过短信或小程序告知用户

四、 异常处理与安全性设计

异常场景解决方案
网络故障设备支持离线执行。门禁设备可本地存储有效密码列表;包间控制器在断网后仍能通过已接收的指令执行定时断开任务
用户超时滞留系统定时任务检查订单状态,若订单结束且设备仍有人体感应/电源负载,管理端发出告警,并可远程强制切断对应房间总电源。
紧急开门在包间控制器附近或前台总控处,部署一个“总控开关”硬件,按下后触发API调用所有房间的 power7 开门,符合消防要求

五、 方案优势

  1. 开发友好:无论你使用何种语言,芯步标准化的 HTTP API 均可快速集成,官方提供完整的签名示例和调试工具

  2. 低成本部署:利用包间控制器集成的门禁控制路数,无需单独为门锁配置复杂的逻辑控制器,直接通过 reset 指令实现“点动”开门

  3. 扩展性强:未来若需接入烟感、水浸传感器等设备,只需增加设备ID并调整联动策略(如检测到烟雾自动调用 power1 断电并全部门锁 power7 常开),无需重构现有系统。

通过上述方案,开发者可以利用芯步开放的底层能力,快速构建出一套响应速度快、逻辑严谨、运维成本低的共享茶室无人值守系统。