電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>帶有WeMo開關(guān)和Amazon Echo語音功能的Sonos控制器

帶有WeMo開關(guān)和Amazon Echo語音功能的Sonos控制器

2022-12-23 | zip | 0.13 MB | 次下載 | 免費

資料介紹

描述

我沒有編輯我的原始文章。但是做了相當(dāng)大的改動。如果 Sonos 狀態(tài)發(fā)生變化,我沒有使用 IFTTT 打開/關(guān)閉 WeMo,而是使用粒子的直接 SOAP 命令來完成它。這種方法更健壯,因為:

  • 避免延遲,使用 IFTTT 可能會延遲 5 秒以上
  • 有一個循環(huán)引用,在某些情況下使以前的解決方案不穩(wěn)定(WeMo 開關(guān)的更改通過 IFTTT 觸發(fā)了 Particle 上的功能,進而觸發(fā)了 WeMo 開關(guān))

我不會編輯所有的文章,但會指出一些主要差異。新的軟件在 github 上。

高級系統(tǒng)視圖如下圖所示。

?
pYYBAGOkHI6ALwFZAABdJgcuuZo746.png
?

只需要這個 IFTTT 配方(請注意顯示 ON,也需要 OFF,只需在所有字段中將 ON 與 OFF 交換)。如果您根據(jù)我最初的文章 (IF Particle THEN WeMo) 創(chuàng)建了另一個,請刪除或禁用那個。

?
poYBAGOkHJOARs7sAADroNBbFLk209.png
?

我對軟件做了一些整體更改,但主要區(qū)別在于添加了 SOAP 調(diào)用以啟動/停止 WeMo 開關(guān)),示例如下

?
poYBAGOkHJuAKau-AACpl68Fw98975.png
?

對于 SW 使用 NewController 文件

?

請注意,使用此配置,您還需要為 WeMo 交換機創(chuàng)建一個靜態(tài)地址。按照“如何獲取和鎖定 Sonos IP 地址”的說明進行操作

?

************************原始未經(jīng)編輯的項目

我家里的一個 Sonos 是 CONNECT,這是我的家庭放大器音樂來源。挑戰(zhàn)在于在播放 Sonos 時打開/關(guān)閉放大器。伸手去拿遙控器的需要在很大程度上消除了在我的應(yīng)用程序中點擊始終可用的 Sonos 的便利性。當(dāng)然,CONNECT:AMP 旨在成為始終在線的集成放大器的組件。但可能有多種原因?qū)е逻@不是選項:

  • 家里的立體聲可能更高級,帶有發(fā)燒級放大器和揚聲器;只需要源來驅(qū)動它(順便說一句——也有這樣的安裝;Sonos 有點完美,但它有相當(dāng)高的抖動;這可以通過介于兩者之間的抖動消除帶 DAC 設(shè)備來克服,有效地使 Sonos 成為高質(zhì)量聯(lián)網(wǎng) CD;我只希望能支持 44.1kHz 以上的氣流)
  • 安裝支持帶吸頂揚聲器的多個區(qū)域;理論上可以用多個 CONNECT:AMP(s) 代替,但這太麻煩了

放大器通常不會一直保持開啟狀態(tài)。它要么消耗太多能量,要么就像我的情況一樣,另外它被安置在一個柜子里,所以讓它 24/24 供電只會產(chǎn)生相當(dāng)多的熱量。

我查看了市場上的解決方案,發(fā)現(xiàn)有可以檢測音樂信號并能夠打開/關(guān)閉開關(guān)的模擬開關(guān)。除了不是很便宜,我發(fā)現(xiàn)它非常有限,并開始尋找更好的方法。

我的解決方案是使用 Particle Photon 檢測 Sonos 狀態(tài)并基于此做一些事情。基本上,Photon 每隔幾秒就會對 Sonos 執(zhí)行一次 ping 操作,并檢測狀態(tài)是否發(fā)生了變化(可能是 PLAYING、PAUSED_PLAYBACK、STOPPED、TRANSITIONING)。

