CATALOG

在共享自习室的实际运营中,用户痛点非常明确:如何让用户“一键开门”的同时,自动开启对应区域的灯光,并在离开或预约结束时自动关闭所有设备? 这不仅关乎用户体验(无需摸索开关),更关乎运营成本(杜绝无人时的长明灯)。

基于芯步(ThingBoot)智能硬件产品的开放接口,本文提出一套“门禁照明一体化”的轻量级改造方案。该方案利用现有WiFi网络环境,通过后台接口打通小程序与硬件,实现“软硬一体”的自动化控制。

一、 方案设计思路

在传统的共享自习室场景中,门禁和照明往往是两套独立的系统。本方案的核心思路是通过软件定义硬件逻辑,即将门禁控制器的“开锁信号”作为触发源,联动后端服务器,再由服务器向照明设备下发指令。

我们将采用芯步生态中的两类硬件:

  1. 门禁控制设备:用于控制电磁锁或电插锁。

  2. 照明控制设备:WiFi智能通断器或墙壁开关,用于控制公共区域及卡座的灯光。

核心联动逻辑

  • 开门联动:用户小程序点击“开门” -> 门锁打开 -> 服务器收到“门磁状态变化”或“开门指令成功”回调 -> 服务器向该房间的照明设备下发power=1指令 -> 灯光亮起。

  • 离开现场时/结束联动:用户点击“结束学习”/预约时间到 -> 服务器向门禁查询状态(确认门已关) -> 服务器向照明设备下发power=0 -> 灯光熄灭。

二、 硬件选型与对接原理

为了实现上述方案,我们需要根据现场电路情况选择合适的硬件,并利用芯步的通用接口协议进行对接。

1. 硬件选型

  • 门禁控制:如果原有门是电磁锁,选用芯步WiFi出门开关/通断器。将其串联至门禁电源的控制线上,通过继电器吸合实现断电开锁

  • 照明控制:选用WiFi墙壁开关(1路/2路)WiFi通断器。通断器体积小,可直接隐藏在灯具的接线盒内,成本较低且改造简单

  • 传感器辅助(可选):为了实现“人走灯灭”的节能策略,可在座位顶部安装智能人体存在雷达传感器。该传感器能够探测静态存在的人体(微动),避免用户静坐学习时被误判为无人

2. 接口对接原理

芯步的开放接口具有比较高的友好度,支持HTTP/HTTPS协议,这意味着无论您的后端是Java、PHP还是Python,甚至前端小程序直连(需处理跨域和签名),都能快速接入

核心API特征

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方法:POST

  • 数据格式:JSON

  • 核心参数

    • device:设备ID(在芯步控制台获取)。

    • order:指令集,例如{"power": 1}表示开启,{"power": 0}表示关闭

三、 项目实施步骤

第一步:环境准备与设备配网

  1. 网络环境:确保自习室WiFi 2.4G信号覆盖无死角(芯步硬件主要支持2.4G频段)

  2. 设备添加

    • 安装硬件(断电操作,将通断器接入火线回路)。

    • 通电后,设备进入配网模式。通过芯步提供的“设备配网”机制,将门禁开关和照明开关绑定到同一个商户账号下的不同房间组

第二步:接口集成开发(后端)

这一步是技术实现的核心。我们需要在业务系统中集成以下接口逻辑:

1. 设备控制接口封装我们需要封装一个通用函数,用于向芯步云平台发送指令。

  • 接口关键点:每一次请求都需要携带动态生成的sign(签名)和ts(时间戳)以防篡改

  • 下发指令示例:控制设备ID为820720的照明开关闭合。

2. 业务逻辑:开门即亮灯当用户通过小程序发起开门请求时,后端执行以下伪代码逻辑:

1. 校验用户预约权限(是否有当前时段的订单)。
2. 调用 芯步-门禁控制接口 (power=1,断电开锁)。
3. 【关键】记录开门操作,同时异步/同步调用 芯步-照明控制接口。
4. 向该房间对应的照明设备ID下发 power=1 指令。
5. 返回前端"开锁成功"。

*注:由于芯步接口响应时间通常在80-150ms,同步调用对用户体验无显著影响*

3. 自动关灯逻辑为避免资源浪费,关灯逻辑触发点有三个,全部实现:

  • 用户主动关闭:用户在订单结束前点击“灯关”,调用power=0

  • 订单结束时自动关:服务端定时任务扫描到订单结束,自动调用照明接口power=0

  • 无人传感器联动(高阶) :订阅人体存在传感器的上行消息。若超过15分钟传感器返回无人状态,服务器主动关灯

第三步:室内传感器联动(进阶体验优化)

为了进一步提升体验(例如用户忘记关灯但人在室内),接入智能人体存在雷达传感器

芯步的传感器类设备支持状态主动上报

  • 配置消息接收:在芯步控制台配置“消息推送”URL(即您的后端回调地址)。

  • 数据处理:当传感器检测到无人状态时,会向您的服务器发送{"radar_enable": 0}等数据。

  • 联动策略:您的服务器接收此消息后,先查询该座位当前是否有进行中订单。

    • 若有订单但传感器报无人(可能是用户趴着睡或离开太久),可发送微信模板消息提醒“检测到长时间无人,即将断电”。

    • 若无订单,直接执行关灯指令

四、 关键注意事项

1. 安规与电路

  • 弱电隔离:通断器或WiFi开关通常直接控制220V强电,请一定要由持证电工安装,确保接线牢固,避免虚接打火。

  • 门禁电源:门禁控制器通常为12V弱电,控制通断器时需注意继电器负载能力,使用专用的门禁控制模块而非普通插座通断器

2. 网络稳定性

  • 由于设备通过WiFi直连云平台,若路由器负载过高(超过30-40个设备),会导致指令响应延迟。对于大型自习室(超过30个座位),分区域设置路由器考虑私有化部署(芯步支持局域网纯环境运行,可进一步降低延迟)

3. 接口调用容错

  • 异步处理:虽然HTTP接口很快,但在业务高并发(如晚上高峰时段多人同时开门)时,将控制指令放入消息队列处理,避免阻塞主业务流程。

  • 状态同步:不要完全依赖本地缓存记录灯的状态。在操作开关前,若不确定设备当前状态,可以先查询设备信息或直接下发指令(开关指令具有调用机制,多次下发power=1效果相同)。

五、 总结

通过将芯步的WiFi通断器(控制照明)与门禁控制器通过云端API进行逻辑绑定,可以完美解决共享自习室“灯随门开”的一体化需求。

这套方案的优势在于:

  1. 改造成本低:无需重新布线,利用现有WiFi网络和仅替换墙壁开关或增加通断器即可

  2. 开发门槛低:芯步提供的HTTP接口极其标准,任何语言后端均可快速集成

  3. 运维高效:通过引入人体传感器和云端定时任务,实现了“人在灯亮,人走灯灭”的精细化管理,预计可节省30%以上的照明电费。

最终,用户只需在小程序点击“开门”,迎接他的便是一间灯火通明的自习室,极大地提升了共享空间的科技感与便捷度。