CATALOG

便利店夜间只有一个人值班,甚至是无人值守的情况越来越多,消防安全压力全在“事后报警”——等烟雾报警器响了,往往火已经着了。所以把雷达+烟雾二合一的传感器接入你现有的项目后台,实现人、烟、火联动,才是治本的办法。

下面我直接说怎么把芯步这款壁挂式“双模”传感器弄进项目里,尽量直白。

1. 这玩意儿到底能干啥?(先明确功能)

咱们得先清楚手里这款硬件有什么牌,对接起来才不懵。

根据官网的产品手册,这款 “智能人体存在雷达和烟雾传感器[壁挂]” ,其实它内部是两个模块合一:

  • 雷达模块: 探测区域内是否有人。好处是不像摄像头涉及隐私,它只是个微波感应,能知道这个人是在走还是在原地。这在便利店很有用,比如晚上关店后,用来设防,如果雷达探测到有人,系统就可以报警或联动抓拍。

  • 烟感模块: 探测空气中烟雾浓度。这是老本行,着火冒烟就触发。

  • 蜂鸣器: 设备自带报警音。

它的核心开放接口是 HTTP API。也就是说,你不用搞什么复杂的嵌入式开发,只要能发HTTP请求(你的后端、小程序、甚至网页都能干),就能读取它的状态和控制它。

2. 怎么让它“上线”?(设备联网与激活)

假设你刚拿到传感器,焊在墙上了(一般是天花板上或者高处墙壁)。我们需要它能把数据传出来。

第一步:注册与创建你得去芯步的官网(thingboot.com)注册一个账号,进到“工作台”,创建一个“物联网控制台”。这里会生成两个关键东西,一定要保管好:

  • AppID:相当于你的项目门牌号。

  • AppSecret:相当于你的门禁卡密码,千万别写在前端代码里,要放后端。

第二步:添加设备在控制台里扫描设备上的二维码或者手动输入 设备ID。这时候设备只要通电联网(它内置了通讯模块),云端就能看见它在线了。

第三步:拿数据设备上报数据不需要你写代码去“拉”,平台支持上行消息推送。简单说,你设置一个自己的服务器网址(http://你的域名/api/device/callback),当传感器检测到烟雾或雷达状态变化时,平台会自动往你这个网址发一条POST请求,告诉你:“喂,设备ID12345报火警啦!”或者“ID12345监测到有人移动!”

3. 怎么控制它?(下发命令实战)

有时候你需要让它安静一点。比如夜班店员在仓库抽烟,烟感误报了,或者在交接班测试时,你需要远程消音(关闭蜂鸣器)。这时候就要用到下发命令

芯步的接口控制逻辑非常标准化

核心API地址

请求体(JSON格式)

注:具体是叫buzzer还是其他字段,要以官网那个产品的“产品手册”为准,比如雷达模块叫radar_enable,烟感叫mq_enable

最关键的一步:签名计算(Sign)

这步容易坑新手,但它其实就是防别人乱调你家设备的锁平台要求的签名逻辑是:sign = md5(md5(AppSecret) + ts)

通俗解释:

  1. 把你的AppSecret(比如abc123)先做一次MD5加密,变成一串乱码。

  2. 把这串乱码后面拼上当前的时间戳(比如1699324800)。

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

  4. 得到的字符串就是sign

为什么要这样? 因为时间戳ts一直在变,所以你的sign也一直在变,即使别人抓了你的包,他也很难伪造请求。

代码示例(伪代码/Python思路)

如果你写后端,大概就是这么个逻辑:

4. 便利店落地场景:怎么把这三者玩出花?

光有数据没用,得让数据变成动作。在便利店的“安全管理”项目里,你可以基于这个传感器的接口做几个实用的逻辑:

第一种场景:夜间“设防”与“撤防”

  • 痛点: 晚上怕贼撬门,或者有人躲在货架后面过夜偷窃。

  • 实现: 结合收银系统的订单状态。

    • 22:00 点,收银系统日结,调用API将传感器状态设为警戒模式

    • 如果雷达探测到有人移动,这时候后台不要急着重磅报警(可能是猫)。你可以写逻辑:调用摄像头云台抓拍一张照片,推送到店长手机。店长确认是小偷,一键点击“远程报警”。

    • 早晨 07:00,收银系统开机,自动调用API解除雷达报警的联动逻辑,或者直接消音。

第二种场景:仓库“防火+防人”

  • 痛点: 便利店仓库堆满纸箱和酒水,一旦起火不知道;或者员工躲在仓库里偷懒睡觉。

  • 实现:

    • 烟感一旦触发,不仅本地蜂鸣器响,你的服务器接口收到报警后,可以做两件事:

      1. 切断仓库电源(如果有智能断路器)。

      2. 给老板手机连发10条紧急推送。

    • 雷达如果监测到仓库长时间(如2小时)持续有人,但收银系统没有销售流水,系统判定为“非正常逗留”,自动通过音响系统播报:“您已超时停留,请注意工作纪律”(配合语音设备)。

第三种场景:联动排风扇(解决误报)

  • 痛点: 关东煮机的水蒸气或者店员抽烟容易导致烟感误报。

  • 实现:

    • 烟感报警时,不要直接判定为火灾。

    • 先查一下雷达状态:如果雷达显示当前有人,且是白天,可能是水蒸气;如果雷达显示无人,且是凌晨,那基本是真的着火,或者有人非法闯入。

    • 甚至可以通过接口控制继电器,打开排风扇吹几分钟,如果烟雾浓度降下去,自动复位报警,这就是智能消防。

5. 总结一下

这个方案对开发来说真的很简单,不用搞那些复杂的MQTT协议,芯步这个HTTP接口基本上就是:

“你发个带签名的POST,我帮你转成无线信号发给传感器。”

你在对接时,优先把签名算法那一坨代码封装成一个函数,后面控制任何设备都是复制粘贴的事。先在芯步控制台调试好命令,再写代码,这样排查问题最快。