前一章(上傳資料到ThingSpeak 製作雲端監看圖表)我們學習到如何將資料傳輸到雲端做紀錄,也可以隨時觀看數據,不過假設環境發生異常時,例如溫度過高或有害氣體濃度過高,卻還是要自己去網站上看才知道,如果可以在異常時主動通知我們,那不就更好了。
因此本章將介紹如何讓ESP32成為一個小幫手,能幫我們監看環境的溫濕度,並在發生異常時發LINE訊息通知我們,讓我們能立即處理異常,避免災害擴大。
開啟LINE Notify服務
平常我們都會用LINE傳訊息,不僅免費還有很多可愛貼圖,三五好友還可以組成群組,讓分散在各地的親朋好友聊天打鬧,真的很方便。不過ESP32是要如何透過LINE來傳訊息呢?ESP32又沒有手指是要如何打字呢?
LINE有提供一個官方的工具,可以讓我們透過該工具傳遞訊息,不過傳遞之前必須先取得傳訊對象的密碼,密碼也稱為權杖,當網站收到這些密碼及訊息後,就會將訊息轉送到指定的LINE群組。也就是說,ESP32並不是直接把訊息傳到某個人手機的LINE裡面,而是透過LINE官方工具協助中間轉傳訊息。
通常這類的網站就通稱為API(Application Programming Interface),使用這些API工具我們就可以省去學習LINE APP內複雜的通訊協定、機制、格式、架構…等等,只需要把資料傳給API,API就會處理所有的通訊過程,讓我們省下很多程式開發的時間。
整理上面的內容,也就是說首先我們利用ESP32及DHT11監看現場的溫濕度(也可以再加上有害氣體偵測MQ2、水位感測…等),當發現異常時(例如溫度>40或濕度>85)就發送到LINE的API網站,LINE API收到我們的訊息之後,就會轉傳到指定的LINE群組中,讓相關的管理人員收到訊息,然後立即處理。
要完成以上的任務,本節分成四個步驟:
1. 申請LINE Notify權杖
2. 手冊測試LINE Notify
3. ESP32+DHT11接線
4. 程式設計
1. 申請LINE Notify權杖
首先我們先到LINE Notify的網站申請開通服務,首先在瀏覽器中輸入網址:
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