CATALOG

壁挂人体探测器本身只负责“感知”而非“执行”,要实现对电源开关的控制,核心思路是引入智能控制器作为执行端,通过服务器将两者串联。以下方案按从设计到代码实现、再到部署验证的顺序展开。

解决方案:基于壁挂式人体探测器与智能控制器联动的设备电源控制二次开发

1. 概述与设计

单纯的壁挂式人体移动探测器(如芯步的“智能人体存在雷达传感器2”)不具备直接切断或接通高电压/大电流线路的物理能力。其核心功能是感知人体存在并输出状态变化(0/1)。

为了实现“探测到人则开灯,人走则关灯”或控制其他电源设备的效果,需要引入执行单元。本方案采用“探测器 + 智能控制器”的协同架构。

  • 感知层:壁挂式人体探测器,负责上报“有人/无人”状态。

  • 执行层:智能控制器(如4路/8路控制器),负责控制电路的通断。

  • 逻辑层:您的业务服务器(私有化部署或云服务器),负责接收探测器的上报数据,根据业务逻辑生成指令,并下发给控制器。

工作流程探测器状态变化 -> 推送数据至您的服务器 -> 服务器逻辑判断 -> 向控制器下发开关指令 -> 电源通断

2. 硬件选型与接口能力分析

在进行二次开发前,需明确两款硬件的接口能力。

设备类型推荐型号核心接口能力作用
传感器智能人体存在雷达传感器2[壁挂]上行:通过HTTP/HTTPS主动上报有人/无人状态至指定URL 感知环境状态
控制器智能控制器4路 (或 包间控制器)下行:接收HTTP指令,控制继电器吸合/断开,支持独立控制1-4路电源 执行物理通断

关键接口参数细节

  1. 传感器 - 数据上报

    • 当探测到有人或无人时,设备会向您配置的服务器地址发送 POST 请求。

    • 上报数据结构示例{"device":"设备ID","state":{"radar_target":1}} (1代表有人,0代表无人)

    • 配置方式:需要在芯步控制台或设备配网页面设置“数据上报URL”为您服务器的公网地址。

  2. 控制器 - 指令下发

    • 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. 二次开发实现步骤

第一步:环境准备与设备注册
  1. 注册开发者账号:登录芯步开放平台,获取 AppIDAppKey(用于生成签名)。

  2. 添加设备

    • 将雷达传感器和智能控制器添加到平台控制台,记录各自的 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秒(可配置)。期间若再次收到“有人”,则取消关闭任务。此逻辑在服务器端通过定时器实现。

第三步:设备联动与物理接线
  1. 传感器安装:壁挂安装于合适高度(通常离地2米左右),探测区域对准需要监控的范围(如房间门口或工位区域)。

  2. 控制器接线

    • 将需要控制的设备(如照明灯、排风扇、插座)的火线接入控制器的“输出”端,零线共用。

    • 注意安全:强电接线必须由专业电工操作,确保负载功率不超过控制器额定功率(如单路阻性负载1000W)

  3. 网络配置:确保两个设备WiFi信号良好,保持在线状态。

4. 高级与扩展应用

第一种场景:多路独立控制利用4路控制器,实现逻辑细分:

  • 雷达探测到人:打开照明(power1)和氛围灯(power2)。

  • 雷达持续无人15分钟:先关闭照明,再延时5分钟关闭新风系统(power3)。

  • 实现的方式是:在服务器逻辑中引入计时器和多路开关指令。

第二种场景:局域网(私有化)部署对于工厂或办公室等注重数据安全的场景,芯步支持局域网私有化部署。

  • 在局域网内搭建服务器,配置私有化Broker。

  • 所有HTTP请求在内网传输,无需公网流量,响应时延可降低至80ms以内,且不依赖外网带宽

第三种场景:条件组合控制结合其他传感器(如温湿度传感器)。

  • 逻辑:探测到人 环境温度高于26度时,自动开启空调插座电源。

5. 验证与排障

测试步骤

  1. 验证上行:在服务器日志中查看是否收到传感器上报的 radar_target 数据。

  2. 验证下行:使用Postman直接调用API控制控制器开关,确认设备继电器有吸合声。

  3. 联调:人走进探测区域,观察设备是否按预期亮灯;人离开,观察延时后自动关灯。

常见问题

  • 设备不在线:检查WiFi密码是否更改,或设备供电是否正常。

  • 频繁开关:调整传感器的探测灵敏度(通过配置项infrared_change_0设置无人触发延时)或在服务器端增加防抖逻辑

  • 签名错误:核对时间戳(ts)是否与服务器时间同步(相差不超过5分钟),检查MD5加密字符串拼接顺序。

通过以上步骤,开发人员无需改造硬件电路,仅通过标准的HTTP接口即可利用壁挂式人体探测器实现对电源设备的智能化控制。

人体存在传感器产品方案:
怎么在智能化改造人体感应场景中集成智能硬件以实现故障告警通知
查看 >>
怎么在共享台球厅人体感应联动中集成智能设备以实现故障告警通知
查看 >>
智能家居人体感应控制:怎么将带电源输出人体存在传感器集成到自己的项目中
查看 >>
活动现场人体感应与火灾预警:怎样把壁挂式安全节能探测器集成到项目中
查看 >>
智能家居人体感应照明:怎样将壁挂安装雷达人体感应器接入到自己的项目中
查看 >>
电源场景方案:
如何在创客项目电源控制场景中接入智能设备以实现远程参数配置管理
查看 >>
自助洗车设备机柜电源管理:如何将8位远程控制总控PDU对接到项目中
查看 >>
如何二次开发4 路智能照明控制器来实现定时开关照明设备电源
查看 >>
如何接入智能人体存在传感器[壁挂]来实现设备电源开关控制
查看 >>
怎样在医院设备电源管理中对接智能设备以实现手机 APP 远程遥控
查看 >>
设备用途方案:
怎么在照明控制中集成智能设备来实现分路控制灯光与设备
查看 >>
怎样对接20W 远程喊话壁挂音箱以实现云端设备状态监控
查看 >>
怎样二次开发智能 20W 远程控制语音音柱来实现多设备语音同步播报
查看 >>
如何接入15W 语音播报壁挂音箱以实现设备故障语音告警
查看 >>
如何二次开发3路智能照明开关以实现多设备联动控制
查看 >>