打造智能多房间音响系统

物联网 智能家居 声音的 声音
2021-06-23 04:52:51

我想为我的公寓构建一个音频系统,该系统将在多个房间中安装扬声器,并在进入房间时自动激活相应的扬声器。它必须连接到 Spotify、AirPlay 并支持迷你插孔输入。

这可能吗?是否有一些系统已经实现了这一点(我看到 Sonos 有多房间支持,但没有我想到的自动化)。如果需要,我可以做一些编码。

理想的场景是由一些运动/红外传感器组成的系统,它会记住哪些以什么顺序激活,因此它可以记住房间里是否有人。我想我会为我的系统选择 HomeKit,所以我希望它能够在某些 HomeKit 触发器上自动开始播放 Spotify 播放列表。上面系统的例子是:我在客厅听播客,但是当我去洗手间时,那里也开始播放,只要我在那里。

我想到了一个扩展这个项目的项目,当我回到家时会自动播放特定的 Spotify 播放列表。

2个回答

要求:多个房间,Spotify,播放迷你插孔。

功能:在存在/运动时激活扬声器。回家后播放 Spotify。

这实际上是一个非常广泛的问题,可以有非常广泛的答案。但是,让我解释一下我将如何做到这一点。


声音的

对于最多约 4 个房间,您可以使用具有不同“区域”的放大器。确保获得具有开放 API 的放大器。

您可以将每个“区域”连接到一个房间的扬声器连接起来。您可以简单地控制每个房间的音量,以便在您进出时。

如果您有多个放大器,您可以使用一个放大器的输出作为另一个放大器的输入。然后你必须在更衣室时切换到正确的输入。

另一种选择是使用像“MusicCast”这样的设置,其中一个放大器将他的音乐传输给其他人。但我还没有找到一种奇特的方式来控制 MusicCast。


运动检测

确实有数百种设备可以做到这一点。你可以得到一个 ESP8266(wifi 模块)并连接一个 PIR 模块。如果您将 ESP8266 编程为在放大器注册运动时向放大器发送音量“80%”命令(并在很长一段时间未注册时发送静音),则您的设置非常具有成本效益。

但是,您应该考虑使用中央(家庭自动化)服务器来解析所有输入并控制放大器,因为当您使用专用模块本身时,通过服务器界面更容易更改行为。

我建议将 Node-red 与 Yamaha 或 Denon 模块和 MQTT 一起使用。您的运动传感器将为它的运动发布 MQTT 消息。node-red 将解析它们并应用逻辑来控制放大器。通过这种方式,您可以“重新编程”您的逻辑,而无需重新编程 ESP8266。或者您可以更轻松地集成应用程序(有很多 MQTT 按钮应用程序)。


我必须指出,我工作的公司隶属于雅马哈,因此我的回答可能有点偏颇。但是,如果您想通过 IP 控制放大器,您应该始终选择具有开放 API 的放大器(Denon 也有)。

对于一个简单的起动I将与PIR(去P assiveNFRA ř ED)传感器来检测存在。它们非常好而且便宜。检测到时,您应该激活房间音响系统,这可以通过多种方式完成。

也许是 BT 扬声器及其由 PIR 传感器控制的电源。好吧,这个想法的边缘有点粗糙,但值得一试。