資料介紹
描述
我沒有編輯我的原始文章。但是做了相當大的改動。如果 Sonos 狀態發生變化,我沒有使用 IFTTT 打開/關閉 WeMo,而是使用粒子的直接 SOAP 命令來完成它。這種方法更健壯,因為:
- 避免延遲,使用 IFTTT 可能會延遲 5 秒以上
- 有一個循環引用,在某些情況下使以前的解決方案不穩定(WeMo 開關的更改通過 IFTTT 觸發了 Particle 上的功能,進而觸發了 WeMo 開關)
我不會編輯所有的文章,但會指出一些主要差異。新的軟件在 github 上。
高級系統視圖如下圖所示。
![pYYBAGOkHI6ALwFZAABdJgcuuZo746.png](https://file.elecfans.com/web2/M00/86/2F/pYYBAGOkHI6ALwFZAABdJgcuuZo746.png)
只需要這個 IFTTT 配方(請注意顯示 ON,也需要 OFF,只需在所有字段中將 ON 與 OFF 交換)。如果您根據我最初的文章 (IF Particle THEN WeMo) 創建了另一個,請刪除或禁用那個。
![poYBAGOkHJOARs7sAADroNBbFLk209.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHJOARs7sAADroNBbFLk209.png)
我對軟件做了一些整體更改,但主要區別在于添加了 SOAP 調用以啟動/停止 WeMo 開關),示例如下
![poYBAGOkHJuAKau-AACpl68Fw98975.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHJuAKau-AACpl68Fw98975.png)
對于 SW 使用 NewController 文件
?
請注意,使用此配置,您還需要為 WeMo 交換機創建一個靜態地址。按照“如何獲取和鎖定 Sonos IP 地址”的說明進行操作
?
************************原始未經編輯的項目
我家里的一個 Sonos 是 CONNECT,這是我的家庭放大器音樂來源。挑戰在于在播放 Sonos 時打開/關閉放大器。伸手去拿遙控器的需要在很大程度上消除了在我的應用程序中點擊始終可用的 Sonos 的便利性。當然,CONNECT:AMP 旨在成為始終在線的集成放大器的組件。但可能有多種原因導致這不是選項:
- 家里的立體聲可能更高級,帶有發燒級放大器和揚聲器;只需要源來驅動它(順便說一句——也有這樣的安裝;Sonos 有點完美,但它有相當高的抖動;這可以通過介于兩者之間的抖動消除帶 DAC 設備來克服,有效地使 Sonos 成為高質量聯網 CD;我只希望能支持 44.1kHz 以上的氣流)
- 安裝支持帶吸頂揚聲器的多個區域;理論上可以用多個 CONNECT:AMP(s) 代替,但這太麻煩了
放大器通常不會一直保持開啟狀態。它要么消耗太多能量,要么就像我的情況一樣,另外它被安置在一個柜子里,所以讓它 24/24 供電只會產生相當多的熱量。
我查看了市場上的解決方案,發現有可以檢測音樂信號并能夠打開/關閉開關的模擬開關。除了不是很便宜,我發現它非常有限,并開始尋找更好的方法。
我的解決方案是使用 Particle Photon 檢測 Sonos 狀態并基于此做一些事情。基本上,Photon 每隔幾秒就會對 Sonos 執行一次 ping 操作,并檢測狀態是否發生了變化(可能是 PLAYING、PAUSED_PLAYBACK、STOPPED、TRANSITIONING)。
一旦我有了那個,不同的選擇是可能的。一種解決方案是向 Photon 的 GPIO 添加一個繼電器。雖然可能是最便宜和更簡單的(這可以轉化為更好的可靠性),但我采用了略微不同的方式與 WeMo 開關集成。我的 POV 的最大優勢是能夠添加簡單的 Alexa Echo 集成。我選擇的方法的一些優點和缺點:
![pYYBAGOkHKGAFDoFAABl2LHh2Rw618.png](https://file.elecfans.com/web2/M00/86/2F/pYYBAGOkHKGAFDoFAABl2LHh2Rw618.png)
優點:
- 無焊接;我只是使用開箱即用的組件
- 可以做更多;我不僅可以通過 Sonos 應用程序切換系統,還可以通過 WeMo 應用程序或只需按下 WeMo 開關上的按鈕,這也將激活 Sonos
- 最后但同樣重要的是,我可以間接但以一種簡單的方式集成 Amazon Echo,并通過語音命令打開放大器和 Sonos
缺點:
- 可能更貴,WeMo 開關大約是 50 美元
- 復雜的云解決方案;我遇到了 5 秒以上的延遲才能檢測到 IFTTT 事件;通常,更多的事情可能會出錯;話雖如此,到目前為止似乎工作正常
亞馬遜回聲整合
![pYYBAGOkHKOAalpeAAA5jxVtEFo479.png](https://file.elecfans.com/web2/M00/86/2F/pYYBAGOkHKOAalpeAAA5jxVtEFo479.png)
這是最好的部分 - 在您完成項目中的所有其他操作之后,這部分就變得微不足道了。只需轉到 Alexa 應用程序,在設置部分找到 Connected Home 并添加 WeMo 開關。以一些獨特但可識別的方式命名,以便 Echo 可以理解。我將它命名為“揚聲器”,所以當我說“Alexa 揚聲器打開”時,WeMo 開關被激活,這反過來又讓 Sonos 開始播放。
IFTTT 集成
這并不難,但如果您是 IFTTT 的新手,您可能需要先閱讀他們的教程。實際上有兩組不同的命令:由 Particle Photon 觸發,打開 WeMo 開關和相反的操作。
在開始創建食譜之前,您需要連接到 Particle 和 WeMo Switch 通道。在?ifttt.com 中,?注冊/登錄后,轉到“頻道”,搜索上述頻道(分別),按“連接”并按照說明進行操作:
- 對于 Particle,您需要先在 particle.io 上注冊一個帳戶,然后將您要使用的 Photon 注冊到您的帳戶
- 對于 WeMo Switch,您需要激活開關;在手機上 WeMo 應用程序的設置部分,您需要生成一個用于 IFTTT 注冊的 Pin
粒子光子觸發 WeMo 開關
![pYYBAGOkHKmAebBqAAA9v-6QrME800.png](https://file.elecfans.com/web2/M00/86/2F/pYYBAGOkHKmAebBqAAA9v-6QrME800.png)
創建兩個食譜。一個如下所示,另一個類似(將 OFF 替換為 ON)
![poYBAGOkHKyASGWcAAD5E6eItrs362.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHKyASGWcAAD5E6eItrs362.png)
?
WeMo Switch 觸發 Particle Photon 云功能
創建兩個食譜。一個如下所示,另一個類似(將 ON 替換為 OFF)。請注意,在 Photon 上運行該程序之前,云功能在 IFTTT 中不可見。
![poYBAGOkHJOARs7sAADroNBbFLk209.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHJOARs7sAADroNBbFLk209.png)
節目亮點
不會逐行解釋,只解釋最重要的部分
云功能
![poYBAGOkHLGAWnVaAACwfIs4sIs097.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHLGAWnVaAACwfIs4sIs097.png)
該功能是 Sonos 在設置中注冊并在打開或關閉 WeMo 開關時調用。請注意,我創建的它不是對稱的。如果 Switch 打開(可以通過 WeMo 應用程序或 Amazon Echo 手動打開),它就會開始播放 Sonos。請注意,我并沒有試圖讓它變得太復雜,它只是從停止的地方開始。例如,在我的例子中,我正在收聽 TuneIn Radio,因此它將啟動該電臺。我可以在早上告訴“Alexa 揚聲器打開”。如果要選擇要播放的音樂,請轉到 Sonos 應用程序。如果開關關閉,我不會向 Sonos 發送停止命令。不對稱是有意的。如果一個人有多個 Sonos 安裝并且它們被組合在一起,可能是為了關閉連接到放大器的 Sonos。
主循環
![pYYBAGOkHLSASdqMAAE2e3ta-2c998.png](https://file.elecfans.com/web2/M00/86/2F/pYYBAGOkHLSASdqMAAE2e3ta-2c998.png)
在主循環中,每隔幾秒請求一次 Sonos 狀態并進行響應處理。如果發生變化,則會生成 IFTTT 觸發器以打開或關閉 WeMO 開關。
板載 LED 用于基本狀態指示。如果 Sonos 正在播放,則打開,否則關閉。此外,還有一個疊加的短閃爍(“心跳”),表示該裝置正在工作。
![poYBAGOkHLaAAj45AAA2sb8ILBM178.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHLaAAj45AAA2sb8ILBM178.png)
我還添加了所謂的冗余檢查。可能完全沒有必要,但考慮到系統的復雜性,我認為最好再做一次檢查。所以每隔 5 分鐘,如果 Sonos 沒有播放,就會向 WeMo 開關發送一個命令(通過 IFTTT)將其關閉。通常情況下,這種情況不應發生,但萬一命令丟失,這會阻止放大器保持打開狀態。
?
Sonos 的 SOAP API
![poYBAGOkHLqAHz-7AADg3R6Xehg542.png](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHLqAHz-7AADg3R6Xehg542.png)
Sonos 可以通過 SOAP API 調用進行控制。我已經實現了 3 個基本功能:檢查 Sonos 狀態(是否正在播放),從上次播放的內容開始和停止。對于我的項目來說,這已經足夠了,我發現我需要更復雜的交互,我會恢復到 Sonos 應用程序。但理論上,更復雜的解決方案是可行的。
?
如何獲取和鎖定 Sonos IP 地址
第 6 行:
字節服務器[] = { 192, 168, 0, xxx }; //輸入你的 Sonos_IP_address
需要更改以反映您的系統 IP 地址。根據您的家庭路由器,可能需要查看手冊。
通常,如果您沒有更改管理員密碼,通常在路由器的標簽上會有說明。例如,對于 TP-Link 路由器,可以從 Web 瀏覽器轉到 192.168.0.1 并使用 admin 作為用戶名和密碼登錄。
進入路由器界面后,查看 DHCP 客戶端列表并找到 Sonos,其地址可能類似于 192.168.0.173。
為確保地址不變,將其作為保留地址,基本上將其鎖定到 Sonos。TP-
粒子光子電路
![poYBAGOkHL2AEQS0AAEaK33lj3c760.jpg](https://file.elecfans.com/web2/M00/85/A7/poYBAGOkHL2AEQS0AAEaK33lj3c760.jpg)
好吧,沒有。正如我在介紹中提到的,可以用繼電器構建這個項目,在這種情況下,使用 Photon 上的 GPIO 來控制繼電器。使用我所做的設置,只需要安裝是將 Photon 連接到電源。任何微型 USB 手機充電器都可以。至于光子,以某種方式保護它是個好主意。可以留在面包板上。或者買一個小容器。我自己使用了 Loctite 絕緣和密封包裝,您可以從亞馬遜或 Home Depot 購買。它具有透明的優點 - 因此 LED 狀態可見,并且靈活,因此在必要時可以按下重置/重啟按鈕。
- 使用Amazon Echo發送Twilio語音或文本消息
- 使用Amazon Echo Dot的語音控制切換操作
- 智能家居:帶Alexa和Amazon Echo的ESP8266/ESP32
- 使Amazon Echo啟動任何汽車
- 帶有Cortex M0的定制微控制器
- 帶有FL Studio的Arduino LED MIDI控制器
- 使用1Sheeld的基于Arduino的Amazon Echo
- 如何使用Belkin WeMo Insight開關監控電源使用情況
- 基于PWM控制器的開關電源的設計
- 基于DSP的高壓訓線機器人數字化控制器 11次下載
- Microchip以太網開關和EtherCAT工業控制器及MAC PHY控制設計解決方案
- 帶有SPI 接口的獨立CAN 控制器
- 基于FPGA的多通道語音通信控制器的設計
- 基于FPGA的多通道語音通信控制器的設計
- 多功能密碼控制器電路圖
- 時間控制器如何設置開關時間 1944次閱讀
- 路燈定時開關控制器怎么設置時間 1336次閱讀
- 什么是LCD控制器?愛普生LCD控制器的作用和功能、概述和產品列表 469次閱讀
- 繼電器開關控制器是什么東西 900次閱讀
- 開關控制器在智能設備中的應用 464次閱讀
- 什么是開關控制器?有哪些特點? 1626次閱讀
- PID控制器與開關控制器的區別 944次閱讀
- 4開關降壓-升壓控制器,具備直通功能,可以消除開關噪聲 2887次閱讀
- 基于LIMIT控制功能的控制器實現步進電機系統的設計 1908次閱讀
- DC/DC開關控制器的MOSFET設計 5765次閱讀
- dfrobotDFRduino Nano 3.0控制器介紹 2753次閱讀
- 電機控制器的基本功能 2.2w次閱讀
- 基于LTC3780控制器的開關電源的仿真和設計 5890次閱讀
- 什么是有源噪聲消除?ANC技術原理解析 4901次閱讀
- 用語音代替電話鈴聲的留言控制器 6147次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論