CATALOG

芯步的红外探测器支持HTTP接口数据上报和远程控制,核心思路是:设备检测到人体状态变化后主动推送到你的服务器,服务器再根据业务逻辑(如延时、时段)反向调用控制接口实现照明联动。以下方案涵盖设备选型、接口对接流程、核心代码逻辑及防误报优化。

1. 背景与概述

在智能办公、节能家居及工业监控场景中,实现“人来灯亮、人走灯灭”是智能照明控制的基本需求。芯步提供的吸顶式红外探测器(如型号 UNI-CGQ-RT-XD-H)不仅具备高灵敏度的人体移动探测能力,还开放了标准的 HTTP 接口,支持数据实时上报和设备联动控制。

本方案的目标是指导开发者如何利用芯步开放平台,通过对接吸顶式红外探测器,实现智能照明控制的完整业务流程。方案不涉及具体编程语言的语法细节,重点阐述数据流转逻辑、接口对接策略及设备控制方法。

2. 核心产品与技术规格

在开始对接前,需了解所使用硬件的核心参数及功能定义。本方案以“智能人体存在传感器[吸顶][红外版]”为例,其关键特性如下

  • 探测机制:被动红外(PIR)技术,探测距离可达5米(安装高度2.5-4米),360度吸顶探测。

  • 负载能力带一路AC交流电输出。这意味着该设备本身具备继电器,可直接串联进照明回路(控制火线),无需外置控制器即可直接控制220V灯具的通断,最大支持阻性负载2200W。

  • 通信协议:WiFi(2.4GHz)与 HTTP。

  • 数据交互:设备主动上报状态变更(有人/无人);服务器可主动下发控制指令(开灯/关灯)。

3. 接口对接设计

为实现稳定的照明控制,采用 “设备上报-服务器决策-下发控制” 的闭环架构。

3.1 物理连接(“硬”对接)

在软件对接之前,需完成硬件接线,这是“控制”的执行基础:

  1. 供电:设备接入 AC 100-250V 市电。

  2. 负载连接:将照明灯具的火线串联至设备的“线路”输出端。这样设备内部的继电器就相当于灯的物理开关。

  3. 网络配置:通过配网模式将设备连接至本地 Wi-Fi,使其能与云端/服务器通信。

3.2 软件数据流(“软”对接)

  1. 状态上报:有人/无人状态变化时,设备向预设的服务器地址推送 infrared_target 状态(1=有人,0=无人)

  2. 逻辑处理:服务器接收到状态后,执行业务逻辑(如:是否在生效时段?是否过滤抖动?)。

  3. 指令下发:当逻辑判定需要开/关灯时,服务器调用芯步的 HTTP 接口,向设备下发 power 指令(1=通电/亮灯,0=断电/灭灯)

4. 关键对接步骤详解

4.1 事件接收配置(数据上报)

设备在探测到环境变化或周期性变化时,会向开发者配置的 URL 推送数据。开发者需要搭建一个公网可访问的 HTTP/HTTPS 服务端来接收这些数据。

上报数据结构示例(推测)当有人进入探测区域,设备会立即向服务器发送如下格式的 JSON 数据:

对接动作:解析该数据,获取 infrared_target 值。

4.2 设备控制指令下发(照明执行)

当服务器逻辑判定需要改变灯光状态时,调用芯步的开放接口。根据文档 ,接口详情如下:

  • 请求URLhttp(s)://api.thingboot.com/{AppId}/device/control/

  • 请求方法: POST (Application/JSON)

  • 核心参数

    • device: 设备ID(如 820720)。

    • order: 指令集合,包含 power 字段。

控制示例

  • 执行开灯

  • 执行关灯

注:实际调用需携带 sign(签名)、ts(时间戳)及 AppId 进行身份验证

5. 场景逻辑策略设计

单纯的“有人开、无人关”在工程上容易误判或不够智能。结合产品的“配置项”在代码逻辑中做如下优化:

5.1 触发延时策略(防频繁抖动)

如果人在探测区域内微动,红外传感器可能误判为“无人”又迅速变回“有人”,导致灯具闪烁。

  • 解决方案:利用设备本身的 “红外无人触发持续时间” 配置项

    • 将这个值设置为 1-5 分钟(即设备端持续检测到无人状态满 1 分钟后,才上报“无人”事件)。

    • 结果:人员在探测区域内即使短暂静止,灯也不会立即熄灭,减少了服务器通信压力。

