芯步这款吸顶式红外传感器有个很实用的特点——自带一路220V电源输出,可以直接控制灯或小功率电器。但如果想实现“人来开灯、人走关空调、同时发警报”这种多设备联动,就需要做二次开发了。下面这套方案的核心思路是:用你自己的服务器当“大脑”,接收传感器的消息,再由服务器去指挥其他设备干活。
一、这东西能干嘛?先搞清楚咱们有啥“装备”
咱们先看看手头这个设备——芯步的吸顶式红外感应探测器。这玩意儿其实挺良心的,它不需要买额外的网关,直接连你家2.4G WiFi就能上网。
它有几个“器官”你得熟悉下:
红外感应模块:这就是它的眼睛,能看见有没有人(返回“有人”或“无人”状态)。
自带一路继电器输出:这相当于它带了一只“手”,可以直接切断或接通一根电线。它里面其实有个继电器开关,你可以把它想象成一个“智能墙壁开关”,直接串联在灯或者排气扇的电路上。
开放接口:这才是灵魂。它能把“看见”的消息通过HTTP发到你的服务器,也能随时听你服务器的指挥。
要实现“多设备联动”,光靠它自己可不行(它只管自己身上接的那个灯)。咱们得写点代码,让它去“摇人”。
二、核心思路:谁来做“指挥官”?
想要一个传感器触发,全屋设备都动起来,不能让传感器直接去喊喇叭、喊空调(它们语言不通,也累死传感器了)。
正确的姿势是“中心化指挥”:
传感器:只负责报告,“报告总部,走廊有人!”。
你的服务器:这是大脑。收到“有人”后,它决定:“去告诉灯打开,告诉空调调到26度,告诉摄像头拍张照。”
其他设备:听服务器的命令执行动作。
所以,二次开发的核心就是把你自己写的服务程序,变成这个大脑。
三、动手干:手把手教你打通任督二脉
别怕,咱们分三步走,不搞复杂代码,只说逻辑。
第一步:让传感器把消息“吐”到你家服务器
你得有个公网能访问的服务器地址(或者局域网内的服务器地址也行,看你要不要远程控制)。
先去芯步后台设置“消息推送”找到你的设备配置页面,有一个“HTTP推送”或者“消息上报URL”的框框。
把你的服务器地址填进去,比如:
http://你的服务器IP:8080/api/infrared_callback。保存后,以后只要屋里人一进一出,传感器就会往这个地址发“有人”或“无人”的数据包。
看看传过来的数据长啥样当人走过时,你的服务器会收到类似这样的JSON数据:
收到这个,你的“大脑”就算是睁眼了。
第二步:写个“小秘书”程序(伪代码逻辑)
这里不限制你用啥编程语言,Python、Java、Node.js、PHP都行,只要它能发HTTP请求。你在服务器上写个脚本,逻辑大概是这样的:
注:上面的API地址只是举例,实际生活中你要换成你家智能灯泡或万能遥控器的控制地址。
第三步:怎么去控制别的设备?
这才是重点。芯步这个传感器只是探测,那别的设备怎么控制?有三种情况:
情况一:控制的也是芯步家的插座/开关那就简单了,直接调用芯步的设备控制接口,给它发个命令就行。
接口地址
https://api.thingboot.com/{你的AppID}/device/control/要发的数据:告诉它哪个设备(device),执行什么动作(order)。
例子:让另一个插座的“开关”接通(power:1)。
情况二:控制的不是芯步的设备(比如小米、涂鸦或者自己DIY的)那也不怕。你的服务器既然是大脑,就直接去调用它们的API。
小米的设备:调用小米IoT的接口。
自己的灯:调用你自己的灯控程序。
这就叫“中间人”:传感器报告给大脑,大脑翻译成各种厂家听得懂的话,分别下达指令。
情况三:利用传感器自带的“手”直接接线这算是最简单的联动,不需要写代码。如果你的需求就是“人来了灯亮,人走了灯灭”这么简单,完全不用上面那么复杂。
传感器的壳子里有L(火线进)、N(零线)、COM(公共端)、NO(常开触点)这类的接线柱。
直接把灯的线串联进去。物理接线比任何网络联动都稳定快速,零延迟。
四、给你几个实战场景的“配方”
光说理论没用,我给你配好“药方”,你照着这个逻辑写代码就行。
配方1:人来欢迎,人走安防
触发:红外检测到“有人”
联动1:HTTP请求调用语音模块,播放“欢迎光临”。
联动2:如果客厅灯亮度传感器显示暗,调用灯光控制接口开灯。
触发:检测到“无人”持续 5 分钟
联动:调用扫地机器人API,开始清扫。
配方2:会议室节能改造(这才像正经方案)
配置:把传感器装在会议室天花板。
逻辑
上班时间(9:00-18:00),检测到“有人” -> 打开空调面板(发红外码)、打开投影仪电源。
检测到“无人”持续 30 分钟 -> 强制关闭所有电源。
注意利用传感器参数里的
infrared_change_0(无人触发持续时间),设置成30分钟,可以有效防止误判。
五、踩坑小贴士(非常重要)
别指望传感器自带的那路继电器啥都干:它那路继电器通常是干触点或者较小功率(有的支持220V/10A),直接接个灯没问题。但如果是接电机、大功率空调,你必须加交流接触器,否则会烧坏板子。
延迟问题:数据走云端再回来,大概有100-300毫秒的延迟。如果控制灯,这点延迟没感觉。但如果控制极速运动的东西,要考虑一下。
信号丢了咋办:如果是远程控制,万一WiFi断了,传感器本地还是能工作的(靠物理接线那一路)。但跨设备联动就失效了。所以关键场景(比如卫生间排气扇),最好是物理接线逻辑 + 网络联动逻辑双保险。
私有化部署:如果你单位信息安全要求高,不想把数据过芯步的公网。没事,它支持私有化部署,你可以把整个平台装在公司内网的服务器上,纯局域网运行,数据不出厂。
总结一下
芯步这个吸顶红外传感器,其实就是一个带WiFi功能的探测眼睛。
要玩转多设备联动,你就记住一句话:“传感器只管张嘴(发HTTP上报),你的服务器负责动脑子(判断逻辑),然后服务器去指挥手和脚(别的设备)。”
找个会写代码的(或者你自己周末捣鼓一下),弄个Python脚本跑在家里的树莓派或者Nas上,按着上面的接口文档调一下,你就能拥有一个比几千块智能家居套装还灵活的自控系统了。