CATALOG

便利店人体感应照明:将芯步壁挂雷达设备接入项目实战指南

一、开篇闲聊:为啥我们要搞这个?

大家好啊,今天咱们聊一个在便利店场景里特别接地气的话题——人体感应照明。想想看,你走进一家24小时便利店,货架间的灯光随着你的脚步依次亮起,既省电又有科技感,是不是感觉挺棒的?

要实现这个效果,其实不难。芯步的壁挂式人体存在检测雷达传感器就特别适合干这个活儿。这玩意儿用的是毫米波雷达技术,比传统的红外传感器靠谱多了——红外那东西,人坐着不动它就以为你走了,灯突然灭了多尴尬。而且这传感器是壁挂式的,装在便利店货架之间的墙壁上正合适。

最关键的是,这设备开放HTTP接口,说白了就是会发“网络请求”的设备,咱们可以用任何编程语言跟它对话。今天我就手把手教你咋把它接入到自己的项目里。

二、准备工作:先把家伙事儿备齐

动手之前,咱得先把这几样东西准备好:

1. 硬件设备

  • 芯步智能人体存在雷达传感器(壁挂版),型号通常是 UNI-CGQ-RT-L-BG2 这类

  • 需要接2.4G WiFi,它自己就能连路由器,不需要额外买网关

  • 一台待控制的灯具(LED灯管、筒灯都行),通过继电器模块来控制通断

2. 软件凭证

  • 去芯步官网注册个账号,登录工作台

  • 创建应用,拿到 AppID 和 AppSecret——这俩就相当于你家的钥匙,别乱给人

  • 把设备配网成功,记下设备ID(就是一串数字,在控制台能看到)

3. 简单的网络环境

  • 确保你的服务器(或者电脑)能访问公网

  • 如果考虑私有化部署,芯步也支持局域网或私有云,但咱们今天先用公网的演示

三、核心步骤:怎么让设备听话?

控制设备的本质就是发一条HTTP请求。芯步的接口设计得挺友好的,你只需要向 https://api.thingboot.com/{AppID}/device/control/ 这个地址POST一段JSON数据就行

3.1 先搞定签名(Sign)

这是唯一稍微绕一点的地方,但不是故意为难你,是为了安全,防止有人伪造指令乱开灯。

签名的规则是:

  1. 把你拿到的 AppSecret(开发者密码)做一次MD5加密

  2. 把上一步得到的字符串拼上当前的Unix时间戳(秒)

  3. 再把拼好的整个字符串做一次MD5

说白了就是:sign = md5( md5(AppSecret) + ts )

我给个极简的Python例子你就懂了:

3.2 发送控制命令

签名搞定就好办了。现在我们要发命令开灯。对于人体存在传感器配套的执行器(比如智能插座或继电器),开灯的命令通常是 {"power":1},关灯是 {"power":0}

下面是一个完整的请求示例,用Python的requests库写着玩:

如果返回的状态码是200,响应里带着成功的信息,那你这盏灯就应该亮起来了,速度通常在100毫秒左右,基本感觉不到延迟

四、进阶玩法:让“被动控制”变成“自动感应”

如果你只是需要手动点一下按钮开灯,那上面那步就够了。但在便利店场景里,你得让设备自己判断“人来了开灯,人走了关灯”。

这就需要用到设备状态上报了。芯步的设备在检测到人体状态变化时(比如从无人变有人),会主动往你的服务器地址发消息

4.1 设置上报地址

首先,你得在芯步的控制台里,把你自己的服务器接收地址填进去(比如 http://你的公网IP/light_callback)。

4.2 接收并处理数据

当有人走进便利店,雷达检测到了,你的服务器就会收到一条类似这样的通知:

你的后台代码只需要解析这个消息,如果是有人(infrared_target == 1),就去调用上面提到的开灯接口;如果是无人(0),就调关灯接口