5.2 “二次判断”机制

为了更符合节能习惯,在服务器端编写逻辑:接收到“无人”事件后,不立即下发关灯指令,而是等待一个缓冲时间(如30秒),再次查询设备状态或确认无二次上报,再执行关灯。

5.3 场景模式联动

通过服务器逻辑,可以打破单一设备限制,实现更复杂的照明控制

  • 全开全关:当走廊的探测器 A 探测到人,服务器下发指令给走廊的灯 B、C、D 同时开启。

  • 昼夜区分:服务器端结合时间粒度(如判断当前时间是否为白天 9:00-18:00)决定是否执行开灯。如果是白天且光线充足,可忽略“有人”事件(前提是设备未配光照度传感器,仅靠时间来判定)。

6. 实施步骤概览

  1. 环境准备

    • 获取芯步平台的 AppId、AppSecret。

    • 准备一台具有公网 IP 或域名的业务服务器。

  2. 设备激活

    • 安装吸顶探测器(安装高度 2.5m-3m,避开空调出风口、热源)。

    • 将灯具接入设备负载端。

    • 通过配网将设备绑定至开发者账号下,获取 Device ID。

  3. 接口开发

    • 接收端开发:编写 API 接口接收设备上报的 POST 数据,解析 infrared_target 字段。

    • 控制端开发:编写调用芯步 API 的功能模块,封装开/关灯函数。

  4. 逻辑联调

    • 模拟人体走动,观察服务器日志中收到的上报数据。

    • 手动调用控制接口,测试灯的物理开关是否正常。

    • 串联完整逻辑:探测到人 -> 服务器收到事件 -> 服务器发送开灯指令 -> 灯亮。

  5. 部署上线

    • 将逻辑代码部署至生产服务器,配置 HTTPS 证书以保证数据传输安全。

7. 方案中的注意事项

  • 签名算法:调用控制接口时,请一定要严格按照芯步官方文档生成 sign 签名,通常是将参数排序后拼接密钥进行 MD5 或 SHA 加密,签名错误会导致 401 拒绝访问

  • 感性负载限制:如果控制的灯具是 LED 节能灯或带有电机(风扇),请注意设备说明中的负载限制:感性负载最大 350W,避免继电器粘连损坏

  • 响应速度:该方案基于 WiFi 和 公网 HTTP,全链路延时通常在 200ms-500ms 之间,对照明控制来说完全无感。若部署在局域网环境(私有化部署),速度会更快。

  • 探测死角:吸顶式探测器正下方探测最灵敏,安装时应尽量位于房间中央,避免家具遮挡。

通过以上步骤,您可以快速利用芯步的开放接口,将吸顶式红外探测器集成到现有的智能照明管理系统中。

人体存在传感器产品方案:
民宿房间安全监测与节能控制:如何将壁挂式远程雷达烟雾监测器接入到项目中
查看 >>
怎么在商场店铺安全监测中对接智能设备来实现多设备联动控制
查看 >>
餐厅包厢安全监测与节能控制:怎样将壁挂式商用雷达烟雾监测器集成到项目中
查看 >>
如何在店铺安全监测与人走断电中对接智能设备以实现多设备联动控制
查看 >>
怎么接入壁挂式双鉴存在监测模块来实现人体存在感应监测
查看 >>
照明场景方案:
校园公共照明控制:怎样将8路智能配电箱接入到软件项目中
查看 >>
智能家居照明设备控制:怎么把AC4-30A 自动化控制开关集成到软件项目中
查看 >>
便利店照明管理:怎么把3路智能墙壁触摸远程控制开关集成到自己的项目中
查看 >>
医院病房照明管理:怎么将2路商业专用智能开关接入到自己的项目中
查看 >>
怎么对接WiFi触摸墙壁开关以实现单路照明或门禁控制
查看 >>
智能用途方案:
怎么接入4路大功率包间电源控制板MINI以实现包间智能语音联动控制
查看 >>
怎样接入4路包间多回路控制模块MINI以实现包间智能语音联动控制
查看 >>
怎么对接壁挂式人体感应开关以实现智能照明控制
查看 >>
如何在共享自习室人体存在检测中接入智能硬件来实现智能照明控制
查看 >>
如何在月子中心独立包间控制中对接智能硬件来实现包间智能语音联动控制
查看 >>