Home Assistant APP UI
目前物聯網技術蓬勃發展,而智慧家具也逐漸取代舊式家具,因此本專題採用Home Assistant軟體套件做為核心,實現家庭自動化的功能。
lHome Assistant是一個開源軟體套件,支持多種不同的裝置/用戶介面,可藉由通訊協議以及組態設定串聯多個感測器與制動器執行連動,並且提供可自由組態的手機APP,方便家庭成員直接控制家中的智慧家具。
Home Assistant 核心軟體:
使用Raspberry Pi來安裝Home Assistant系統軟體,於組態檔 (configuration.yaml)針對個別感測器/制動器進行設定,每個感測器/制動器皆對應到內部的一個實體(entity)。系統將透過內建的MQTT平台與感測器/制動器進行資料/指令的交換。
感測器模組(Linkit 7697、ESP32CAM):
使用Arduino IDE撰寫程式,讀取感測到的資料並發送MQTT主題訊息給Home Assistant內建的MQTT broker伺服器,同時Home Assistant也透過此broker伺服器傳送指令給感測器模組。
Home Assistant自動化流程:
當實體物件(entity)接收到來自感測器的資料時,可以運用自動化來判別資料的條件是否成立而來進行後續事件的觸發,例如傳送資料到感測器,使得周邊元件做相對應動作,或者傳送Line訊息通知使用者等。
Home Assistant使用者介面:
可以利用新增面板選擇實體的方式來達到使用者想看到的資訊,並且也可以使用排版,將重要的資訊放在前面,讓使用者利用手機APP,查看最新資訊。
LINE Notify
結論
透過Home Assistant智慧家庭軟體系統及自動化,讓用戶對於家中情況更方便即時掌握。
未來可對人臉辨識進行口罩模型的訓練,讓數據變得更加精確以及透過語音也能操控家中器具,並且增加其他智能家具像是智慧插座、智慧燈泡等等,讓使用者在生活中更加便利及安全。