共享自习室包间管理的核心难题在于:如何在无人值守场景下,实现包间级(而非设备级)的独立供电、计费与远程管控。基于芯步的开放接口,核心思路是“一个包间一台8路控制器”——将每个包间的所有用电设备(照明、插座、门锁)接入同一台控制器的不同端口,通过API精确控制每个端口,从而实现按包间独立管理。以下是具体方案。
1. 背景与需求分析
在共享自习室的运营中,管理者常常面临一个痛点:不同包间(或不同时段)的能耗与权限需要精细化、自动化管理。传统方案往往是“一个设备一个开关”,导致布线复杂,且无法实现按包间维度的整体控制(如:用户订单开始,整个包间通电;订单结束,整个包间断电)。
本方案的目标是解决以下核心需求:
分组独立:每个包间作为一个独立的管理单元,互不干扰。
远程可控:用户下单后自动通电,离开后自动断电。
状态同步:实时掌握各包间内灯、插座、门锁的状态。
接口易用:利用现有的SaaS系统或小程序,通过API快速集成。
2. 整体设计
基于芯步的开放平台,我们将采用 “云+端” 的架构模式。
核心组件:
智能控制器:在每个包间部署一台 “芯步智能控制器(8路)” 。该设备是核心,支持8路独立控制,体积小,可隐藏在吊顶或配电箱内。
智能门锁/门磁:用于控制包间的进门权限。
云管理后台/小程序:芯步提供配套的后台及API接口,用于接收订单指令。
本地网关/Wi-Fi:设备通过2.4G Wi-Fi联网,无需额外购买昂贵的网关(相比Zigbee方案,Wi-Fi直连方案降低了硬件成本)。
架构流程图解:
用户端:微信小程序下单 → 支付成功。
业务层:商户自有SaaS系统生成订单。
物联层:商户服务器调用芯步
HTTP API→ 向指定包间的控制器下发指令。设备端:控制器执行指令(如:第1路给门锁通电/断电;第2路给照明通电;第3-8路给对应座位的插座通电)。
3. 硬件选型与部署方案
为了实现“包间分组管理”,物理部署必须按包间隔离硬件。
3.1 硬件:智能控制器8路
选型理由:该设备拥有8个独立控制的电路回路,正好对应一个包间内的所有需要控制的单元(门、主灯、插座1、插座2、氛围灯、通风扇等)。
部署位置:安装在包间门口的墙壁暗盒内或天花板的检修口附近。
连接关系
输入端:接入包间进线的220V火零线。
输出端
回路1 (power1):连接电磁锁/门锁。用户下单时通电,门锁断电即开门;订单结束通电锁门。
回路2 (power2):连接包间主照明。
回路3-6 (power3-6):连接桌面插座,用户入座后自动通电。
回路7-8:可连接窗户或新风系统。
3.2 物理分组策略
设备ID映射:在芯步控制台中,获取每一个控制器的
device唯一ID。数据库设计:在商户自己的数据库中建立映射表。
| 包间ID | 设备ID (Device ID) | 回路编号 (Channel) | 功能说明 | API控制参数 |
|---|---|---|---|---|
| Room_201 | 12345678 | 1 | 门锁控制 | power1 |
| Room_201 | 12345678 | 2 | 照明 | power2 |
| Room_201 | 12345678 | 3 | 总插座 | power3 |
| Room_202 | 87654321 | 1 | 门锁控制 | power1 |
这种部署方案下,设备与包间是一一对应的。管理一个包间,本质上就是向这一个特定的 Device ID 发送指令。
4. API 接口集成实现(分组独立管理的关键)
要实现自动化管理,开发者需要调用芯步的开放接口。以下是基于 “包间维度” 的核心代码逻辑与调用示例。
4.1 接口基础信息
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/请求方式:POST(推荐使用JSON格式)
4.2 第一种场景:用户下单成功 -> 自动开启整个包间
当用户在系统内支付成功,需要立即为该用户开放该包间的所有权限。
业务逻辑
开门(断电开锁)。
开灯。
开插座。
API 调用示例(JSON格式)
4.3 第二种场景:批量管理 / 强制关闭所有包间(管理员模式)
在清场或紧急情况下,需要通过后台一键关闭所有设备。
业务逻辑利用接口支持“多设备ID”的特性,用竖线 | 连接所有包间的控制器ID,下发全关指令。
API 调用示例
注:芯步接口单次最多支持100个设备ID,这非常适合于管理员进行全局巡检或批量操作。
4.4 第三种场景:单独控制某个设备(如临时续费)
如果用户只续费了2小时,而其他设备已处于开启状态,通常只操作插座回路即可。
5. 业务流程闭环
5.1 预约与到店流程
用户下单:小程序调用商户后端。
商户后端 -> 芯步
调用
/device/control/设置power1:0(门开)。调用
/device/control/设置power2:1(灯亮)。
设备反馈:房间门锁物理弹开,灯亮。用户进入包间,坐下后,桌面插座有电(
power3已在第一步开启或由用户按键开启)。
5.2 使用中与结束流程
时间监控:商户后端监听订单剩余时间。
提前提醒:订单结束前5分钟,可以通过调用
power2指令让灯闪烁一下(如果硬件支持电平变化)或通过短信提醒。订单结束
调用指令:
power2:0(关灯),power3:0(断座插座)。power1:1(门锁通电吸合),此时用户无法再进入包间(假设内部有机械把手可出门)。
6. 总结
| 特性 | 传统方案 | 本方案(基于芯步8路控制器) |
|---|---|---|
| 独立粒度 | 按设备个体管理,难以形成包间联动 | 按包间管理,一个device ID代表一个完整空间 |
| 布线成本 | 每个设备(插座、灯)单独布线到总电箱,线材多 | 包间内串联即可,8路控制器就近安装,节省线材 |
| 控制效率 | 下发3条不同API指令控制不同设备 | 单条API指令batch 控制8路状态,毫秒级响应 |
| 扩展性 | 增加新设备需要重新配置网关路由 | Wi-Fi直连,即装即用,通过后台直接配置回路名称 |
7. 实施
初始化配置:在安装硬件时,请一定要在控制台将每个控制器标注清楚(例如备注为:VIP1号房、2号房),避免ID混淆。
关于extra字段:在关键控制指令(如开门)中,在
order里携带extra字段(如用户ID或订单号)。这样在芯步推送的消息回执中,可以精确匹配是哪一笔订单触发了这次操作,便于对账。电路安全:注意8路控制器的负载上限,单路最大2200W,总负载不超过4400W。自习室主要为灯光和手机充电,负载通常很低,完全满足需求。
通过以上方案,可以实现包间的精细化、独立化、自动化管理,显著降低人工巡检成本,提升用户自助体验。