CATALOG

芯步的壁挂式雷达存在感应器开放了标准的HTTP接口,你可以用任何编程语言通过API远程控制它。下面这份方案会讲清楚从准备工作到代码实现、签名计算的完整流程。

解决方案:怎么二次开发芯步壁挂式雷达存在感应器,实现HTTP接口远程控制

适用产品: 芯步 智能人体存在雷达传感器[壁挂] 系列目标: 通过您自己的服务器或云端脚本,直接向传感器下发指令(如:开/关雷达、调节灵敏度、甚至联动蜂鸣器)。

一、 准备工作

在写代码之前,咱们得先把“钥匙”和“门牌号”准备好。

  1. 注册与登录: 先去芯步官网注册一个账号,登录后进入“工作台”。

  2. 获取密钥: 这一步很关键。

    • 进入“物联网控制台” -> “开发设置”。

    • 你会看到两个重要信息:AppID(开发者ID) 和 AppSecret(开发者密码)。

    • 注意: AppSecret 一会儿要用来算密码,千万别泄露给前端页面

  3. 设备入网: 确保你的壁挂雷达传感器已经通电,并且通过App或者控制台配网成功。在控制台的“设备列表”里,你能看到一个设备ID(是一串数字),这就是你要控制的那个雷达。

  4. 调试模式(可选): 刚开始写代码怕搞错?可以在开发设置里先把“调试模式”打开。打开之后就不验证签名了,随便发个Postman请求就能控制,等代码跑通了再关掉,省心

二、 核心难点攻克:搞定签名算法

芯步的接口是开放的,但为了安全,所有的HTTP请求都需要带一个签名。这可以说是二次开发里最烧脑的一步,但你只要跟着下面这个逻辑走,用代码实现其实很简单。

签名的生成规则是(官方定义):

YourSign = md5( md5(AppSecret) + ts )

解释一下这个公式是什么意思:

  • AppSecret:你刚才在后台复制的那串密码。

  • ts:当前的时间戳(秒级),比如 1715328000。主要是为了防止别人抓到你的请求包之后一直反复利用。

  • 步骤拆解:

    1. 先把 AppSecret 做一次 MD5 加密,得到一串32位的字符串(我们叫它 Secret_MD5)。

    2. Secret_MD5 拼接上 ts(时间戳)。

    3. 把拼接后的这个字符串再做一次 MD5 加密。

    4. 最后得到的这个32位字符串,就是你的 Sign

三、 实战:用Python写一个远程控制的脚本

既然我们搞定了签名算法,那代码就好写了。不管你是用 Python、Java、PHP 还是 Node.js,原理都一样:发一个 POST 请求。

我们假设你想通过自己电脑上的一个 Python 脚本,关掉雷达探测功能(或者打开它)。

参考代码逻辑(以 Python 为例,思路来自官方文档):

四、 进阶联动:不仅仅是开关,还能做更酷的事

既然是“二次开发”,单纯的打开关闭雷达模块可能太基础了。利用芯步的接口,你可以做更复杂的业务逻辑:

  1. 实现“人来灯亮,人走灯灭”:

    • 策略:你的服务器不仅仅是“控制”雷达,更要去接收雷达上报的数据。

    • 设备只要检测到有人/无人,它会主动上报状态到你的服务器。

    • 你需要设置一个消息推送接口(在控制台设置你的服务器URL)。雷达检测到人,发来数据{"radar":"someone"},你的服务器收到后,立刻调用上面的控制接口去开灯

    • 注意:其实这款雷达自身带继电器输出,但如果你要用软件逻辑做复杂的联动(比如发钉钉告警、统计人流量),HTTP接口就非常灵活了。

  2. 批量控制(同一个地方装多个雷达):

    • 控制接口的 device 参数是可以传多个ID的,用英文逗号隔开就行。

    • 比如 device="1878,1879,1880",一条命令就能把整个楼层的传感器全部关掉

  3. 局域网纯内网控制(私有化):

    • 如果你觉得数据绕一圈云端太慢,或者不希望走外