共享台球室的核心运营痛点在于“无人化”——用户下单后如何自动授权入场、订单结束后如何确保门禁重新锁定。芯步的智能触摸门禁通过HTTP接口开放了远程控制能力,可以无缝对接到预约小程序或SaaS后台中。以下方案从接口原理、签名机制到具体命令调用,梳理了完整的对接逻辑。
解决方案:共享台球室门禁控制 —— 智能触摸门禁开关对接指南
一、 行业背景与需求分析
在共享台球室的无人值守场景中,痛点在于“人”与“场”的权限管理。用户通过线上小程序下单后,如何合法的、自动化的进入指定包间?传统的人工前台被智能硬件取代,要求软件系统必须具备下发“开门”指令的能力。
芯步的智能触摸门禁开关(如型号 UNI-MJ-MM-CM )专为此类场景设计,提供标准的 HTTP 接口,允许开发者通过任何编程语言(Java, Python, PHP, Go等)或通过SaaS/低代码平台直接控制。
二、 技术原理
该方案不依赖第三方云平台中转,而是采用 设备直连 + 指令下发 的架构:
网络层:门禁设备通过 WiFi 2.4G 直接连接至门店路由器,无需额外网关。
指令层:用户的业务系统(服务器)直接向芯步的API接口(支持HTTP/HTTPS)发送POST请求。
执行层:设备接收到指令后,控制继电器通断,从而控制电磁锁/磁力锁的开关。
核心优势:支持私有化部署,即使断外网也可通过局域网控制,延迟控制在80-120ms内。
三、 对接实施步骤
1. 物理接线与配置
购买设备后,由于是触摸门禁版,通常具备触摸感应或密码验证功能,但在“远程控制”模式下的接线逻辑如下:
电源接入:接220V交流电供电。
门禁控制:门禁背面的 COM(公共端) 与 NC(常闭端) 串联入磁力锁或电插锁的电源回路中。
逻辑:设备默认通电(或常闭状态)门锁吸合关门;当接收到开门指令时,设备内部继电器动作切断回路,门锁断电即开门。
网络配置:首次使用需通过配网模式将设备连入门店2.4G WiFi。
2. 软件对接API剖析
芯步的接口设计非常简洁,采用 AppID + 动态签名 的鉴权方式。
请求示例(通用)
URL:
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}Method: POST
Content-Type: application/json
鉴权参数说明
AppId: 在芯步开发者后台获取,用于标识你的项目。
ts: 当前Unix时间戳(秒),用于防止重放攻击。
sign: 签名,生成算法为
md5( md5(AppSecret) + ts )。注意:需先将AppSecret进行一次MD5,将得到的字符串拼上时间戳,再整体做一次MD5。
3. 核心代码逻辑(开门/关门)
针对共享台球室的业务场景,你需要关注两个核心指令:远程开门 和 定时复位(防止用户忘记关门)。
第一种场景:用户下单成功,远程授权开门当用户在小程序点击“开门”或系统自动触发开门时,后端需构建如下JSON Body:
"power": 1: 如果只想单纯控制通断,可以用此命令(1开/0关)。"reset": 5000: 推荐使用。这个命令会使门禁断开(开门),保持5秒(5000毫秒)后自动重新吸合(锁门),5000毫秒后电磁锁重新上电锁门。
第二种场景:临时风控或强制关门如果遇到超时未支付或管理员需要强制锁门,下发立即断电指令:
第三种场景:密码管理(可选)如果台球室有人脸识别卡或固定密码需求,也可以通过接口设置:
注:该设备支持HTTP接口设置密码,适合给VIP客户发放固定密码。
4. 对接时序图逻辑
用户端:微信小程序下单 -> 支付成功。
商户服务器
生成订单,记录用户对应包间号(设备ID映射)。
调用芯步API,携带设备ID和
reset命令。
芯步云/设备
验证签名成功。
WiFi设备接收到指令,继电器动作,磁力锁断电,门体弹开。
状态同步
用户推门进入。
5秒后设备自动复位,门外的人如果没有密码/小程序再次开门,无法进入。
四、 共享台球室实战场景配置
在实际运营中,仅靠开门是不够的,通常需要将门禁与计费系统联动。根据行业内类似方案(如包间控制器),将门禁逻辑与电器控制分离或集成
| 功能模块 | 对应设备 | 接口指令示例 | 实现效果 |
|---|---|---|---|
| 门禁控制 | 智能触摸门禁 | {"reset":3000} | 扫码开门,3秒自动关门 |
| 总电控制 | 智能墙壁插座/包间控制器 | {"power":1} | 开门后自动亮灯、开空调 |
| 娱乐设备 | 智能插座 | {"power":1} | 台球桌上方灯亮起(客人开台) |
| 超时处理 | 门禁 & 插座 | {"power":0} | 订单结束前提醒,结束后断电关门 |
推荐的业务流程:
用户下单 -> 服务器下发开门 + 下发开灯指令。
订单倒数10分钟提醒 -> 若未续费,执行
{"power":0}关闭台球灯。灯关闭后,用户触摸门禁出门(此时门禁处于通电吸附状态,出门按触摸开关即可)。
用户离开现场时 -> 系统检测门磁状态 -> 保洁清扫 -> 结束订单。
五、 常见问题与排障
设备离线怎么办?
设备仅支持2.4G WiFi,请确认路由器开启了2.4G频段且信号强度足够。
设备支持配置5组WiFi,增强了漫游重连能力。
API调用返回签名错误?
检查
ts是否为当前秒级时间戳,服务器时间与标准时间误差不超过5分钟。检查签名算法顺序:
md5( md5(AppSecret) + ts )而不是md5( AppSecret + ts )。
门锁动作了但门打不开?
检查磁力锁的安装方向与吸合间隙,以及门体是否有弹簧复位装置。HTTP指令只是给了断电信号,物理机械结构需确保门能弹开。
私有化部署如何实现?
该产品支持私有化部署,即你可以将API接口地址指向自己的服务器,设备的MQTT/HTTP上报地址也可配置为自建服务器,数据完全内网闭环。
通过以上对接,开发者可以将“芯步智能触摸门禁”无缝集成到任何共享台球室SaaS系统中,实现24小时无人值守的自动化权限管控。