一、为啥要搞这个联动?
先说说背景。很多做智慧办公、智能家居或者连锁店管理的朋友,都遇到过这种“尴尬”:
人走了,灯和空调还开着,电费哗哗地流
有人非法闯入,报警是响了,但摄像头没联动录制,事后啥证据也没留下
想实现“人来灯亮、人走灯灭”,却发现不同品牌的设备各唱各的调
其实解决这些问题,核心就一步:让红外探测器“会说话”,让其他设备“听得懂”。
芯步的智能硬件优势在于,它的吸顶式红外探测器(无论是红外版还是雷达版)都开放了标准的HTTP接口。这意味着什么?意味着你可以用自己写的代码(或者现有的SaaS平台),把探测器和灯、插座、喇叭、摄像头甚至门禁统统串起来。
下面我就手把手跟大家捋一遍,怎么对接这个吸顶式红外探测器,实现你想要的多设备联动。
二、搞清楚你的“主角”:吸顶式红外探测器
在动手写代码之前,咱们得先了解这个设备能干啥、有啥脾气。
以芯步的 “智能人体存在传感器[吸顶]” 为例
它能感知什么:探测范围内是否有人体存在或移动。有的版本是纯红外(PIR),对移动敏感;有的是雷达版(毫米波),哪怕人坐着不动也能感知到。
它会上报什么:当它发现“有人”变成“无人”,或者“无人”变成“有人”时,会主动向你的服务器“喊一声”。这个“喊一声”就是我们联动的触发器。
它能被控制吗:当然可以。你可以通过接口远程关闭它的探测功能,或者调整它的灵敏度。
不过这里有个关键点要提醒大家:吸顶式红外探测器通常只负责上报状态,很少需要你去控制它开关机。所以我们的核心工作,就是“接收它上报的消息”,然后根据消息内容去“指挥其他设备干活”。
三、联动的“翻译官”:接口对接流程
芯步的接口设计得比较友好,不用看一堆复杂的SDK文档,本质上就是HTTP请求。你只要搞懂两件事:怎么收消息(设备 -> 云 -> 你)和 怎么发命令(你 -> 云 -> 其他设备)。
第一步:准备工作(几分钟的事儿)
先去芯步的控制台做点准备
拿到你的 AppID 和 AppSecret(相当于你的账号密码)。
把吸顶式红外探测器配网,确保它在线上。
强烈:在开发设置里先打开 “调试模式”。这样测试的时候不用搞复杂的签名计算,省去很多麻烦。等业务跑通了再关掉。
第二步:接收探测器的“情报”(核心环节)
这是整个方案的心脏。你需要搭建一个公网能访问的服务器地址(URL),告诉芯步平台:“一旦探测器发现有人或没人,就把消息发到这个地址来。”
设备上报的数据长啥样?当有人走进探测范围,你的服务器会收到一个POST请求,大概长这样:
这里的 "infrared_target": 1 就是有人,如果是 0 就是无人。
你需要做什么?在你的代码里,写一个接口来接收这个数据。伪代码如下:
第三步:指挥其他设备“干活”
收到探测器的消息后,现在我们要去控制灯、插座、喇叭等其他设备了。
芯步控制设备的接口地址是:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
假设场景:探测到“有人”,马上打开吸顶灯(设备ID:87654321)。
你需要发送一个POST请求,Body里面带上:
如果是“无人”,就发 {"power": 0} 关灯。
小提示:如果你只是想简单地让探测器和灯联动,甚至不用写代码——直接在芯步的控制台或者配套的SaaS系统里,拖拽连线设置“自动化规则”就行。但咱们这篇讲的是“开放接口”,也就是你想对接自己的系统(比如OA、ERP)时才需要写代码。
四、实战场景:会议室智能联动
光讲技术点太枯燥,咱们来点实际的。假设你是一家公司的IT负责人,想把10间会议室改造成智能会议室。
需求
人进来,灯自动亮,空调打开,窗帘关上。
人出去3分钟(延时),灯、空调、窗帘复位。
如果有人在下班后闯入,摄像头录像并推送告警。
怎么实现?
1. 硬件部署
每间会议室天花板装一个吸顶式红外探测器。
每个回路装一个智能断路器/通断器(控制灯和空调)。
装一个电机控制器(控制窗帘)。
2. 软件逻辑在你的服务器上,针对每个会议室维护一个状态。
事件A:收到
infrared_target = 1。如果当前状态是“空闲”:
发指令:开灯(power:1)
发指令:空调启动
发指令:窗帘关闭
更新状态为“占用”
事件B:收到
infrared_target = 0。别急着关!启动一个延时任务(比如120秒)。
120秒内如果又收到了“有人”,取消延时任务。
120秒后确认无人:
发指令:关灯
发指令:关空调
发指令:开窗帘
3. 告警逻辑
判断当前时间 > 18:30(下班时间)。
如果收到“有人”信号:
调用摄像头云台API,转到预置位并录制视频。
调用钉钉/企业微信API,发消息给保安:“xx会议室有不明人员闯入”。
五、避坑指南:这些细节别忽略
对接硬件有时候会遇到点小麻烦,根据我的经验,这几个地方最容易出问题:
1. 关于延时和去抖红外探测器有时候在“有人”和“无人”之间切换时,可能会因为微动或干扰闪一下。在你自己的服务器逻辑里做延时处理。比如确认“无人”状态持续5秒以上再执行关灯,免得人坐着没动,灯突然灭了。
2. 接口签名(Sign)测试时可以用调试模式跳过。但上线一定要开签名!签名算法是:md5( md5(AppSecret) + ts )。记得把 ts(时间戳)和 sign 带上。时间戳有效期一般是5分钟,这对安全性有好处。
3. 私有化部署需求如果客户是银行、政府单位,数据不能过外网云怎么办?芯步支持局域网或私有化部署。你的服务器和设备可以在同一个内网里通信,或者完全部署在客户的机房,数据不出门。虽然调用的IP地址变了,但指令格式是一模一样的。
4. 吸顶安装的注意事项硬件安装也影响联动效果。要提醒施工人员:
别装在空调出风口旁边,冷热气流会导致红外误报。
金属天花板会屏蔽信号,注意WiFi信号强度。
安装高度一般是2.5-4米,太高了探测不到地面活动。
六、总结
对接芯步的吸顶式红外探测器,本质上就是“事件驱动”的编程模型。
探测器:触发了
有人/无人的事件。你的服务器:充当大脑,接收事件,执行规则。
其他设备:执行具体的动作(开/关)。
整个过程,只要你搞定了消息推送的接收(HTTP/HTTPS),剩下的就是各种IFTTT(If This Then That)的逻辑判断了。
按照这个思路,你不仅可以联动灯,还能联动排风扇、新风机、加湿器、报警器……只要芯步生态里有的设备,都能这么玩。希望这篇能给你提供点实在的帮助,有具体问题欢迎进一步交流。