共享台球室的无人值守场景下,门禁和照明的远程控制是痛点。以下方案基于芯步开放接口,从硬件选型、接口调用逻辑到业务闭环进行完整设计。
解决方案:基于芯步开放接口的共享台球室包间智能控制系统
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:用户下单后自动授权与开灯
用户端: 在小程序完成支付,订单状态变为“进行中”。
后端: 后台系统调用芯步接口。
第一步开灯:
POST /device/control携带灯光设备ID,order为{"switch": "on"}。第二步授权: 调用门禁控制指令,发送临时开锁指令或下发有效期内可反复开门的密钥(视门锁型号而定)。
注:芯步接口支持
extra字段,可在此传入订单号,方便在异步推送中关联业务 。
场景B:用户手机远程遥控(进入包间后)用户若在房间里想开关灯或临时开门(如取外卖),无需起身,操作路径如下:
用户点击小程序“开灯”按钮。
小程序调用业务后端。
业务后端调用芯步接口:
关键点: 接口返回
code:200仅代表指令送达成功。为确保灯确实亮了,系统需监听芯步的设备状态回调。
场景C:订单结束与自动断电
倒计时结束或用户点击“退场”。
后端调用设备下发指令:灯光
{"power":0},门锁权限回收(对于联网门锁,下发清除临时密码指令)。系统调用门磁接口检测门状态:如果显示“门未关好”,向管理员推送告警。
4. 技术实现细节
4.1 指令下发与反馈确认芯步的接口是异步的,返回200不代表设备真的执行了 。
解决方案: 必须实现消息推送接收机制。
当设备执行指令后,设备会自动上报最新状态。服务器需配置接收
device/status的回调。例如:发下开灯指令后,等待设备返回
{"power":"1"},此时小程序界面才更新为“开灯成功”;若超时未返回,提示“设备离线,请检查网络”。
4.2 安全性设计
设备隔离: 必须建立“包间 - 设备ID”的映射表。严禁用户直接调用芯步API,所有请求必须经由业务后端鉴权(校验用户是否有当前未结束订单)。
签名机制: 所有调用芯步接口的请求需严格遵循其
sign生成规则(通常是将参数排序后MD5加密),防止接口被伪造攻击 。
4.3 “一键开场”与“一键清场”逻辑
开场: 用户扫码开门 -> 支付成功 -> 系统下发
开锁-> 用户拉门(磁力锁失电) -> 传感器检测到门打开 -> 系统自动下发灯光场景(主灯开、氛围灯开)。清场: 用户退场 -> 系统等待3分钟(给保洁时间) -> 下发
打扫模式灯光(仅留一盏弱光灯) -> 若保洁完成点击“已打扫”,系统彻底断电。
5. 故障应对机制
由于共享场景无人值守,需设计特殊的鲁棒性逻辑:
设备离线处理: 若调用接口返回
502(设备不存在或不可用),后台应立即通知管理员人工介入,并提供“手动放行码”供用户临时使用。断网模式: 在门锁端保留蓝牙或临时密码功能。当网络故障时,用户可通过小程序获取动态密码,离线开门,开门动作触发门磁信号,通过本地联动机制开启照明(需网关支持本地规则联动)。
超时提醒: 照明设备虽然被远程关闭,但如果门磁检测到门未锁(人没走),系统应保持供电,直到确认人员离开才强制断电,避免用户摸黑。
6. 总结
通过在共享台球室部署芯步的智能继电器(控制灯)和联网门禁控制器,并集成其标准 device/control 接口,开发者仅需编写少量代码即可实现“支付即授权、一键遥控、人走断电”的完整闭环。该方案利用了芯步作为中间件的优势,无需关心底层通信协议,专注于业务逻辑即可打造稳定、高效的无人化管理系统。