3-2. 開燈就賴我

連結WFduino與IFTTT





接下來,我們在Scratch中加入特殊的WFdunio積木

讓Scratch程式與IFTTT服務串連起來。

概念圖如下:


1. 透過IFTTT積木發送觸發條件

圖1. 匯入HOA_範例B

✅ 匯入範例:HOA_範例B

(如圖1)

圖2. 範例B程式積木

✅ 閱讀程式積木(如圖2)

[初始化]

    • 光線感測器(光敏電阻)是一種輸入裝置,連接的腳位編號是 [A0]
    • LED燈是一種輸出裝置,連接的腳位編號是 [13]

[程式邏輯]

    • 重複判斷:
      • 環境亮度低:
        • 如同範例A的行為
        • IFTTT新積木
        • 避免一直傳送,等待5秒
      • 環境亮度高:
        • 如同範例A的行為
        • IFTTT新積木
        • 避免一直傳送,等待5秒


2. 複製 Webhooks 識別碼(ID)

圖3. 點擊Webhooks

✅ 回到 IFTTT,選擇Webhooks

① 點一下「 WebHooks 」

(如圖3)

圖4. 進入Webhooks設定

② 點一下右上方「 Settings 」

(如圖4)

圖5. 複製Webhooks識別碼

③ 複製你的WebHooks識別碼

✅ 在Account Info中,找到URL,並複製

... /use/「 abcdefghijklmnopq

(如圖5)

每個人的識別碼都是獨一無二的噢!
所以你的這串英文會跟其他人完全不一樣喔!


3. 最後一步囉!

圖6. 識別碼填入IFTTT積木

接下來,我們要讓程式積木知道應該把訊號送給誰

✅ 將Webhooks ID填入IFTTT 積木中的ID欄位(如圖6)

範例程式有兩個IFTTT積木
記得兩個積木的ID欄位都要填入哦

圖7. 執行程式

✅ 執行程式積木,一起觀察結果吧

(如圖7)


4. 程式想想

✅ 閱讀程式積木

    • 重複判斷:
      • 環境亮度低:
        • 如同範例A的行為之外,LINE的通知,如圖 - 訊息(A)
        • 避免一直傳送,因此每5秒做一次
      • 環境亮度高:
        • 如同範例A的行為之外,LINE的通知,如圖 - 訊息(B)
        • 避免一直傳送,因此每5秒做一次

✅ 修改程式積木

    • 替換 IFTTT ID:填自己的 WebHooks 識別碼
    • 傳送事件:Arduino(IFTTT的Event name
    • 參數1:
      • TurnON(亮度低時
      • TurnOFF(亮度高時
    • 參數2:
      • 環境亮度(讀取類比腳位A0


5. 作品成果