芯步的人体传感器采用 HTTP API 模式,接入门槛较低——不需要处理复杂的 MQTT 协议栈,只要能发 HTTP 请求就能完成集成。下面从硬件选型、接口对接、状态机设计到业务落地,给出完整方案。
1. 解决概述:基于事件驱动的无人值守逻辑
在很多商业和办公场景中,能源浪费往往源于“人已离开,电器未关”。传统的红外传感器只能感知,无法决策;而芯步的智能硬件体系通过开放 HTTP API,允许开发者接收传感器上报的状态,并向下游的继电器、插座或总闸下发指令。
本方案的核心架构如下图所示:
感知层:部署吸顶式红外传感器,实时探测区域内的人体存在状态。
传输层:传感器探测到“有人/无人”变化时,通过 WiFi 向配置好的服务器推送状态数据。
控制层:业务服务器解析数据,结合延时策略与去抖动算法,判断是否触发断电指令。
执行层:API 指令下发至智能插座/通断器,切断电源,实现“人走电断”。
2. 硬件选型与形态选择
根据不同的安装环境,我们可以选用两款不同的硬件,其开放接口完全一致,便于统一管理:
| 特征 | 智能人体存在传感器 [吸顶式] | 智能人体存在传感器 [壁挂式] |
|---|---|---|
| 核心属性 | 吸顶安装,360度探测范围 | 墙壁安装,定向探测范围 |
| 负载能力 | 自带 1路 AC 输出 (2200W阻性) | 需搭配外置智能插座/通断器 |
| 适用场景 | 办公室、仓库、走廊、卫生间 | 会议室、设备房、机房过道 |
| 接口共性 | 支持 infrared_target 状态上报,支持 power 指令下发 | 支持 infrared_target 状态上报 |
选型
若改造对象是吸顶灯回路,直接选用 吸顶式传感器,可利用其内部的 继电器 (power) 直接切断电路,无需额外布线 。
若对象是普通插座(如饮水机、电脑总闸),选用 壁挂式传感器 + 智能 PDU/通断器 ,通过 API 联动控制插断电。
3. 接口集成深度解析 (HTTP API)
芯步的开放接口采用标准的 HTTP 请求,签名算法为 md5 (md5(AppSecret) + ts),适合 PHP、Java、Python、Node.js 等任何语言集成。
3.1 接收人体感应的上行数据 (关键步骤)
当有人进入或离开感应区域时,设备会根据物模型向你的服务器推送数据。你需要配置一个 API 接收端点 来处理 POST 请求。设备上报的数据示例 (JSON)
逻辑处理infrared_target 是你判断的核心字段。需要注意的是,被动红外技术有时会漏判静止不动的人体 。如果场景需要高精度(如办公室工位),配合雷达传感器使用,或在下文提到的延时机制中加入防误判逻辑。
3.2 下发断电指令的下行数据
一旦服务器逻辑判定达到“无人”条件,需要立即切断电源。此时向设备发起 POST 控制请求。请求地址:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求 Body:
4. 关键逻辑设计:如何实现“人走断电”
在集成代码中,不直接“收到无人信号马上断电”,因为用户可能在感应边缘短暂停留或在座位上静止不动。设计一个 “三确认”状态机。
的代码流程逻辑如下:
变量定义
last_trigger_time:最后一次检测到“有人”的时间戳。timeout_duration:等待时长(例如设为 60 秒)。
处理机制
Step 1:收到
infrared_target = 1(有人),更新last_trigger_time为当前时间,并执行power = 1(通电)。Step 2:收到
infrared_target = 0(无人),不立即断电。Step 3:启动定时器或异步线程,计算
(当前时间 —— last_trigger_time)。Step 4:若差值 >
timeout_duration,调用 API 下发{"power": 0}。Step 5:若在计时过程中再次收到
infrared_target = 1,取消当前断电计时。
配置优化芯步的传感器本身支持可配置的“无人触发持续时间” 。你可以通过接口修改配置项 infrared_change_0 为 60 (秒)。如果你希望减轻服务器压力,可以直接利用设备固件自带的延时上报能力,即设备在确认人离开 60秒 后才上报“无人”状态,服务器直接透传指令即可。
5. 典型应用场景实战
第一种场景:办公室饮水机/热水器智能控制
痛点:下班后忘关饮水机,反复加热耗电且存在安全隐患。
实施:在饮水机旁的墙壁安装壁挂式传感器。
集成:服务器监听传感器状态。检测到“无人”持续 30 分钟(下班后),自动调用 API 关闭连接饮水机的智能插座电源。
扩展:第二天检测到“有人”时,自动通电预热。
第二种场景:会议室/投影仪联动管理
痛点:会议结束后,投影仪和空调常开。
实施:吸顶式传感器直接串联在投影幕布或空调内机的供电线路上。
集成:设置 API 回调策略。如果在设定的非工作时间(如 18:00 - 08:00)且检测到“无人”状态变化,直接执行断电逻辑,彻底切断设备待机功耗。
6. 本地化与高可用 (含局域网方案)
对于企业客户,如果担心外网中断导致智能失效,芯步支持局域网纯内网控制
模式切换:在控制台将设备配置为“局域网模式”或“私有化模式”。
本地 Broker:设备会尝试连接你指定的局域网服务器 IP 或域名。
优势:指令响应速度可控制在 10ms-20ms 以内,且完全脱离互联网运行,数据安全不出厂。
7. 总结
集成芯步的人体感应传感器来实现“人走断电”并不复杂。其核心在于:
硬件上:选择合适的传感器形态(吸顶自带继电器可省去额外布线)。
软件上:利用
infrared_target状态上报触发 Webhook,结合延时防呆机制避免误判,最后通过power指令完成闭环控制。
通过这套方案,开发者通常可以在 2-3 天 内完成从接口联调到逻辑上线,实现楼宇或办公场景的自动化节能改造。