AIoT_使用IFTTT積木上傳資料至LINE及google sheet|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2022/06/06

AIoT_使用IFTTT積木上傳資料至LINE及google sheet


註冊

輸入 http://ifttt.com/ 連上 IFTTT平台,按下 Get started 
 


提供三種方式進行註冊,依個人需求選擇。以下就「Continue with Google」來做示範。


輸入您的電子郵件及該電子郵件的密碼,即可完成註冊。
 

建立觸發事件

按下右上角的 Create


點選 If This,建立觸發事件的This。

Webhooks 設定

輸入「webhooks」以搜尋觸發程式,點選該圖案。


點選「Receive a web~」整段文字區塊。


命名此事件,例如:「Face_alarm」。接著按下「Create trigger」。


完成「This」,接著要設定That,請點選下方That圖示。


搜尋「LINE」,點選該圖案。


Send message 」整段文字區塊,接著點選「Connect」。
 

設定 LINE 連動

輸入您的LINE帳號密碼。


點選「同意並連動」。


於您的 LINE 上確認是否成功連動。


按下「Create action」。


按下Continue
點一下使圓圈往右滑,打開通知,按下Finish


點一下使圓圈往右滑,以打開通知。


點選右上角圖像,再點選 My services


點選「Webhooks」。


完成 LINE 連動設定

  1. 點選My Applets(紅框處)。
  2. 當完成LINE連動設定,可以在此畫面看到所創立的事件名稱。事件右下角會有圖示顯示是連動到LINE(紅框處)。
 
補充:IFTTT目前不能刪除Applet,只能斷開連結或Archive
          目前免費帳戶於2023/5/23後提供每人能創建 2 個Applet。在此之前可創建 3 個Applet。
  1. 接著點選中間處的「Documentation」,以準備測試是否能收到LINE通知。

     

Webhooks 測試

  1. 輸入您於Webhooks創建的事件名稱,例如:「light_alarm2」。
  2. 可於value 1-3內輸入測試的數值,例如分別輸入:1, 2, 3。
  3. 按下Test It並前往您的LINE確認是否收到LINE通知。
 

成功收到測試 LINE 通知

LINE 確認是否收到此訊息:
請留意:雖然這封測試訊息不會顯示您的事件名稱,但於上一步仍須輸入您於
Webhooks創建的事件名稱,才能夠成功連動並收到通知。


Webhooks 設定

 
輸入您於Webhooks創建的事件名稱後,請複製此網址連結

在下一步於ThingSpeak創建ThingHTTP的步驟中,需要將它貼上到URL處。

 

成功收到 LINE 通知

 
在「專案:人臉識別警示系統」所寫的程式,
能使AI鏡頭在偵測到人臉時,將數字1透過IoT:bit上傳到ThingSpeak。


現在請依照上一步在※Condition您所設定的條件,對AI鏡頭進行人臉識別測試,
使數字1被上傳,以達到所設定的觸發條件,看看能否成功收到LINE通知。

 

調整 LINE 通知的文字內容

 
點選與LINE連動的項目。


按下右上角的「Settings」。


點選「Then」

設定 IFTTT 傳送到 LINE 的訊息內容

 
可以在此編輯頁面設定IFTTT傳送到LINE的訊息內容。

「Recipient」:預設為傳送到LINE Notify,不須修改。

「Message」:這邊的設定會決定LINE出現的訊息內容。
*當點擊Value1,其顯示狀態會變成{{Value1}},它在LINE上顯示的會是我們於ThingSpeak設定的Field1。
(Field1就是透過micro:bit與感測器收集到的數值)。

*而
代表換行。這兩個項目(紅框、橘框)不需修改。

*要編輯的地方是前方的Value 1:、Value 2:、Value 3:
    可以將它替換成您想要的文字敘述。
 
再按下Update,完成設定。
當達到觸發條件時,LINE將以自行撰寫的訊息內容通知數值。
 



範例程式

用 IFTTT 積木上傳 microbit 的感測值至 LINE 及 google sheet
 

設定

如果想要連接多個app 點一下再Then下面的+ (必須是IFTTT Pro才可使用)
 

替代方案


使用兩個applet,在microbit上進行同步
 

建立 google sheet 服務

 
網頁右上角點選 Create 新的 Applets。
之後步驟與前面一樣,先用 webhooks 創建 IF 事件。


創建 That 事件時選擇 google sheets。


點選 Add row to spreadsheet


Spreadsheet name : Google試算表的檔名,如果原目錄內沒有的會自動新增

Formatted row : 預設值為新增資料列時,會建立
發生時間、事件名稱、資料值1、資料值2、資料值3。

Drive folder path : 指定檔案在雲端硬碟中的位置。
修改完成後,請按下Create action.



通通設定完後記得點選 Update。
 

Key & Event

根據前面的方法進入Documentation
可以看到我們的key就在上最上面,請複製下來,晚點設定時會用到


event則是一開始大家設定的名字
 

Makecode_串接 IFTTT

首先先初始化IoT:bit,並檢查wifi有沒有連結成功,如果有讓microbit顯示一個勾勾 (積木都在iot的擴充積木中)
 
之後使用IFTTT積木,首先設定IFTTT的KEY,及你想要觸發的EVENT

如果各位是像我分別使用兩個event的話 就要分別傳送相同資料給這兩個event
 
 
因為我們傳送兩次數值給不同的兩個event,必須讓兩個event的數據一致,所以我們用三個變數分別儲存要傳送的三個值,並把數值轉換成文字,因為IFTTT傳送VALUE時是傳送文字(字串)的資料型態。
 

之後就分別傳送值給兩個EVENT。
 

Makecode_執行結果

 
logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create