壁挂人体探测器本身只负责“感知”而非“执行”,要实现对电源开关的控制,核心思路是引入智能控制器作为执行端,通过服务器将两者串联。以下方案按从设计到代码实现、再到部署验证的顺序展开。
解决方案:基于壁挂式人体探测器与智能控制器联动的设备电源控制二次开发
1. 概述与设计
单纯的壁挂式人体移动探测器(如芯步的“智能人体存在雷达传感器2”)不具备直接切断或接通高电压/大电流线路的物理能力。其核心功能是感知人体存在并输出状态变化(0/1)。
为了实现“探测到人则开灯,人走则关灯”或控制其他电源设备的效果,需要引入执行单元。本方案采用“探测器 + 智能控制器”的协同架构。
感知层:壁挂式人体探测器,负责上报“有人/无人”状态。
执行层:智能控制器(如4路/8路控制器),负责控制电路的通断。
逻辑层:您的业务服务器(私有化部署或云服务器),负责接收探测器的上报数据,根据业务逻辑生成指令,并下发给控制器。
工作流程探测器状态变化 -> 推送数据至您的服务器 -> 服务器逻辑判断 -> 向控制器下发开关指令 -> 电源通断
2. 硬件选型与接口能力分析
在进行二次开发前,需明确两款硬件的接口能力。
| 设备类型 | 推荐型号 | 核心接口能力 | 作用 |
|---|---|---|---|
| 传感器 | 智能人体存在雷达传感器2[壁挂] | 上行:通过HTTP/HTTPS主动上报有人/无人状态至指定URL | 感知环境状态 |
| 控制器 | 智能控制器4路 (或 包间控制器) | 下行:接收HTTP指令,控制继电器吸合/断开,支持独立控制1-4路电源 | 执行物理通断 |
关键接口参数细节
传感器 - 数据上报
当探测到有人或无人时,设备会向您配置的服务器地址发送
POST请求。上报数据结构示例
{"device":"设备ID","state":{"radar_target":1}}(1代表有人,0代表无人) 。配置方式:需要在芯步控制台或设备配网页面设置“数据上报URL”为您服务器的公网地址。
控制器 - 指令下发
API地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方式:POST, Body为 JSON 格式。
开关指令
开启第一路:
{"device":"设备ID", "order":{"power1":1}}关闭第一路:
{"device":"设备ID", "order":{"power1":0}}。
3. 二次开发实现步骤
第一步:环境准备与设备注册
注册开发者账号:登录芯步开放平台,获取
AppID和AppKey(用于生成签名)。添加设备
将雷达传感器和智能控制器添加到平台控制台,记录各自的
device_id。关键配置:在传感器设置中,将“数据上报地址”指向您的服务器地址(例如
http://your-domain.com/api/sensor/callback)。
第二步:服务器端业务逻辑开发
您需要在服务器上开发三个核心模块。
模块 A:接收传感器数据(回调接口)
功能:监听并接收传感器上报的HTTP POST请求。
逻辑:解析Body中的
radar_target值。代码伪码示例
模块 B:调用控制接口(下发指令)
功能:封装芯步的API调用,实现发送指令给控制器。
关键点签名生成。芯步接口要求携带签名验证,通常签名算法为:
sign = md5(AppID + AppKey + ts)。代码示例(Python Requests)
模块 C:联动逻辑优化
去抖动处理:雷达传感器可能在有人和无人状态边缘频繁跳变(如在探测边界)。在服务器端增加延时确认机制。
例如:收到“无人”信号后,不立即关灯,而是延时30秒(可配置)。期间若再次收到“有人”,则取消关闭任务。此逻辑在服务器端通过定时器实现。
第三步:设备联动与物理接线
传感器安装:壁挂安装于合适高度(通常离地2米左右),探测区域对准需要监控的范围(如房间门口或工位区域)。
控制器接线
将需要控制的设备(如照明灯、排风扇、插座)的火线接入控制器的“输出”端,零线共用。
注意安全:强电接线必须由专业电工操作,确保负载功率不超过控制器额定功率(如单路阻性负载1000W) 。
网络配置:确保两个设备WiFi信号良好,保持在线状态。
4. 高级与扩展应用
第一种场景:多路独立控制利用4路控制器,实现逻辑细分:
雷达探测到人:打开照明(power1)和氛围灯(power2)。
雷达持续无人15分钟:先关闭照明,再延时5分钟关闭新风系统(power3)。
实现的方式是:在服务器逻辑中引入计时器和多路开关指令。
第二种场景:局域网(私有化)部署对于工厂或办公室等注重数据安全的场景,芯步支持局域网私有化部署。
在局域网内搭建服务器,配置私有化Broker。
所有HTTP请求在内网传输,无需公网流量,响应时延可降低至80ms以内,且不依赖外网带宽 。
第三种场景:条件组合控制结合其他传感器(如温湿度传感器)。
逻辑:探测到人 且 环境温度高于26度时,自动开启空调插座电源。
5. 验证与排障
测试步骤
验证上行:在服务器日志中查看是否收到传感器上报的
radar_target数据。验证下行:使用Postman直接调用API控制控制器开关,确认设备继电器有吸合声。
联调:人走进探测区域,观察设备是否按预期亮灯;人离开,观察延时后自动关灯。
常见问题
设备不在线:检查WiFi密码是否更改,或设备供电是否正常。
频繁开关:调整传感器的探测灵敏度(通过配置项
infrared_change_0设置无人触发延时)或在服务器端增加防抖逻辑 。签名错误:核对时间戳(ts)是否与服务器时间同步(相差不超过5分钟),检查MD5加密字符串拼接顺序。
通过以上步骤,开发人员无需改造硬件电路,仅通过标准的HTTP接口即可利用壁挂式人体探测器实现对电源设备的智能化控制。