步驟1:將其打開
我首先拆開HDMI開關(guān)以查看內(nèi)部?jī)?nèi)容。
我用萬用表探測(cè)電路板,并確定:
“選擇”按鈕通過將一條線拉到地面來工作,并且
每個(gè)LED上的壓降為2V
任一時(shí)刻最多有一個(gè)LED處于活動(dòng)狀態(tài)。因此,通過將LED陽(yáng)極連接至光子模擬引腳,我可以確定哪一個(gè)點(diǎn)亮,從而確定當(dāng)前將哪個(gè)HDMI輸入路由到輸出端口。
要模擬按下“選擇”按鈕,我可以簡(jiǎn)單地將選擇引腳的一只腳拉到地面。這會(huì)導(dǎo)致HDMI開關(guān)將不同的輸入路由到輸出。
切換“選擇”開關(guān)并監(jiān)視LED以確定結(jié)果,正是我需要遠(yuǎn)程控制HDMI開關(guān)。
步驟2:連接HDMI開關(guān)
要監(jiān)控LED,我焊接了一根引線到每個(gè)LED的陽(yáng)極。
要切換HDMI開關(guān),我將一根引線焊接到了選擇按鈕的上側(cè)。
我也將一根引線焊接到了方便的接地。
最后,我在外殼上鉆了一個(gè)孔,將電線穿過該孔,然后將HDMI開關(guān)放回原處。
。
步驟3:連接粒子光子
我用一塊穿孔板安裝光子,然后將LED引線連接到光子上的A0,A1和A2,將選擇按鈕連接到D6,并接地。為了控制Chromecast加密狗的電源,我添加了一個(gè)p型MOSFET作為開關(guān),該電源通過USB A型母頭連接器供電。 MOSFET的柵極引腳還具有一個(gè)10K歐姆的上拉電阻。
還有一個(gè)將D1接地的按鈕,但目前還沒有使用。
至為光子供電,我使用了DC-DC轉(zhuǎn)換器,因?yàn)楣庾訑?shù)據(jù)表(https://goo.gl/MdwMp1)提出了一些有關(guān)使電源線短路的警告。
此外,請(qǐng)注意,光子標(biāo)稱是3.3V的部件,因此將其連接到5V的部件似乎很危險(xiǎn)。但是數(shù)據(jù)表說數(shù)字引腳(例如我正在使用的D6)是5V耐壓的。如上所述,LED兩端的電壓降約為2V,因此在那里沒有問題。
最后一張圖片顯示了完整的硬件。顯然,我需要將其放在項(xiàng)目箱或某種情況下,但這將是將來的項(xiàng)目。
步驟4:對(duì)光子進(jìn)行編程
如有必要,請(qǐng)遵循“粒子”指南并設(shè)置光子(https://docs.particle.io/guide/getting-started/start/photon/)。然后,啟動(dòng)Particle Web IDE(https://build.particle.io),創(chuàng)建一個(gè)新應(yīng)用,粘貼所附的hdmiswitch.ino腳本并閃爍您的Photon。
這里有很多詳細(xì)信息,但是如果您不熟悉Photon,Particle網(wǎng)站上有一些不錯(cuò)的文檔。 https://docs.particle.io/guide/getting-started/int 。..
我提供了hdmiswitch_tester.py Python測(cè)試腳本,您可以使用該腳本與Photon進(jìn)行交互并執(zhí)行切換功能。首先,您將必須編輯測(cè)試腳本以添加您的Photon設(shè)備ID和“粒子”訪問令牌值。然后,從命令行運(yùn)行 python hdmiswitch_tester.py XXX (其中XXX是tivo,dvd或chromecast)在設(shè)備之間進(jìn)行切換。當(dāng)然,Tivo和DVD播放器必須加電才能切換到它們。運(yùn)行 python hdmiswitch_tester.py --help 來查看命令語(yǔ)法是什么。此腳本應(yīng)該在Windows,Linux和Mac上都可以運(yùn)行,并且您需要安裝Python 2.7。
我在交換機(jī)端口1上連接了Chromecast,在端口2上安裝了DVD播放器,在端口2上安裝了Tivo 3.您可以修改腳本以適合您的特定設(shè)備。
切換到Chromecast會(huì)延遲一些時(shí)間,因?yàn)樗仨氶_機(jī),大約需要30秒鐘。
第5步:設(shè)置Alexa和IFTTT
一旦事情在python測(cè)試腳本中起作用,您就知道光子正在通過粒子云服務(wù)。下一步是為Alexa設(shè)置一種發(fā)布與測(cè)試腳本相同的命令的方法。這可以通過創(chuàng)建一個(gè)集成了Alexa和Particle云服務(wù)的IFTTT應(yīng)用程序來實(shí)現(xiàn)。
登錄IFTTT并使用這些屏幕截圖作為指南來設(shè)置3個(gè)應(yīng)用程序。我的3個(gè)詞是“ chromecast”,“ dvd player”和“ tivo”,但是您可以根據(jù)需要自定義內(nèi)容。只需記住對(duì)hdmiswitch.ino代碼進(jìn)行適當(dāng)?shù)母募纯伞?/p>
現(xiàn)在,我可以命令A(yù)lexa將電視從Tivo切換到DVD播放器,再切換到Chromecast。請(qǐng)注意,Alexa有時(shí)不理解該請(qǐng)求,因此我可能不得不將觸發(fā)詞更改為更易于理解的內(nèi)容。我還用一根較長(zhǎng)的HDMI線從交換機(jī)到電視換了一根短的HDMI電纜,這樣交換機(jī)就不再只是背在背上了。
-
HDMI開關(guān)
+關(guān)注
關(guān)注
0文章
3瀏覽量
7450 -
語(yǔ)音控制
+關(guān)注
關(guān)注
5文章
484瀏覽量
28271
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論