iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0
IoT

30天入門智慧家庭系列 第 14

Day 14 實作智慧開關 - 硬體

智慧開關

使用 ESP8266 建立一個智慧開關控制 LED,並連接上 Home Assistant。

電路

在 Home Assistant 上安裝 MQTT broker,並將 ESP8266 使用 MQTT 協定與 broker 連線,這裡 ESP8266 將當一個 Subscriber,當使用者透過 Home Assistant 發佈一個 Topic 時,我們將依照此 Topic 開關 LED。
https://ithelp.ithome.com.tw/upload/images/20190930/20120058hqwLhGrwnp.jpg

安裝 Mosquitto MQTT broker

  1. 首先到 Add-on Store 找到 mosquitto broker,並安裝。
    https://ithelp.ithome.com.tw/upload/images/20190930/20120058Z8fL2KXXuO.jpg
    https://ithelp.ithome.com.tw/upload/images/20190930/20120058Ygv19Am8gA.jpg
  2. 安裝完成後,往下拉至 Config,打上 login 的帳號密碼。這個帳號密碼是 ESP8266 連線到 MQTT broker 的帳號密碼,如果不輸入的話,也可以使用使用者帳號密碼。
    https://ithelp.ithome.com.tw/upload/images/20190930/20120058fvF9yejOGu.jpg
  3. 再往下一點可以看到 MQTT 會使用到的 port,這裡我們維持預設值。
    https://ithelp.ithome.com.tw/upload/images/20190930/2012005875my42KWgn.jpg
  4. 到 Configurator 裡,打開 Configuration.yaml,輸入以下設定並重新啟動。
mqtt:
     broker: Raspberry_Pi_的IP位址

https://ithelp.ithome.com.tw/upload/images/20190930/20120058hWbOwV20VS.jpg

小結

今天開始正式進入實作的部分,利用 ESP8266 當一個開關的控制器與 Wifi 的連接裝置,使用者可以透過 Home Assistant上建立的 MQTQ broker 訂閱或是發佈訊息給 ESP8266 來控制開關。
實作上在硬體與軟體搭配的部分總是 bug 連連,bug 時常會藏在讓人意想不到的地方,需要細心地從頭到尾去檢視哪段到哪段的訊號、狀態是正確的,最後才會揪出這個 bug,這也是韌體特別有成就感的地方。


上一篇
Day13 MQTT
下一篇
Day 15 實作智慧開關 - 軟韌體
系列文
30天入門智慧家庭15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言