这是一个比较典型的安防或智慧办公场景需求。芯步这套设备的好处是不用网关,都是直接连WiFi,通过HTTP接口喊话,所以逻辑上比较简单。
下面我用大白话给你捋一遍怎么把这套系统搭起来,实现“有人经过,10W大喇叭就响”。
解决方案:用人体传感器“抓人”,让10W音柱“喊话”
核心逻辑(一句话版):传感器检测到“有人” -> 传感器通过WiFi把这个消息告诉服务器 -> 服务器指挥10W音柱张嘴说话。
这里面,你的服务器就像是“传话筒”。芯步的设备全都不需要买网关,插上电连上WiFi就能用。
以下是详细的“手把手”接入步骤:
1. 准备工作:把硬件连上网
先把10W壁挂人体感应远程控制HT(官方型号看应该是UNI-CGQ-RT-H-BG这种)和10W语音音柱都插上电。
语音音柱(10W):这玩意儿本身不带电池,需要插12V电源。它的参数里有“无线WiFi”版和“有线网口”版。为了方便安装,买无线WiFi版。操作: 手机下载芯步的配网App(或通过微信小程序),把音柱连接到你这边的2.4G WiFi上。连上网后,在后台就能看到一个设备ID,记住这个ID,待会儿调用它全靠这个号。
人体传感器(10W壁挂):这个传感器是直接接220V市电的(就是普通插座那种电),它内置了WiFi模块。操作: 一样,用App给它配网。它也有一个唯一的设备ID。这个传感器有个牛X的地方,它自带雷达+红外双探测,甚至还能控制一路电源输出(比如接个灯),但在咱们这个场景里,只需要用它那个“有人/无人”的信号就行。
2. 核心配置:设置“谁触发”和“触发谁”
这时候不需要写代码,先登录芯步的云平台控制台(如果是大客户可以做私有化部署,但测试阶段用官方云平台最快)。
找到“联动”或“自动化”设置:平台里应该有个功能叫“场景联动”或者“HTTP推送”。咱们需要配置两件事:
第一件事:传感器那边怎么设置(触发条件)
选择设备:找到刚才那个“10W壁挂人体传感器”。
设置触发:选择“红外状态变化”或“有人存在”。当传感器的探测值从0(无人)变成1(有人)时,就是触发了。
注意防误报: 配置里有个“红外无人触发持续时间”,设置成“30s”或“2m”。意思是:人走后过一会儿再确认无人,避免人还在屋里传感器就说“无人”了,或者灯一闪一闪的。
动作设置: 在这个联动规则里,动作(Action)要选择“发送HTTP请求”或者“设备联动”。
第二件事:音柱那边怎么设置(执行动作)在刚才那个动作设置里,告诉平台:
目标设备:输入那个“10W智能语音音柱”的设备ID。
执行指令:发送一串JSON代码。
{"play":"欢迎光临,请佩戴好口罩"}或者你想直接播报天气、警告语都行。接口就是这么简单,直接把文字塞进order字段里。
3. 高手进阶:用自己服务器中转(如果不想用云平台联动)
如果你觉得官方平台的联动不够灵活(比如你想判断“连续触发3次才报警”),或者你需要把数据存到自己数据库里,那就需要写点代码了。
芯步的开放接口是HTTP协议的,说白了就是“发个网络请求”,任何编程语言(Java, Python, PHP, Go, Node.js)都能搞。
流程是这样的:
传感器上报(Webhook): 设置传感器,让它探测到有人时,把消息发到你的服务器地址(例如:
http://你的服务器IP/api/sensor_callback)。你需要写一个后端接口来接收数据。传感器发来的数据一般是JSON格式,里面会带着它的DeviceID和状态(比如
{"infrared_target":1})。
服务器下发指令(调用API): 你的服务器收到“有人”的消息后,立马去调用芯步的控制接口,让音柱播报。
这一步的技术细节(直白版):你需要对着芯步的官方API地址发一个POST请求。
请求地址
https://api.thingboot.com/{你的AppID}/device/control/必须带上的参数
device:填那个10W音柱的设备ID。order:填播报指令,比如{"play:gbk:16":"您好,有访客来了"}。注意如果播报中文,可能需要指定编码gbk,这点在文档里有提到。
安全验证(签名):为了防止别人乱调用你的设备,接口需要签名。规则一般是
md5(md5(你的AppSecret) + 当前时间戳)。这个看着复杂,其实官方SDK或者网上的示例代码(比如Java或PHP版)复制过来改个密码就能用。
4. 避坑指南(大实话)
1. 关于“10W”的响度:10W的音柱别看瓦数不大,在室内(比如办公室、车间、超市)是绝对够用的,声音很清晰。如果是室外嘈杂环境,可能要考虑多个点位布置或者换更大功率的。这个音柱是铝合金外壳,音质比那种几块钱的小喇叭好不少。
2. 关于人体传感器的灵敏度:这个10W壁挂传感器是有雷达模块的。如果是普通红外,人坐着不动可能会判定为“无人”。但这个带雷达,能探测微动(比如呼吸、手指动)。如果环境比较复杂(比如有风扇、窗帘晃动),把灵敏度调低一点,或者稍微调整安装角度,避免误报。
3. 网络延迟:因为是WiFi直连,依赖你的路由器。如果你把100个设备塞进一个几十块的路由器里,可能会卡。企业级应用用好一点的企业路由。好在芯步的设备可以设定5组WiFi,信号不好的时候会自动切。
4. 同步播报怎么搞?你的题目提到“多设备语音同步播报”。注意: HTTP接口调用是有极短延迟的(取决于网络)。
如果你要求毫秒级绝对同步(比如立体声效果),那比较难,因为网络请求有先后。
如果你要求覆盖范围(比如在一个大车间不同角落,让附近的喇叭一起喊),很简单:你的服务器收到“有人”信号后,循环调用一遍所有音柱的设备ID,给每个都发一条指令就行了。代码里写个
for循环,或者把这几个ID写死在配置里。
总结一下操作清单
插电:把传感器和10W音柱插上电,配好家里的WiFi。
注册:去芯步官网注册开发者账号,拿到
AppID和AppSecret。找ID:在后台设备列表里,找到传感器的ID(比如
SEN_001)和音柱的ID(比如BOX_01,BOX_02)。写代码/配置
方案A(极简): 在云平台直接拉线,把传感器和音柱绑死,选“探测到有人 -> 播报”。
方案B(专业): 写个Python或Java脚本(或者用cURL工具模拟),先调接口让音柱喊一声“Hello”,确认通了,再把传感器回调接入你的业务系统。
这样搞下来,只要有人路过那个10W壁挂传感器,你挂墙上的大音柱就会嗷一嗓子喊出来。如果不想要过于灵敏,就在传感器配置里把“触发持续时间”调长一点。