芯步智能包间控制器MINI的第3路专门用于门禁电磁锁,配合HTTP API可完整实现“用户下单→自动通电开门→人到自动开灯开空调→离开现场时自动断电锁门”的闭环。以下方案涵盖硬件接线、接口调用逻辑和异常处理。
解决方案:基于芯步MINI控制器的包间门禁与电器联动管理
1. 背景与目标
在共享棋牌室、自助茶室、影音房等无人值守场景中,痛点是人工管理成本高和能源浪费。本方案的目标是利用芯步智能包间控制器MINI(型号:UNI-KZQ-BJ-MINI)的硬件直连特性与开放API接口,将包间门禁、灯光、空调等设备进行系统整合。
预期目标:
自助通电解锁: 用户下单成功后,系统自动给包间通电并打开门锁。
人房绑定: 开门期间自动识别为“有人状态”,关闭灯光/空调强制节电。
远程运维: 管理员可远程紧急开门或关闭电器。
2. 硬件选型与接线定义
本方案的硬件是芯步MINI控制器,它通过WiFi联网,无需额外网关,提供4路独立继电器输出。
根据设备手册,物理接线规划如下:
| 端口编号 | 负载能力 | 接入设备 | 联动逻辑设计 |
|---|---|---|---|
| 第3路 | 10A(支持直流) | 门禁电磁锁/电插锁 | 核心控制点:通过控制第3路通断,实现“通电开锁/断电闭锁”或“断电开锁/通电闭锁”(需根据锁型调整接线)。 |
| 第4路 | 30A(大功率) | 2匹空调 | 节能控制点:订单开始自动开启;订单结束/超时自动关闭。 |
| 第1路 | 16A | 主照明/换气扇 | 状态联动:门锁开启后延时打开,营造迎宾氛围。 |
| 第2路 | 16A | 麻将机/按摩椅/插座 | 设备供电:随订单状态通断,防止非营业时段插座带电。 |
注意: 若使用TTS语音版本(UNI-KZQ-BJ-MINI-TTS),还可接入小喇叭,实现开门时自动播报“欢迎光临,祝您体验愉快”或订单即将到点提醒。
3. API接口对接逻辑设计
芯步提供了标准的HTTP API接口,支持局域网和云端调用。开发者需获取 AppID 和 AppSecret,并通过 md5(md5(AppSecret)+ts) 生成动态签名。
业务流程图解:
用户端操作:用户在小程序/APP完成支付。
后端业务服务器:生成订单,调用芯步API。
联动指令下发
Step 1: 向MINI控制器发送指令
{"power3": 1}(第3路通电)。Step 2: 延时2秒,发送指令
{"power1": 1, "power2": 1, "power4": 1}(开启照明、插座、空调)。
硬件执行:电磁锁吸合/弹开,门开启;包间内设备通电。
结束流程:用户点击退场或订单倒计时归零。
强制断电:发送
{"batch": {"relay": [1,2,3,4], "power": 0}}或指定{"power3": 0}锁门并全屋断电。
4. 关键代码实现片段
以下示例展示了如何使用Python实现基于签名的开门控制逻辑:
5. 高级联动场景策略
为了提升用户体验并防止纠纷,在软件逻辑中加入以下策略:
第一种场景:防止“困人”与紧急解锁
机制: 电磁锁通常设计为“断电开锁”以保证消防安全性。
对接: 在包间内墙安装物理复位开关(门禁按钮),串联在MINI控制器第3路输出与电磁锁之间。
逻辑: 当用户点击小程序“开门”或按下室内按钮,服务器或本地电路切断第3路电源1秒,门弹开。同时软件侧需设置5分钟延时,防止用户出门后门自动锁死导致物品遗留。
第二种场景:超时自动断电与提醒
机制: 利用TTS语音功能。
流程: 订单结束前15分钟,调用
{"play:gbk:16":"您的包间时间即将结束,如需续费请在小程序操作"}。执行: 订单结束后2分钟,若未续费,执行全屋断电。
第三种场景:空调预冷/预热
机制: 空调(第4路)是大功率感性负载,频繁启停损耗大。
优化: 用户下单后,不立即开空调,而是先开锁。检测门磁状态(若有额外传感器)或等待用户进场后,由用户在小程序点击“开空调”,或延迟5分钟后再开,避免“开门放冷气”造成的浪费。
6. 网络与部署
网络环境: MINI控制器仅支持2.4G WiFi。对于商业环境,为物联网设备设置独立的SSID,避免与客户高并发网络干扰。
局域网优先: 芯步API支持局域网调用。如果你的管理后端部署在包间所在的本地服务器上,可直接通过内网IP调用API,响应速度更快且不受外网断网影响。
设备心跳监测: 由于涉及门禁安全,后端程序定期调用设备状态查询接口。若设备离线,需立即通知管理员处理,避免用户无法开门。
通过以上方案,可以实现从“用户下单”到“开门用电”再到“离开现场时断电”的全自动化管理,大幅降低共享空间的运维成本。