一旦我有了那個,不同的選擇是可能的。一種解決方案是向 Photon 的 GPIO 添加一個繼電器。雖然可能是最便宜和更簡單的(這可以轉(zhuǎn)化為更好的可靠性),但我采用了略微不同的方式與 WeMo 開關(guān)集成。我的 POV 的最大優(yōu)勢是能夠添加簡單的 Alexa Echo 集成。我選擇的方法的一些優(yōu)點和缺點:

?
pYYBAGOkHKGAFDoFAABl2LHh2Rw618.png
?

優(yōu)點:

  • 無焊接;我只是使用開箱即用的組件
  • 可以做更多;我不僅可以通過 Sonos 應(yīng)用程序切換系統(tǒng),還可以通過 WeMo 應(yīng)用程序或只需按下 WeMo 開關(guān)上的按鈕,這也將激活 Sonos
  • 最后但同樣重要的是,我可以間接但以一種簡單的方式集成 Amazon Echo,并通過語音命令打開放大器和 Sonos

缺點:

  • 可能更貴,WeMo 開關(guān)大約是 50 美元
  • 復(fù)雜的云解決方案;我遇到了 5 秒以上的延遲才能檢測到 IFTTT 事件;通常,更多的事情可能會出錯;話雖如此,到目前為止似乎工作正常


亞馬遜回聲整合

?
pYYBAGOkHKOAalpeAAA5jxVtEFo479.png
?

這是最好的部分 - 在您完成項目中的所有其他操作之后,這部分就變得微不足道了。只需轉(zhuǎn)到 Alexa 應(yīng)用程序,在設(shè)置部分找到 Connected Home 并添加 WeMo 開關(guān)。以一些獨特但可識別的方式命名,以便 Echo 可以理解。我將它命名為“揚聲器”,所以當(dāng)我說“Alexa 揚聲器打開”時,WeMo 開關(guān)被激活,這反過來又讓 Sonos 開始播放。

IFTTT 集成

這并不難,但如果您是 IFTTT 的新手,您可能需要先閱讀他們的教程實際上有兩組不同的命令:由 Particle Photon 觸發(fā),打開 WeMo 開關(guān)和相反的操作。

在開始創(chuàng)建食譜之前,您需要連接到 Particle 和 WeMo Switch 通道。在?ifttt.com 中,?注冊/登錄后,轉(zhuǎn)到“頻道”,搜索上述頻道(分別),按“連接”并按照說明進行操作:

  • 對于 Particle,您需要先在 particle.io 上注冊一個帳戶,然后將您要使用的 Photon 注冊到您的帳戶
  • 對于 WeMo Switch,您需要激活開關(guān);手機上 WeMo 應(yīng)用程序的設(shè)置部分,您需要生成一個用于 IFTTT 注冊的 Pin

粒子光子觸發(fā) WeMo 開關(guān)

?
pYYBAGOkHKmAebBqAAA9v-6QrME800.png
?

創(chuàng)建兩個食譜。一個如下所示,另一個類似(將 OFF 替換為 ON)

?
poYBAGOkHKyASGWcAAD5E6eItrs362.png
?

?

WeMo Switch 觸發(fā) Particle Photon 云功能

創(chuàng)建兩個食譜。一個如下所示,另一個類似(將 ON 替換為 OFF)。請注意,在 Photon 上運行該程序之前,云功能在 IFTTT 中不可見。

?
poYBAGOkHJOARs7sAADroNBbFLk209.png
?

節(jié)目亮點

不會逐行解釋,只解釋最重要的部分

云功能

?
poYBAGOkHLGAWnVaAACwfIs4sIs097.png
?

