CATALOG

共享台球室的无人值守场景下,门禁和照明的远程控制是痛点。以下方案基于芯步开放接口,从硬件选型、接口调用逻辑到业务闭环进行完整设计。

解决方案:基于芯步开放接口的共享台球室包间智能控制系统

1. 概述与目标

本方案的目标是利用芯步的开放平台能力,将共享台球室的普通门锁和照明系统升级为物联网智能设备。通过集成其 HTTP/ MQTT 接口,实现用户下单后自动授权、手机一键遥控开门/关灯、以及订单结束后的自动断电清洁模式。

核心目标:

  • 远程遥控: 商家/用户可通过手机小程序远程控制包间门锁开关与照明通断。

  • 无人值守: 用户订单生效期间自动获得开门权限,订单结束自动锁定并断电。

  • 状态同步: 实时获取门锁开关状态及灯光状态,防止纠纷。

2. 硬件选型

要实现上述功能,需要结合芯步生态及通用的电气设备,以下为关键硬件选型:

设备类型推荐集成方案作用
门禁控制芯步-智能4G网关联网磁力锁控制器接收云端指令,控制12V磁力锁或电插锁的通断。
照明控制芯步-单路/多路智能继电器智能断路器直接接入包间内的照明线路,通过继电器吸合控制灯光的开关。
核心网关芯步-工业级物联网网关若门禁与灯控设备非Wi-Fi版本,需网关作为信号中转,将Zigbee/蓝牙信号转为4G/WiFi上传云端
状态感知门磁传感器安装于门框,用于检测门是否真的处于闭合状态(防撬防虚掩)。

注:具体型号可参考芯步官网“智能电工”与“智慧安防”分类下的产品。

3. 接口集成逻辑设计

芯步开放平台提供 向设备下发指令 接口,是实现控制的核心

3.1 认证与连接方式芯步支持 HTTP API 和 MQTT 两种方式。对于共享台球室业务,业务层用HTTP(如小程序下单、查询状态),实时控制层用MQTT(如频繁开关灯操作)

  • 接口地址:http(s)://api.thingboot.com/{AppID}/device/control/

  • 核心参数:

    • device:目标设备ID(门锁控制器或灯光控制器的唯一ID)。

    • order:指令内容。例如 {"power":1} 表示开灯,{"lock":0} 表示开锁。

3.2 业务流程时序图

场景A:用户下单后自动授权与开灯

  1. 用户端: 在小程序完成支付,订单状态变为“进行中”。

  2. 后端: 后台系统调用芯步接口。

    • 第一步开灯:POST /device/control 携带灯光设备ID,order为 {"switch": "on"}

    • 第二步授权: 调用门禁控制指令,发送临时开锁指令或下发有效期内可反复开门的密钥(视门锁型号而定)。

    • 注:芯步接口支持 extra 字段,可在此传入订单号,方便在异步推送中关联业务

场景B:用户手机远程遥控(进入包间后)用户若在房间里想开关灯或临时开门(如取外卖),无需起身,操作路径如下:

  1. 用户点击小程序“开灯”按钮。

  2. 小程序调用业务后端。

  3. 业务后端调用芯步接口:

  4. 关键点: 接口返回 code:200 仅代表指令送达成功。为确保灯确实亮了,系统需监听芯步的设备状态回调

场景C:订单结束与自动断电

  1. 倒计时结束或用户点击“退场”。

  2. 后端调用设备下发指令:灯光 {"power":0},门锁权限回收(对于联网门锁,下发清除临时密码指令)。

  3. 系统调用门磁接口检测门状态:如果显示“门未关好”,向管理员推送告警。

4. 技术实现细节

4.1 指令下发与反馈确认芯步的接口是异步的,返回200不代表设备真的执行了

  • 解决方案: 必须实现消息推送接收机制

  • 当设备执行指令后,设备会自动上报最新状态。服务器需配置接收 device/status 的回调。

  • 例如:发下开灯指令后,等待设备返回 {"power":"1"},此时小程序界面才更新为“开灯成功”;若超时未返回,提示“设备离线,请检查网络”。

4.2 安全性设计

  • 设备隔离: 必须建立“包间 - 设备ID”的映射表。严禁用户直接调用芯步API,所有请求必须经由业务后端鉴权(校验用户是否有当前未结束订单)。

  • 签名机制: 所有调用芯步接口的请求需严格遵循其 sign 生成规则(通常是将参数排序后MD5加密),防止接口被伪造攻击

4.3 “一键开场”与“一键清场”逻辑

  • 开场: 用户扫码开门 -> 支付成功 -> 系统下发 开锁 -> 用户拉门(磁力锁失电) -> 传感器检测到门打开 -> 系统自动下发 灯光场景(主灯开、氛围灯开)。

  • 清场: 用户退场 -> 系统等待3分钟(给保洁时间) -> 下发 打扫模式灯光(仅留一盏弱光灯) -> 若保洁完成点击“已打扫”,系统彻底断电。

5. 故障应对机制

由于共享场景无人值守,需设计特殊的鲁棒性逻辑:

  1. 设备离线处理: 若调用接口返回 502(设备不存在或不可用),后台应立即通知管理员人工介入,并提供“手动放行码”供用户临时使用。

  2. 断网模式: 在门锁端保留蓝牙或临时密码功能。当网络故障时,用户可通过小程序获取动态密码,离线开门,开门动作触发门磁信号,通过本地联动机制开启照明(需网关支持本地规则联动)。

  3. 超时提醒: 照明设备虽然被远程关闭,但如果门磁检测到门未锁(人没走),系统应保持供电,直到确认人员离开才强制断电,避免用户摸黑。

6. 总结

通过在共享台球室部署芯步的智能继电器(控制灯)和联网门禁控制器,并集成其标准 device/control 接口,开发者仅需编写少量代码即可实现“支付即授权、一键遥控、人走断电”的完整闭环。该方案利用了芯步作为中间件的优势,无需关心底层通信协议,专注于业务逻辑即可打造稳定、高效的无人化管理系统。