这个方案主要针对零售店铺的场景,帮你把芯步的人体传感器无缝接入现有系统,实现人来灯亮、人走灯灭的自动化。我会从接口机制、代码实现到配置部署一步步拆解,尽量说得直白一些。
你好,各位技术伙伴、项目负责人:
今天我们来聊聊一个很常见的场景——店铺照明智能化。
很多实体店铺(比如服装店、便利店、美甲店)经常遇到一个问题:为了省电,店员得追着顾客关灯;或者为了展示效果,门口灯箱从早开到晚,电费哗哗的。
现在有了芯步的 “壁挂式智能双模人体感应器” ,我们可以很优雅地解决这个问题。它的核心思路就是:把传感器当成眼睛,把你的项目当成大脑,把照明设备当成手。
下面,我们就来手把手捋一下,怎么通过开放接口,把这个“小眼睛”对接到你的现有项目里(比如你的店铺管理APP、小程序,或者后台系统)。
一、 它到底是什么货?先看看“料”
在动手写代码前,我们先得了解这个硬件。根据芯步的产品手册,这款壁挂式智能双模传感器有几个关键点:
双模是啥意思? 它通常是指红外 + 雷达双重感应。红外负责看有没有人经过(Passive),雷达负责感知微动存在(Active)。这解决了普通感应灯“人不动就灭”的尴尬,非常适合需要长时间停留的柜台或试衣间。
它是直连的: 这货自带WiFi,不用买网关,直接连店铺的2.4G WiFi就行。
它是被动的: 传感器自己不会开灯,它只是上报状态(有人/无人)。关灯开灯的动作,需要你的服务器发指令给灯。
二、 核心思路:谁是指挥官?
这是一个标准的 “传感 -> 大脑 -> 执行” 闭环。
传感器:只负责喊“报告!有人!”或者“报告!没人了!”。
你的云服务器/项目:收到“有人”,判断现在是不是营业时间,如果是,就给灯下发“打开”指令。
照明设备(智能控制器/开关):执行“打开”或“关闭”。
注意:芯步的设备分为传感类和控制类。传感器只负责“看”,不能直接接线控灯。你需要搭配一个智能控制器(如四路控制器)来接灯线。
三、 干活!具体对接步骤
假设你已经有了一台装好的传感器,以及一盏接在“智能控制器”上的灯。
我们需要做两步配置:接收传感器消息 + 发送命令控灯。
1. 准备工作:拿到开门的钥匙
在芯步的后台,你需要去“开发设置”里拿到两样东西:
AppID:你的项目ID。AppSecret:你的钥匙,千万别写在网页前端,得放后端。
2. 第一步:让传感器把消息“推送”给你
传感器发现有人后,你得让它通知你。
在芯步的后台,你需要设置 “消息推送” (也叫Webhook)。把你服务器的回调URL填进去,比如:https://你的域名/api/sensor/callback。
当传感器探测到有人时,芯步的云端就会给你的服务器发一个HTTP POST请求,数据大概是这样的:
你的后端代码需要写一个接收这个请求的接口。收到后,马上逻辑判断:如果灯不是亮的,就触发开灯指令。
3. 第二步:你的项目去“命令”灯亮
这一步其实是你的服务器主动调用芯步的接口。
根据芯步的HTTP接口文档,控制灯只需要发一个POST请求:
URL地址
https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}请求体Body (JSON)
关于那个“签名”文档里公式是 md5(md5(AppSecret) + ts)。简单理解就是:把AppSecret加密一次,加上当前时间戳,再加密一次。这是为了防止接口被人随便调用,是比较常规的安全校验。
四、 实战情景推演
为了让你更明白,我们跑一遍完整的流程:
场景:晚上8点,顾客走进店里。
感应:壁挂传感器雷达波感知到人体微动,状态从“无人”变“有人”。
上报:传感器通过WiFi上报给芯步云。
推送:芯步云根据你的设置,把
有人状态推送给你的服务器。逻辑:你的服务器收到消息,查一下数据库,判断这盏灯关联的“防疲劳策略”或“时间段”。现在是晚上,需要开灯。
命令:你的服务器发起HTTP请求 ->
api.thingboot.com-> 指令下发给店铺里的“智能照明控制器”。执行:控制器继电器吸合,灯亮了。
延迟:顾客离开,传感器保持“无人”状态30秒后(这个延迟时间可以在产品配置里改)。
关灯:再次推送“无人”,你的服务器下发关灯指令。
关键点:如果没有云服务器,或者想减少延迟,你可以利用芯步后台的 “联动” 功能,直接在云端配置规则:“如果传感器ID123被人触发,就把控制器ID789的第1路打开”,这样甚至不需要你的服务器参与,更加傻瓜式。
五、 避坑指南 & 小贴士
在实际干活的时候,有几点我强烈你注意,能省不少事:
别忘了“双模”的优势默认的红外感应,人不动就灭了。这款是双模,你可以设置“雷达存在感应”。比如在试衣间,顾客站着不动照镜子,灯也不会灭,体验好很多。
调试模式真香刚开始对接签名算法时,如果搞不定,可以在芯步后台“开发设置”里打开调试模式。调试模式会暂时忽略签名校验,让你先跑通业务流程,等上线时再关掉。
控制延迟很小根据实际测试,从传感器触发到云端下发命令再到灯亮,通常在 80-120毫秒 左右。人体几乎感觉不到延迟,体验已经很接近本地硬件联动了。
断电也不怕配置信息(比如WiFi、联动规则)是存在设备Flash里的,设备断电重启后会自动恢复,不需要重新配置。
六、 总结
如果你是想自己DIY控制逻辑,写代码照着接口文档调就行了;如果只是想快速实现功能,直接用平台自带的联动就行。
这套方案的好处是,它把复杂的硬件通信封装好了,留下的就是简单的HTTP接口。不管你是用Java、Python还是Node.js,10行代码就能让传感器跟你现有的系统“对话”。