CATALOG

这是一篇为你准备的解决方案,写给负责这项集成的开发者和项目负责人。我会尽量把技术细节讲得直白一些。

一、为啥要“折腾”这个感应灯?先聊聊痛点

咱们开便利店的都知道,电费是隐形的开支大头。特别是门口的招牌灯、货架上的灯带,有时候大白天也亮着,或者后半夜没顾客了还灯火通明。

咱们这次的目标很简单:让灯学会“看人下菜碟”

具体来说,就是要实现:

  1. 人来了,灯提前亮:感应到顾客走进,立刻亮灯迎接。

  2. 人走了,灯自动灭:延迟一小段时间关灯,避免摸黑,但不浪费电。

  3. 控制要稳:别对着空气喊一声就亮了,也别人还站着就灭了。

普通的红外感应器在便利店这种半开放环境其实不太灵光,特别是夏天穿厚衣服或者人站着不动看商品时容易误判。所以我们这次选用了芯步的 “壁挂式双模人体活动监测器” ,也就是它的智能人体存在传感器[壁挂] (UNI-CGQ-RT-H-BG),用技术手段解决这个问题

二、认识一下咱们的主角:这家伙有什么能耐?

这个设备长得很普通,像个小白盒子,但里面藏着两个“眼睛”:

  • 红外(PIR):负责捕捉大动作,比如人走过去。

  • 雷达(毫米波):这个厉害,能探测到微小的动作,比如人蹲下找泡面,或者站着看面包发呆。

双模的逻辑是这样的:只有红外和雷达都觉得“没人”了,它才判断为无人。这就彻底解决了“人在灯灭”的尴尬

对于我们开发者来说,它最友好的地方在于三个特点:

  1. 支持HTTP接口:这意味着不管你的后端是Java、Python还是Node.js,甚至是云函数,只要你会发HTTP请求,就能控制它

  2. 自带继电器输出:这个设备背后有接线口,可以直接串联在灯的电源线上。也就是说,如果不想写代码,它物理上也能当开关用。但我们今天主要讲怎么用代码控制它,实现更复杂的逻辑。

  3. 状态主动上报:感应到人来了,它会主动给你的服务器发一条消息:“报告!有人从东边进来了!”。

三、动手开干:集成到你的项目里

集成过程并不复杂,核心就是“握手”和“发指令”。我们分三步走。

第一步:让它上网(配网与注册)

你得先把传感器挂在便利店进门处的天花板或墙壁上(注意避开空调直吹和冷柜温度剧烈变化的地方)。然后通过芯步的App或者“物联网控制台”,把它连上店里的2.4G WiFi

连上网后,记下两个关键东西:

  • 设备ID (Device ID):这相当于它的微信号,你发指令时得@它。

  • AppID & AppSecret:你作为开发者在芯步平台的账号凭证。

第二步:核心逻辑——我是怎么知道“有人”的?

既然是做照明集成,关键点在于捕获“有人进入”和“无人离开”这两个事件

你有两种方式获取设备的状态:

方案 A:设备主动推(推荐——实时性最好)在芯步的控制台配置“数据上报地址”(也叫Webhook)设备一旦探测到状态变化(无人->有人,或有人->无人),会立刻往你的服务器地址发POST请求。你的后端需要写一个接收接口,比如 /api/light/webhook

方案 B:你主动问(轮询)写个定时任务,每分钟去调芯步的接口查询设备状态。

为了省电和实时响应,方案 A 是首选。这样当传感器告诉你“有人”,你立马调用开灯指令,毫无延迟。

第三步:发号施令——怎么让灯亮起来?

既然我们已经知道“有人来了”,接下来就是让灯亮。芯步的HTTP接口非常直接,下面是一个极简的对接逻辑:

1. 搞清楚命令格式根据文档,控制设备的命令格式如下

  • URL: http(s)://api.thingboot.com/{你的AppID}/device/control/

  • Method: POST

  • 参数:

    • device: 那个传感器的ID

    • order: 这是个JSON字符串,里面包含要执行的指令。

2. 实际操作假设你的传感器ID是 123456,下面的代码示意了如何通过HTTP请求点灯:

需要留意的是,每个请求都需要带签名(Sign)。简单说就是把你的密钥和时间戳混在一起做MD5加密。官方文档里有Java、PHP等语言的示例,代码逻辑如下:

3. 时序逻辑整个流程跑起来是这样的:

  1. 顾客推门进店。

  2. 传感器雷达+红外探测到。

  3. 传感器向你的服务器发送 occupied=1 的状态。

  4. 你的服务器调用上面的API,给同一个传感器(因为它控制着继电器)发指令:{"power":1}

  5. 传感器内置的继电器吸合,电路接通,灯亮。

  6. 顾客离开,5分钟无人(时间可调)。

  7. 传感器发送 occupied=0

  8. 你的服务器发指令 {"power":0},灯灭。

四、进阶玩法:既然是程序员,就别只用来点灯

既然接口都打通了,只用来点灯有点浪费。你可以玩点花的:

1. 分时段节能策略在代码里加个判断:

虽然这款壁挂传感器主要控制通断,但你可以配合芯步的智能照明控制器来实现亮度调节,让传感器当触发器。

2. 安防联动如果在非营业时间(比如凌晨2点),传感器还在不断上报“有人”,除了开灯,你还可以调用芯步的云播报喇叭接口逻辑是:if 有人 and 是深夜: 发指令给喇叭 -> {"play:gbk:16":"欢迎光临,这里是监控区域"},起到震慑作用。

3. 客流统计既然每次“有人”的事件都会上报到你的服务器,你完全可以在数据库里记录下每次触发的时间戳,用来分析一天中哪个时间段客人最多,从而调整排班和鲜食备货量。

五、可能遇到的坑及解决

  1. 关于“双模”的延迟这个传感器为了省电和防误报,默认判断逻辑是“都触发才算有,都消失才算无”。如果你发现人走了灯还亮了10秒,这不是硬件坏了,这是为了防止刮风或冷气吹动造成的误报。你可以在控制台调整延时参数

  2. HTTP响应码200但灯不亮芯步的接口返回200只代表“命令发出去了”,不代表“设备执行了”。如果灯没亮,检查那个传感器的继电器接线是否接对了(它是串联在灯的火线上的),或者设备是不是刚好断网了

  3. 安装位置便利店都是冷柜,冷柜散热和震动对雷达有一定干扰。安装时尽量别正对着冷柜的出风口,稍微偏向过道方向,感应效果会好很多。

总结

把芯步这个壁挂式双模传感器集成到你的项目里,本质上就是 “接收事件 -> 业务逻辑判断 -> 发指令控制” 的闭环。它的HTTP接口设计得非常直接,没有什么复杂的协议门槛,即便是用PHP的curl或者Python的requests库,几十行代码就能跑通。

这样一来,不仅给老板省了电费,还给便利店增加了“科技感”。这对于一个需要24小时运转的生意来说,是非常划算的技术投入。