芯步的红外探测器支持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 物理连接(“硬”对接)
在软件对接之前,需完成硬件接线,这是“控制”的执行基础:
供电:设备接入 AC 100-250V 市电。
负载连接:将照明灯具的火线串联至设备的“线路”输出端。这样设备内部的继电器就相当于灯的物理开关。
网络配置:通过配网模式将设备连接至本地 Wi-Fi,使其能与云端/服务器通信。
3.2 软件数据流(“软”对接)
状态上报:有人/无人状态变化时,设备向预设的服务器地址推送
infrared_target状态(1=有人,0=无人)。逻辑处理:服务器接收到状态后,执行业务逻辑(如:是否在生效时段?是否过滤抖动?)。
指令下发:当逻辑判定需要开/关灯时,服务器调用芯步的 HTTP 接口,向设备下发
power指令(1=通电/亮灯,0=断电/灭灯)。
4. 关键对接步骤详解
4.1 事件接收配置(数据上报)
设备在探测到环境变化或周期性变化时,会向开发者配置的 URL 推送数据。开发者需要搭建一个公网可访问的 HTTP/HTTPS 服务端来接收这些数据。
上报数据结构示例(推测)当有人进入探测区域,设备会立即向服务器发送如下格式的 JSON 数据:
对接动作:解析该数据,获取 infrared_target 值。
4.2 设备控制指令下发(照明执行)
当服务器逻辑判定需要改变灯光状态时,调用芯步的开放接口。根据文档 ,接口详情如下:
请求URL:
http(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. 实施步骤概览
环境准备
获取芯步平台的 AppId、AppSecret。
准备一台具有公网 IP 或域名的业务服务器。
设备激活
安装吸顶探测器(安装高度 2.5m-3m,避开空调出风口、热源)。
将灯具接入设备负载端。
通过配网将设备绑定至开发者账号下,获取 Device ID。
接口开发
接收端开发:编写 API 接口接收设备上报的 POST 数据,解析
infrared_target字段。控制端开发:编写调用芯步 API 的功能模块,封装开/关灯函数。
逻辑联调
模拟人体走动,观察服务器日志中收到的上报数据。
手动调用控制接口,测试灯的物理开关是否正常。
串联完整逻辑:探测到人 -> 服务器收到事件 -> 服务器发送开灯指令 -> 灯亮。
部署上线
将逻辑代码部署至生产服务器,配置 HTTPS 证书以保证数据传输安全。
7. 方案中的注意事项
签名算法:调用控制接口时,请一定要严格按照芯步官方文档生成
sign签名,通常是将参数排序后拼接密钥进行 MD5 或 SHA 加密,签名错误会导致 401 拒绝访问 。感性负载限制:如果控制的灯具是 LED 节能灯或带有电机(风扇),请注意设备说明中的负载限制:感性负载最大 350W,避免继电器粘连损坏 。
响应速度:该方案基于 WiFi 和 公网 HTTP,全链路延时通常在 200ms-500ms 之间,对照明控制来说完全无感。若部署在局域网环境(私有化部署),速度会更快。
探测死角:吸顶式探测器正下方探测最灵敏,安装时应尽量位于房间中央,避免家具遮挡。
通过以上步骤,您可以快速利用芯步的开放接口,将吸顶式红外探测器集成到现有的智能照明管理系统中。