=================================
日前完成 Arduino 雲端無線環境觀測站,基本架構就是將 感應 Sensor 數據信號透過無線 2.4G Wireless 模組傳遞到 2.4G Wireless 基地台;2.4G Wireless 基地台接收到 Sensor 數據,再將數據透過 W5100 Ethernet 模組轉存到本地資料庫 Local Database 或 雲端資料庫 Cloud Database,這些數據收集後的結果,都需要 “被動的” 透過 網路瀏覽器 Internet browser 或 手機 APP 瀏覽數據收集的結果。 (如下圖)
上述 “被動的” 瀏覽查看數據的結果,感覺上總是覺得美中不足缺少了什麼?沒錯,就是缺少了 “主動通知” 的機制。於是,如何在現有的被動機制下,發展出主動的機制呢。。。接下來就是本篇的說明。
有一天老闆突然要我們由南部出發,要去北部出差。接下來我們的行動是什麼呢?
1. 趕緊拿起書本與榔頭,開始準備 打造交通工具?
2. 上網規劃行程與訂購車票?
3. ???
找對方法是很重要的~
當然,有很多種方法可以達到老闆的要求目的與目標,在現今科技進步資訊爆炸的年代,我們怎麼站在巨人的肩膀上看世界。執行方法與對策有很多種,如何找到 “合適” 的方法就格外重要了。接下來介紹使用 IFTTT 的一種應用範例。
什麼是 IFTTT,IFTTT 是一個新生的網絡服務平台,通過其他不同平台的條件來決定是否執行下一條命令。即對網絡服務通過其他網絡服務作出反應。 雲端應用 IFTTT 能達到整合應用的效果!所謂的 IFTTT 指的是「If This Then That」,意指你可以定義一個 Recipe(食譜),其中包含了 Trigger(觸發條件) 和 Action(執行動作),當 Trigger 的條件成立時會執行 Action 的動作。
運用前端的 感應 Sensor 上傳量測後的數據到 Cloud Database ThingSpeak 上, 在 ThingSpeak WebHTTP 設定觸發條件。例如當 溫度低於設定值;或是煙霧 / 一氧化碳等感應器的量測數值高於設定值,ThingSpeak WebHTTP 觸發條件成立後,將觸發內容傳送到 IFTTT 的 WebHooks 應用介面上,IFTTT 收到(觸發信號)後,經過應用程式處理後,轉發到 IFTTT Webhooks 設定的 (執行動作)上。例如:執行動作為,將信息內容轉發到 Line Notify 上,即如下列範例照片,在 Line Notify 上收到 感應 Sensor 的即時數據內容。透過上述的動作,完成異常訊息立即傳遞的機制了。
硬體架構與應用軟體的整合
所以,我們應用 IFTTT 的 WebHooks 功能。IFTTT 的詳細操作設定就不在這裡贅述,網路上有非常多且詳細的操作設定介紹。這裡在說明有什麼工具可以快速的完成我們的需求,我們就不需要大費周章的 “敲磚蓋樓” ,直接找到合適的應用來整合,這就是所謂的 “站在巨人的肩膀上看世界” 的道理~
IFTTT 的 Webhooks
ThingSpeak WebHTTP ( 觸發設定 )
IFTTT 的 Webhooks 設定
IFTTT 的 Webhooks 最終的 Action:將信息傳送到 Line Notify 上
沒有留言:
張貼留言