[IoT] ESP8266+BroadLink實現進出房間自動開關燈 - (2) 房間環境準備

繼上一篇介紹了開發動機及主要架構後,這篇來說明在你房間要裝好的東西

房間配備

  • BroadLink SP3: Wi-Fi插座,可以拿它來連接至要控制的燈具,如果不方便改裝牆上開關的話用這個就好了
  • BroadLink TC2: 牆上的電燈開關,必需搭配RM Pro才能從手機控制
  • BroadLink RM Pro: 智慧居家遙控主機,能學習並發送紅外線、RF訊號來控制家電
  • 一台Android裝置: 拿來安裝Broadlink RM Plugin作Server使用,可以用舊手機或網拍找個千元上下的Android電視盒
  • 2.4G的Wi-Fi: 如果你的無線AP把2.4G關了記得再打開,因為ESP8266只支援2.4G頻段,沒動過的話可以忽略

BroadLink連線

BroadLink裝置設定照官方的來作就行,你要作的是先確保e-Control能控制到房間的開關,再繼續試RM Plugin。

開啟RM Plugin後,它會自動匯入BroadLink App中已設定好的裝置,若沒有的話可以參考它的General Settings -> Force import data from eControl。

接下來,可以先檢查Device List中有沒有所有你的BroadLink裝置。SP3插座可以直接控制開關,RM Pro主機要在Code List來發送訊號,若有配對TC2牆上開關也會在其中顯示開/關的訊號。

外網控制

RM Plugin只能在區網內作控制,若要在外網控制的話可以在Device List中,點下任一裝置,並把Use this phone as 3G bridge開啟,這樣同個帳戶的其它手機便能在外網控制。

然而在3G bridge下有時會發送訊號失敗,研究後發現是App作者的Server問題。替代方案是用與Tasker同系列的AutoRemote,搭配相應的Tasker配置來讓Androd server手機執行相應的動作。這部份操作若有人有興趣的話我再另寫文章來解說。

HTTP Bridge

確定Device List沒問題後,接下來我們要啟用它的HTTP Bridge功能(在app主頁下方),啟用後在電腦開啟它提示的192.168.*網址,便能在頁面上DEVICES LIST的HTTP GET api中找到你的BroadLink裝置,SP3會有onUrl/offUrl可以直接操作。在CODES LIST一樣能找到RM Pro中記錄的訊號,開啟sendUrl即可發送訊號。

這邊會遇到的小問題是RM Plugin不一定能找得到TC2,因為TC2並不是獨立連網控制的,它靠的是RM Pro發送的RF無線訊號來控制。這時可以多試幾次General Settings -> Force import data,以及Delete All Codes On Server。還是不行的話,可以多等一陣子,它就會自己出現。

如果一切正常,你就有一個能控制房間燈的web api可以用了,能在區網內用HTTP GET來控制。