CATALOG

芯步的吸顶式人体活动监测器采用HTTP协议+主动上报模式,对接门槛较低——你的服务器只需提供一个接收接口,设备检测到有人/无人变化时会自动推送状态。以下方案涵盖接口对接流程、数据解析、业务联动及落地注意事项。

1. 背景与选型

在培训机构场景中,教室占用状态监测是提升能源效率和优化排课管理的关键环节。通过部署吸顶式人体活动监测器(如芯步【智能人体存在红外传感器[吸顶]】,型号:UNI-CGQ-RT-XD-H),可实时检测教室是否有人,进而联动灯光、空调等设备,或用于课程签到、教室使用率分析。

核心优势

  • WiFi直连:无需网关,设备通过2.4G WiFi直接联网,降低部署成本

  • HTTP开放接口:支持任何支持HTTP请求的编程语言(Java、Python、PHP、Node.js等),可无缝对接现有教务系统或IoT平台

  • 私有化部署:支持自建消息服务器,可在纯局域网环境运行,保障数据安全

  • 实时状态上报:当人体存在状态变化时(无人→有人,或有人→无人),设备毫秒级主动推送数据至指定服务器

2. 整体架构

本方案采用 “设备 + 云平台(或直连自建服务器)” 的轻量化架构:

flowchart LR
    A[吸顶人体传感器
UNI-CGQ-RT-XD-H] -->|WiFi| B[路由器] B -->|HTTP推送| C[自建业务服务器
或芯步云平台] C -->|API调用| D[培训机构管理系统
含教室看板/排课/能耗] D -->|控制指令| E[空调/灯光等执行器] F[管理员/教师] -->|Web/App| D

数据流向

  1. 传感器探测到人体活动/静止。

  2. 设备通过HTTP POST将状态数据(有人/无人、时间戳、设备ID)推送到配置好的服务器地址。

  3. 业务系统解析数据,更新数据库中的教室状态。

  4. 联动规则引擎触发(如:若教室无人且空调开启,则自动关闭空调)。

  5. 管理者通过可视化看板查看实时占用情况。

3. 对接详细步骤

3.1 准备工作:设备配网与平台注册

设备安装于教室天花板后,首先需完成网络配置与服务器绑定。

  1. 注册开发者账号:访问芯步官网()注册账号

  2. 创建工作台:进入控制台,创建新的工作台,获取 AppId(开发者ID)和 AppSecret(开发者密码)

  3. 设备配网:为传感器通电。根据产品手册指引,通过手机App或Web端配置WiFi(需2.4GHz频段)。支持配置5组备用WiFi,自动选择信号最强的连接

  4. 设置消息推送地址:在芯步控制台中,配置“API推送”(或称“消息转发”)URL。此处填入你的业务服务器接收地址,例如:http(s)://yourdomain.com/api/sensor/callback。同时需选择推送的数据格式(JSON标准格式)。

3.2 接口协议解析

芯步设备采用上行消息(设备→服务器)下行指令(服务器→设备) 两种模式。对于人体感应场景,主要处理上行消息

数据接收(重点)当传感器探测到红外模块状态变化(infrared_target 改变)时,平台会立即向设定的URL推送数据接收示例(JSON Payload)

字段说明

  • infrared_target 是业务字段,表示当前检测区域内“有人”(1)或“无人”(0)。

  • 设备配有红外模块开关控制(infrared_enable),需确保其值为1(开启)

下行控制(可选)若需要远程重启传感器或关闭红外探测功能,可调用芯步的控制接口

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

  • 请求方式:POST, Content-Type: application/json

  • 请求体示例(关闭红外模块)

注:签名算法为 md5(md5(AppSecret) + ts),开发时先开启控制台的“调试模式”忽略签名验证以便测试

3.3 服务端处理逻辑(伪代码示例)

在你的业务服务器(如Spring Boot、Express.js等)中,需要编写对应的接收接口。

处理步骤

  1. 接收并验证:接收POST请求,校验请求合法性(如验证来源IP或Header)。

  2. 数据解析:提取 device_idinfrared_target 值。

  3. 状态更新:查询数据库中对应该 device_id 的教室(如:设备ID 820720 对应“101教室”),更新该教室的 status 字段(占用/空闲)及 last_seen 时间。

  4. 触发联动

    • 有人:若教室处于“即将上课”状态,可自动签到;确保空调/灯光开启。

    • 无人:若连续N次上报(如连续5分钟,或基于配置的“无人触发持续时间”)均为无人,则执行关闭非必要电源操作,并释放教室占用资源。

Python (Flask) 示例

4. 关键功能联动场景

4.1 智能节能(无人自动关停)

培训机构教室常存在课间无人但空调、灯光未关的情况。利用传感器上报的“无人”信号,结合延时策略,系统可自动联动[citation:3]

  • 延时策略:为了避免临时出教室的学生触发误判,利用设备的“红外无人触发持续时间”配置项(可设置几十秒到10分钟不等)。即便物理环境无人,设备也会在设定的“确认无人”时间后才上报无人状态,或者业务侧累积接收2次无人上报后再执行断电。

4.2 教务管理:释放教室资源

当传感器检测到“有人”时,系统可自动标记该教室为“使用中”。场景:某家长在App端查看“空闲自习室”,系统基于传感器实时数据,仅显示当前确实无人的教室,提升资源利用率。

4.3 安防辅助

在非营业时间(如晚上10点后),若传感器检测到“有人”活动,系统可立即向安保人员推送告警,并联动摄像头进行抓拍

5. 落地实施注意事项

  1. 安装位置与覆盖

    • 吸顶安装高度2.5-4米。为避免死角,需根据教室面积选购或调整。被动红外(PIR)技术对静止不动的人体可能不敏感(静止5-10分钟可能误报无人),因此结合“雷达版”或设置更长的“无人确认时间”

    • 避免安装在空调出风口附近(温差气流可能干扰红外感应)。

  2. 网络稳定性

    • 确保教室WiFi覆盖良好。设备虽支持断线重连和5组WiFi备份,但网络抖动会导致数据延迟

  3. 私有化部署选项

    • 若机构对数据隐私要求比较高(如涉及未成年人行踪),可选择私有化部署。芯步支持将数据全部推送到机构自己的服务器,数据不经过芯步云,实现物理隔离

  4. 调试技巧

    • 利用芯步控制台的“调试模式”开发,可暂时忽略复杂的签名计算,直接查看数据格式。调试通过后再开启签名校验以保证生产环境安全。

6. 总结

通过对接芯步吸顶式人体活动监测器,培训机构可以低成本、高效率地实现教室状态的数字化感知。整个过程以 HTTP API 为核心,开发者仅需关注接收数据的接口编写和业务逻辑的落地。此方案不仅解决了能源浪费的痛点,还为后续的智慧教务、安防联动提供了坚实的数据基础。