芯步的吸顶雷达开关本质是一个带继电器输出的传感器,核心逻辑是“雷达探测到人 → 接通线路 → 灯亮”。对接其实就是把它的“有人/无人”事件接入你的系统,同时你的系统也能远程控制它。下面从实战角度说清楚整个流程。
一、先搞清楚你手里的硬件是什么
在我们敲代码之前,得先弄明白这个小东西是怎么工作的。
这个吸顶式雷达开关,简单来说,它不仅仅是一个“开关”,更是一个带继电器输出的传感器。
雷达模块:它发射电磁波,通过检测反射波的变化来判断有没有人。这玩意儿比红外感应牛的地方在于,它能感知微动,比如你坐在工位上打字、翻书,它都知道你还在,不会像声控灯那样突然把你灭在黑暗里。
继电器(线路):它内部有一个“继电器”,你可以理解为一个电闸。当雷达探测到“有人”,这个电闸就“吸合”(通电),灯就亮了;人走了,延时几秒,电闸“断开”(断电),灯就灭了。
WiFi模组:这是它联网的关键。设备配网后,通过局域网或云端和你的服务器通信。芯步这一点做得比较友好,支持公有云(默认)也支持私有化部署(局域网直连),看你项目需求。
二、准备工作:拿到设备的“身份证”和“钥匙”
要控制它,你得先把它加到你的账号下。芯步提供的是标准的物联网PaaS能力。
具体操作大概是:
注册与登录:去芯步官网注册一个账号。
创建应用:在后台创建一个应用,系统会给你生成两个关键字符串:
AppId和AppSecret。这两个东西很重要,相当于你项目的“身份证号”和“开门的钥匙”,记得保管好,不要硬编码在前端。设备配网:用他们的小程序或者App,把那个吸顶雷达开关连到你店铺的2.4G WiFi上。配网成功后,在后台的设备列表里,你会看到一个叫
DeviceId的数字(比如 820720),这就是你要操控的那个家伙。
三、对接实战:接入你的项目
好了,现在设备在线了,你的服务器(或者你的PC本地测试)要开始和它对话了。芯步的接口走的是标准 HTTP,你用任何语言(Python、Java、PHP、Node.js)都能调。
第一种场景:接收数据(做“耳朵”)
这是最常用的。你希望:只要有人进店,你的系统马上就知道。
这个雷达开关不需要你一直去问“有人在吗?”,它是主动推给你。
机制:设备探测到“有人”或“无人”状态变化时,会主动把数据发到你的服务器。
怎么接:你需要提供一个公网可访问的API回调地址。在芯步后台配置“消息推送”URL。一旦状态变,他们就会往这个地址POST一段JSON,像下面这样:
拿到这个数据,你的后台就可以干很多事了:比如记录客流数据、给店长手机发个弹窗、或者触发一个欢迎语音。
第二种场景:远程下发命令(做“嘴巴”)
有时候你可能不想让它自动感应,比如白天店里光线好,你想远程关掉这个开关,或者调整灵敏度。
这时候就要调用他们的下发命令接口。
接口地址(云端方式):POST https://api.thingboot.com/{你的AppId}/device/control/?sign={签名}&ts={时间戳}
请求体
这里唯一稍微有点绕的是 签名(Sign)。为了安全,他们做了防篡改校验,规则是 md5(md5(AppSecret) + ts)。很多新手在这一步会卡住,你只需要在后台写个公共函数生成这个sign就行,不用每次都去理解原理。
特别注意这个命令下过去,设备响应很快(大概100毫秒),但返回的code:200只代表命令下发成功了,不代表设备真的执行了(比如设备刚好断网了)。如果你要绝对可靠的结果,需要去监听上面提到的“消息推送”反馈。
第三种场景:私有化部署(局域网直连)
如果你对数据安全要求比较高,或者店铺有时没外网,但想控制灯,就需要用局域网模式。
芯步支持私有化,这时候不需要经过云端,你的服务器直接请求雷达开关的IP地址就行。
局域网请求地址POST http://192.168.1.xxx(你设备的局域网IP)/control
请求体
这种方式延时更低,不受外网带宽影响,稳定性更好,但要求你的控制电脑和开关必须在一个路由器下。
四、如果项目做“高级联动”怎么搞?
比如你想实现:人进店 -> 雷达感应到 -> 不仅开这个灯 -> 还要把远处另一个射灯也打开 -> 同时播放欢迎语。
因为芯步的这个开关自带一路输出,如果你需要联动别的智能设备,单纯靠这个开关本身是做不到的,得靠你的后端服务器来做逻辑编排
雷达开关上报“有人”事件到你的服务器。
你的服务器接收后,根据业务逻辑(比如判断是不是营业时间),向芯步的墙壁插座或者另一个智能灯泡发出“开启”指令。
同时你的服务器调用语音合成(TTS)接口,通过一个IP喇叭或者API说一句:“欢迎光临,全场八折”。
这样一来,雷达开关就成了整个店铺智能化的触发点。
五、几点避坑
关于“无人”延时的处理:雷达感应到“无人”后,不要急着立刻关灯。最好在配置项里或者代码逻辑里加一个 3-5分钟的等待时间。否则人只是蹲下系个鞋带,灯灭了就很尴尬。
安装位置:既然是吸顶式,探测范围是个半球体,安装高度通常在2.5-3米。不要装在空调出风口附近,风的流动可能会引起雷达误判。
本地优先:如果你是为了写生产环境的代码,优先研究和采用私有化(局域网)方案。依赖外网控制灯,万一宽带断了,店里的灯就全成手动的了,体验不好。
调试工具:调试阶段不用急着写代码,先在他们官方的 API调试工具 或者 Postman 里把签名算法跑通,能成功控制设备开关灯了,再往项目里集成。
其实套路很简单:先配网拿ID -> 后台算签名 -> 调接口发JSON。你的项目只要支持HTTP协议,这个对接就一定能搞定。如果在调试签名的时候卡住了,可以检查一下时间戳ts是不是精确到秒,这是最容易出错的地方。