CATALOG

芯步的壁挂式双功能传感器(红外+雷达)通过开放 HTTP 接口,可方便地集成到第三方系统中实现人体存在监测。以下是完整的对接方案,涵盖设备原理、接口对接流程、签名算法及典型应用场景。

1. 背景与设备概述

在智能楼宇、节能办公、智慧安防等场景中,准确监测人体是否存在是自动化控制的基础。传统的红外传感器(PIR)在人体静止时容易产生误判(例如人员静坐办公时判定为无人),而单纯的雷达传感器虽然能感知微动,但在某些场景下可能存在干扰。

芯步的 壁挂式双功能传感器(型号:UNI-CGQ-RT-H-BG)结合了红外传感雷达传感双模技术。其核心特性如下:

  • 双重确认机制:红外检测人体移动,雷达检测人体微动(如呼吸、心跳或微小肢体动作)。只有当两者均判定为无人时,才确认“无人”状态。这解决了人员静坐或睡眠状态下传感器误报“无人”的痛点

  • 本地联动执行:设备自带一路 AC 输出(可控继电器),可直接接照明或排插。即使断网,也可根据本地探测逻辑执行“人走灯灭”或“人走断电”。

  • API 驱动:支持通过 HTTP 接口远程读取状态、下发命令及设置联动场景

2. 对接准备与前置条件

在开始对接开发前,请完成以下物理与账号层面的准备工作:

  1. 设备安装与配网

    • 接线:设备需接入 AC 100-250V 市电。请请一定要在断电状态下,将火线、零线接入对应端口。如需控制灯负载,将负载线接入继电器输出端

    • 联网:使用“芯步”小程序或物联网控制台,为设备配置 2.4GHz WiFi 网络。

  2. 注册与凭证获取

    • 登录芯步官网并注册账号,创建一个“工作台”。

    • 在“物联网控制台”的“开发设置”中,获取以下关键凭证:

      • AppID:应用的唯一标识。

      • AppSecret:用于接口签名加密的密钥(请妥善保管)

    • 设备ID:在控制台设备列表中,获取传感器的唯一标识符(Device ID)。

3. 接口对接核心流程

该设备的开放接口基于 HTTP 协议,任何支持 HTTP 请求的编程语言(Java, Python, PHP, Node.js, C#等)均可轻松集成。

3.1. 签名机制

为防止接口被恶意篡改,每次请求都需要携带动态签名。签名生成逻辑如下:

  1. AppSecret 进行一次 MD5 加密。

  2. 将加密后的字符串拼接当前时间戳 ts(秒级)。

  3. 再将拼接后的字符串整体进行 MD5 加密,得到最终签名 sign

公式Sign = md5( md5(AppSecret) + ts )

验证:后端接收到请求后,会以同样的算法计算签名,若一致则请求合法。

3.2. 方案一:被动接收数据(推荐)

为了实时获取人体感应的变化,在控制台设置 “消息推送URL” (Webhook)。当传感器探测到有人或无人时,平台会主动向你的服务器推送状态变化数据。这种方式下,你无需频繁轮询,服务器压力最小。

  • 推送数据示例:当有人进入探测区,你的服务器会收到类似 {"device_id":"xxx", "status":"someone", "type":"radar+infrared"...} 的 JSON 数据包。

3.3. 方案二:主动查询与控制

当你需要主动获取当前传感器状态或设置传感器参数时,调用 HTTP 接口。

  • 请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方式:POST

  • 请求头Content-Type: application/json

场景 1:查询/控制继电器输出

如果你想远程关闭该传感器所控制的灯光,可以下发 power 命令。

  • 请求体

场景 2:调节传感器灵敏度/开关

有时候你需要远程禁用雷达模块以防止误报(例如在有风扇摆动的区域)。虽然设备本身通过逻辑判定“有人”,但管理员可通过 API 强制调整模块状态。

  • 请求体

4. 典型应用场景解决方案

以下是利用该传感器 API 解决实际问题的两个经典案例:

第一种场景:办公室/宿舍节能策略(人走断电)

痛点:下班后空调或照明未关,造成能源浪费。方案逻辑

  1. 状态获取:你的后端服务器接收传感器上报的“无人”事件。

  2. 延时确认:系统收到“无人”事件后,等待 5-10 分钟(防止短暂离开),再次通过 API 查询一次设备状态以作双重确认。

  3. 执行动作:确认无人后,你的系统调用控制接口,向智能插座智能墙壁开关下发关闭指令 {"power":0}

第二种场景:卫生间/更衣室灯光自动化

痛点:人坐在马桶上不动,普通红外灯灭了,需要挥手才能重新亮起。方案逻辑

  1. 双模判定:传感器双模逻辑在本地生效(红外+雷达)。当人静止时,雷达依然能探测到存在,传感器本地判定状态为“有人”。

  2. 状态同步:设备将“有人”状态通过 HTTP 推送给服务器。

  3. 保持供电:系统无需额外处理,因为设备本地的继电器在逻辑判定为“有人”时保持闭合,灯光常亮。当人离开且雷达确认无微动后,继电器断开

5. 开发调试和需要注意的点

  1. 错误码处理

    • 调用接口时若返回 5006,表示 bad sign,请检查 MD5 拼接顺序(先 MD5 密码再拼接时间戳)。

    • 若返回 5008,表示 IP 不在白名单,请在控制台将你的服务器出口 IP 加入白名单

  2. 数据格式

    • 无论是下发指令还是接收推送,涉及中文或特殊字符时,请确保使用 UTF-8 编码。

    • 时间戳 ts 使用东八区时间。

  3. 多设备管理

    • device 参数支持批量控制,格式如 "device": "1001,1002,1003",可同时控制多个传感器或联动设备

  4. MQTT 接入(进阶)

    • 如果对实时性要求比较高,芯步也支持 MQTT 协议接入。端口 1883,用户名密码即为 AppID 和 AppSecret,订阅主题即可实时收到设备上报

6. 总结

通过对接芯步壁挂式双功能传感器,开发者可以利用标准 HTTP 协议快速实现“人体存在感知”能力。该方案的核心优势在于:

  • 高可靠性:红外+雷达“双模”技术,有效避免静止误判。

  • 低成本对接:签名逻辑简单,只要有基础网络编程能力即可完成。

  • 软硬一体:既能软件上报数据,又能硬件本地执行,断网不断逻辑。

开发者在对接初期,先在芯步控制台进行命令调试,确认设备响应正常后再着手编写代码逻辑。