該功能是 Sonos 在設(shè)置中注冊并在打開或關(guān)閉 WeMo 開關(guān)時調(diào)用。請注意,我創(chuàng)建的它不是對稱的。如果 Switch 打開(可以通過 WeMo 應(yīng)用程序或 Amazon Echo 手動打開),它就會開始播放 Sonos。請注意,我并沒有試圖讓它變得太復(fù)雜,它只是從停止的地方開始。例如,在我的例子中,我正在收聽 TuneIn Radio,因此它將啟動該電臺。我可以在早上告訴“Alexa 揚聲器打開”。如果要選擇要播放的音樂,請轉(zhuǎn)到 Sonos 應(yīng)用程序。如果開關(guān)關(guān)閉,我不會向 Sonos 發(fā)送停止命令。不對稱是有意的。如果一個人有多個 Sonos 安裝并且它們被組合在一起,可能是為了關(guān)閉連接到放大器的 Sonos。

主循環(huán)

?
pYYBAGOkHLSASdqMAAE2e3ta-2c998.png
?

在主循環(huán)中,每隔幾秒請求一次 Sonos 狀態(tài)并進行響應(yīng)處理。如果發(fā)生變化,則會生成 IFTTT 觸發(fā)器以打開或關(guān)閉 WeMO 開關(guān)。

板載 LED 用于基本狀態(tài)指示。如果 Sonos 正在播放,則打開,否則關(guān)閉。此外,還有一個疊加的短閃爍(“心跳”),表示該裝置正在工作。

?
poYBAGOkHLaAAj45AAA2sb8ILBM178.png
?

我還添加了所謂的冗余檢查。可能完全沒有必要,但考慮到系統(tǒng)的復(fù)雜性,我認(rèn)為最好再做一次檢查。所以每隔 5 分鐘,如果 Sonos 沒有播放,就會向 WeMo 開關(guān)發(fā)送一個命令(通過 IFTTT)將其關(guān)閉。通常情況下,這種情況不應(yīng)發(fā)生,但萬一命令丟失,這會阻止放大器保持打開狀態(tài)。

?

Sonos 的 SOAP API

?
poYBAGOkHLqAHz-7AADg3R6Xehg542.png
?

Sonos 可以通過 SOAP API 調(diào)用進行控制。我已經(jīng)實現(xiàn)了 3 個基本功能:檢查 Sonos 狀態(tài)(是否正在播放),從上次播放的內(nèi)容開始和停止。對于我的項目來說,這已經(jīng)足夠了,我發(fā)現(xiàn)我需要更復(fù)雜的交互,我會恢復(fù)到 Sonos 應(yīng)用程序。但理論上,更復(fù)雜的解決方案是可行的。

?

如何獲取和鎖定 Sonos IP 地址

第 6 行:

字節(jié)服務(wù)器[] = { 192, 168, 0, xxx }; //輸入你的 Sonos_IP_address

需要更改以反映您的系統(tǒng) IP 地址。根據(jù)您的家庭路由器,可能需要查看手冊。

通常,如果您沒有更改管理員密碼,通常在路由器的標(biāo)簽上會有說明。例如,對于 TP-Link 路由器,可以從 Web 瀏覽器轉(zhuǎn)到 192.168.0.1 并使用 admin 作為用戶名和密碼登錄。

進入路由器界面后,查看 DHCP 客戶端列表并找到 Sonos,其地址可能類似于 192.168.0.173。

為確保地址不變,將其作為保留地址,基本上將其鎖定到 Sonos。TP-

粒子光子電路

?
poYBAGOkHL2AEQS0AAEaK33lj3c760.jpg
?

好吧,沒有。正如我在介紹中提到的,可以用繼電器構(gòu)建這個項目,在這種情況下,使用 Photon 上的 GPIO 來控制繼電器。使用我所做的設(shè)置,只需要安裝是將 Photon 連接到電源。任何微型 USB 手機充電器都可以。至于光子,以某種方式保護它是個好主意。可以留在面包板上。或者買一個小容器。我自己使用了 Loctite 絕緣和密封包裝,您可以從亞馬遜或 Home Depot 購買。它具有透明的優(yōu)點 - 因此 LED 狀態(tài)可見,并且靈活,因此在必要時可以按下重置/重啟按鈕。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費