CATALOG

共享空间(如棋牌室、茶室、自习室)的“预约-通电”联动,本质是把“人-时间-房间”的匹配关系,通过软件转化为对硬件的通断控制。芯步的包间控制器提供了完整的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 业务系统状态机设计

需要在你的数据库中建立订单状态与设备状态的映射关系。

  1. 预约表设计: 需关联 device_id(设备ID)、start_time(开始时间)、end_time(结束时间)。

  2. 定时任务(核心):

    • 订单开始前5分钟: 系统预加载订单,但发送通电指令(防止资源占用)。

    • 订单到达开始时间: 触发器调用 control_device(power=1, 门锁=1)。若失败,需重试机制。

    • 订单结束时间: 触发器调用 control_device(power=0, 门锁=0),强制关闭所有电源并锁门。

  3. 续费逻辑: 用户小程序端续费支付成功后,服务器不仅要更新数据库的 end_time必须立即重新计算剩余时间,并刷新定时任务(如果是即时续费,需要发送指令确保不断电;如果是快结束时续费,需取消原有的断电任务)。

4.3 门禁联动策略

结合芯步控制器支持电磁锁的特点,推荐以下策略以保证安全

  • 进门流程: 用户到达包间门口,在小程序点击“开门”或扫描门口二维码。服务器效验订单有效性(当前时间在 start_time 前后半小时内),效验通过则仅发送 power3=1(门锁断开)保持5秒,然后自动 power3=0 恢复上锁状态。

  • 离开现场时流程: 用户点击小程序“结束订单”或订单时间截止,服务器发送 power1-power4 = 0,全屋断电,电磁锁因断电自动吸合锁门。

4.4 异常与断电保护
  • 网络中断: 如果路由器断网,控制器无法接收指令。芯步设备支持断网本地执行吗?如果支持,需预设本地逻辑;如果不支持,在包间保留物理应急开关(但需计费系统配合防止逃单)。

  • 手动强关: 管理员后台需具备手动控制页面,直接调用API的单路控制指令(例如:{"power1":0}),解决灯未关或需要远程重启设备的问题。

5. 实施步骤

按照以下步骤推进项目实施。

  1. 硬件安装与配网:

    • 在包间配电箱内安装控制器。

    • 接线:控制器火线进/出串联至照明、插座回路。注意:空调回路使用大功率端口(如Max的第8路或Mini的第4路支持30A)

    • 配置WiFi连接到门店网络。

  2. 平台配置:

    • 登录芯步控制台,获取 AppIDAppSecret

    • 将设备添加至控制台,记录 DeviceID

  3. API对接开发(后端):

    • 编写签名工具类。

    • 封装设备控制接口(单控、全控、状态查询)。

    • 编写订单定时任务扫描器。

  4. 前端交互优化:

    • 用户下单页:增加“使用时长”或“时段选择”。

    • “去开门”按钮:仅在支付成功且到达使用时间后才亮起/可用。

  5. 联调与测试:

    • 测试场景1:下单 -> 到达时间 -> 自动亮灯/解锁 -> 点击开门 -> 进入 -> 时间结束 -> 自动断电。

    • 测试场景2:使用中续费 -> 数据库时间延长 -> 未断电。

    • 测试场景3:提前结束 -> 断电 -> 用户无法再开门。

6. 总结

利用芯步的开放接口实现包间预约联动通电,技术核心在于 “业务时间的计算” + “HTTP指令的精准投递” 。芯步提供的标准化接口降低了开发门槛,开发者只需专注于解决共享场景下的计费逻辑状态机稳定性(如处理掉单、网络延迟重试等)。

通过此方案,可将传统茶室/棋牌室改造成24小时无人值守模式,降低人力成本,提高运营效率。

控制器产品方案:
怎么在轰趴馆多功能包间控制中对接智能硬件来实现空调电源控制
查看 >>
照明控制:如何将8路防水防尘控制箱对接到项目中
查看 >>
怎样接入8路防水防尘控制箱来实现远程控制8路线路
查看 >>
怎么在店铺设备电源控制中集成智能硬件以实现8 路多通道独立控制
查看 >>
怎样在店铺照明设备控制中集成智能设备以实现4路独立线路控制
查看 >>
联动场景方案:
如何在共享自习室独立包间控制中对接智能设备来实现包间智能语音联动控制
查看 >>
办公设备门禁联动中:怎样把单路智能墙壁门禁开关对接到项目中
查看 >>
怎么接入2路智能墙壁开关以实现场景联动照明门禁控制
查看 >>
如何在设备机房门禁控制中接入智能硬件来实现多设备联动控制
查看 >>
怎么接入智能 24 路远程开关控制模块以实现自定义场景联动控制
查看 >>
通电用途方案:
怎样在4路包间设备控制器MINI中接入智能设备来实现包间预约联动通电
查看 >>
如何在无人值守包间设备控制中集成智能硬件以实现包间预约联动通电
查看 >>
怎样在智能4路包间控制器MINI中集成智能硬件来实现包间预约联动通电
查看 >>
怎样在4路包间灯光空调控制器MINI中对接智能硬件以实现包间预约联动通电
查看 >>
怎么对接8路智能包间电源控制器来实现包间预约联动通电
查看 >>