共享空间(如棋牌室、茶室、自习室)的“预约-通电”联动,本质是把“人-时间-房间”的匹配关系,通过软件转化为对硬件的通断控制。芯步的包间控制器提供了完整的HTTP API接口,让这套逻辑的实现变得很直接。以下是具体的技术方案。
解决方案:基于芯步开放接口实现共享空间“预约-通电”联动
1. 概述
本方案的目标是利用芯步 “智能包间控制器” (Mini/Max系列)的开放HTTP接口,通过二次开发将其集成到现有的共享空间预约系统(小程序/公众号/Web管理后台)中。
核心目标: 实现“用户线上下单 -> 系统自动授权 -> 包间通电 -> 用户使用 -> 订单结束 -> 自动断电”的全流程无人值守自动化管理。
适用场景: 共享茶室、自助棋牌室、无人自习室、共享琴房、共享会议室。
核心逻辑:
预约成功 即 生成授权时间窗。
到达时间 即 通电/开门。
时间耗尽 即 断电/闭锁。
2. 硬件选型及接口能力
根据芯步的产品手册,推荐选用 智能包间控制器 系列,该系列专门针对服务型门店设计。
| 硬件参数 | 说明 |
|---|---|
| 控制路数 | 4路 (Mini) 或 8路 (Max),可独立控制照明、插座、空调、门锁。 |
| 网络协议 | WiFi 2.4G (无需网关,直连路由器)。 |
| 接口协议 | HTTP API (支持GET/POST,兼容任何编程语言)。 |
| 核心命令 | power1/power2... (独立控制每路开关); batch (批量控制)。 |
3. 系统设计
系统采用“端-云-端”的三层架构,确保业务逻辑与物理设备的闭环控制。
用户端: 微信小程序/公众号 H5,用于下单支付。
业务服务器: 你的 Django/Java/ThinkPHP 后端,负责处理订单逻辑与芯步云平台交互。
设备云平台: 芯步开放平台 (),负责转发指令至设备。
设备端: 安装在包间配电箱内的智能控制器。
交互流程:
用户小程序下单 -> 业务服务器生成订单 -> 业务服务器携带签名调用芯步API -> 芯步云下发指令至智能控制器(WiFi) -> 控制器吸合继电器 -> 设备通电/门磁开锁。
4. 二次开发关键点
要打通预约系统和硬件,需要进行以下几步关键的开发工作。
4.1 签名机制与接口调用
为了保护设备安全,所有API调用都需要进行签名认证。这是开发中必须处理的第一步。
核心代码逻辑示例(Python):芯步的签名算法为 Sign = md5(md5(AppSecret) + ts)。
4.2 业务系统状态机设计
需要在你的数据库中建立订单状态与设备状态的映射关系。
预约表设计: 需关联
device_id(设备ID)、start_time(开始时间)、end_time(结束时间)。定时任务(核心):
订单开始前5分钟: 系统预加载订单,但不发送通电指令(防止资源占用)。
订单到达开始时间: 触发器调用
control_device(power=1, 门锁=1)。若失败,需重试机制。订单结束时间: 触发器调用
control_device(power=0, 门锁=0),强制关闭所有电源并锁门。
续费逻辑: 用户小程序端续费支付成功后,服务器不仅要更新数据库的
end_time,必须立即重新计算剩余时间,并刷新定时任务(如果是即时续费,需要发送指令确保不断电;如果是快结束时续费,需取消原有的断电任务)。
4.3 门禁联动策略
结合芯步控制器支持电磁锁的特点,推荐以下策略以保证安全
进门流程: 用户到达包间门口,在小程序点击“开门”或扫描门口二维码。服务器效验订单有效性(当前时间在 start_time 前后半小时内),效验通过则仅发送
power3=1(门锁断开)保持5秒,然后自动power3=0恢复上锁状态。离开现场时流程: 用户点击小程序“结束订单”或订单时间截止,服务器发送
power1-power4 = 0,全屋断电,电磁锁因断电自动吸合锁门。
4.4 异常与断电保护
网络中断: 如果路由器断网,控制器无法接收指令。芯步设备支持断网本地执行吗?如果支持,需预设本地逻辑;如果不支持,在包间保留物理应急开关(但需计费系统配合防止逃单)。
手动强关: 管理员后台需具备手动控制页面,直接调用API的单路控制指令(例如:
{"power1":0}),解决灯未关或需要远程重启设备的问题。
5. 实施步骤
按照以下步骤推进项目实施。
硬件安装与配网:
在包间配电箱内安装控制器。
接线:控制器火线进/出串联至照明、插座回路。注意:空调回路使用大功率端口(如Max的第8路或Mini的第4路支持30A)。
配置WiFi连接到门店网络。
平台配置:
登录芯步控制台,获取
AppID和AppSecret。将设备添加至控制台,记录
DeviceID。
API对接开发(后端):
编写签名工具类。
封装设备控制接口(单控、全控、状态查询)。
编写订单定时任务扫描器。
前端交互优化:
用户下单页:增加“使用时长”或“时段选择”。
“去开门”按钮:仅在支付成功且到达使用时间后才亮起/可用。
联调与测试:
测试场景1:下单 -> 到达时间 -> 自动亮灯/解锁 -> 点击开门 -> 进入 -> 时间结束 -> 自动断电。
测试场景2:使用中续费 -> 数据库时间延长 -> 未断电。
测试场景3:提前结束 -> 断电 -> 用户无法再开门。
6. 总结
利用芯步的开放接口实现包间预约联动通电,技术核心在于 “业务时间的计算” + “HTTP指令的精准投递” 。芯步提供的标准化接口降低了开发门槛,开发者只需专注于解决共享场景下的计费逻辑和状态机稳定性(如处理掉单、网络延迟重试等)。
通过此方案,可将传统茶室/棋牌室改造成24小时无人值守模式,降低人力成本,提高运营效率。