CATALOG

芯步的壁挂式人体存在传感器支持HTTP接口数据上报和设备控制,配备雷达模组可探测4米内微动、6米内运动感应。以下方案涵盖设备选型、接口对接、状态监测实现及联动配置。

1 概述

本方案的目标是指导开发者如何利用芯步开放平台,将智能人体存在传感器(壁挂) 快速接入自有软件系统,实现对特定区域人体存在状态的远程实时监测。通过开放的HTTP接口,用户可实时获取人员进出、在座/离座状态,并联动其他智能设备,适用于办公节能、居家看护、公共场所客流分析等多种场景。整个对接过程无需复杂网关,传感器通过WiFi 2.4GHz直连网络,具备“高精度探测”和“灵活部署”的特点

2 适用硬件特性

为实现准确对接,需明确所选用传感器的核心能力。芯步提供的壁挂式人体存在传感器主要分为单雷达版和红外+雷达双模版。两者的关键参数和探测逻辑对比如下:

特性维度智能人体存在雷达传感器2[壁挂]智能人体存在红外和雷达传感器[壁挂]
探测技术雷达毫米波(高精度)红外 + 雷达“双模”
探测距离存在(微动):≤4m; 运动:≤6m 人体存在:≤5m
独特功能纯雷达探测,灵敏度高双模逻辑(双路均无人判定为空)
负载控制仅信号探测,无直接输出自带1路继电器输出(AC 100-250V)
适用场景对微动(如静坐呼吸)敏感度要求高的场景需要防止误报(如窗帘晃动)或需直接控制照明的场景
  • 探测逻辑:传感器主要上报三种状态:“有人进入/移动”、“静止存在(微动)”“无人离开” 。相比普通红外传感器,雷达技术能检测到静坐人体微弱的胸腔起伏,避免了“人静坐灯灭”的尴尬

  • 数据上报机制:设备状态变化时刻触发实时上报(HTTP API推送),而非定时上报,确保了监测的实时性

3 对接环境准备

在编写代码前,需完成平台侧的配置,获取必要的身份验证信息。

  1. 账号注册:访问芯步官网完成开发者账号注册

  2. 创建应用:登录后进入“物联网控制台”,创建一个新的工作台/项目。系统将自动生成唯一的 AppIDAppSecret,这是后续API调用的身份凭证

  3. 设备配网

    • 确保传感器通电,并处于配网模式(指示灯闪烁)。

    • 通过“芯步小程序”或“控制台”的配网工具,将传感器的WiFi配置为现场2.4GHz频段的WiFi网络

    • 配网成功后,在控制台的设备列表中即可看到该传感器的唯一 Device ID(设备ID)

4 API对接核心实现

芯步开放接口基于HTTP协议,支持GET/POST请求,数据格式支持JSON。对接主要涉及“接收设备上报数据”和“主动查询/控制”两个方面。

4.1 配置数据接收服务器(状态上报)

如何让设备知道向哪个服务器地址推送数据?

  1. 设置HTTP回调URL:在物联网控制台中,找到对应的传感器设备,配置“消息推送URL”为你的公网服务器地址(例如:https://yourdomain.com/api/yoyo/callback)。

  2. 接收数据示例:当有人进入探测区域时,设备会主动向该地址推送数据。服务器端需准备接口接收POST请求。推送的数据格式通常如下所示(参考字段):

  3. 响应要求:为确认接收成功,服务器需在收到请求后返回 HTTP 200 状态码。若返回非200码或超时,平台会触发重推机制

4.2 主动查询与设备控制(API调用)

在实现远程监测时,通常也需要主动获取设备当前状态或进行远程布防/撤防。

接口地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

核心参数说明

  • AppID:控制台获取的应用标识。

  • sign:签名。算法通常为 MD5(MD5(AppSecret)+ ts),用于身份验证。

  • ts:Unix时间戳,用于防止请求重放。

  • device:目标设备的Device ID。

Java请求示例(主动关闭传感器蜂鸣器或重启雷达)

常用指令集(Order字段)

功能描述指令格式(JSON)说明
开启雷达探测{“radar_enable”:1}启用人体探测功能
关闭雷达探测{“radar_enable”:0}关闭探测,停止上报
开启/关闭指示灯{“led”:1}控制设备上的LED状态
重启设备{“restart”:1}远程重启传感器

数据来源:结合产品手册与开放文档

5 远程监测实现架构

为了实现完整的远程监测,系统架构通常分为三层:感知层平台接入层业务应用层

5.1 数据流转路径

  1. 感知层:壁挂传感器通过雷达波实时采集区域内状态变化。

  2. 平台层:传感器通过WiFi将状态推送到芯步云平台,平台负责鉴权并转发至用户服务器。

  3. 应用层:用户服务器接收数据落库,前端通过WebSocket或轮询读取数据库展示实时状态。

5.2 状态判定逻辑(业务侧处理)

在业务服务器中建立状态机来处理上报的原始数据:

  • 进入事件:收到 radar_status = “on”presence = true

  • 维持事件:若设备支持“存在”信号,此期间状态维持“有人”但无移动。

  • 离开事件:连续收到 radar_status = “off” 或超时未收到“存在”信号。

  • 注意:若使用双模版本,设备判定逻辑为“红外触发 且 雷达触发”时才上报有人,可大幅减少因空调、窗帘等干扰引起的误报

6 联动场景配置示例

远程监测的最终目的是实现智能联动。以下是两种典型的编程逻辑示例:

第一种场景:无人自动关灯/关空调(节能)

  • 逻辑:监听传感器上报的“无人”状态事件。

  • 执行:触发HTTP请求调用“智能墙壁开关”的关灯接口,或调用空调API设定温度。

  • 代码伪指令

第二种场景:远程看护告警(养老/婴儿看护)

  • 逻辑:设置定时任务,检查特定时间段(如深夜)是否长时间无人移动,或监测特定区域持续时间。

  • 执行:若在设定时段内有人,则保持静默;若长时间无人活动,调用短信接口或语音喇叭接口进行提醒

7 注意事项

  • WiFi信号强度:传感器依赖2.4G WiFi,安装位置需确保信号强度。若安装在金属弱电箱附近或信号死角,可能导致掉线

  • 安装高度与角度:壁挂式离地约2米,探测角度约120°。安装时避免正对出风口(冷/热气流可能干扰雷达波)或大幅摆动的植物

  • 签名机制:所有主动调用接口必须携带正确的sign,ts与服务器时间误差不要超过5分钟,否则请求将被拒绝

  • 异步处理:设备执行命令(如断电重启)可能需要几秒钟,调用接口返回200仅代表指令下发成功,设备是否真正执行可在异步消息中查看或通过日志分析