IFTTT物聯網的運用(OSEP scratch3)
使用IFTTT積木,簡單完成IFTTT物聯網的運用。(註1)
當空氣品質不好pm2.5超標時,自動在line群組發出警示訊息,通知全校(群組)老師。
當小偷侵入您家、您的家電或控制的東西有動作時,也可以設定自動發訊息到line或其他社群服務(例如:FB)。(註5)
因為需要社交網站(line)等各帳號極大的權限,如果要發群組可以新建一個line帳號來做這件事。
軟體:OSEP scratch3
————————————–
直接點網址:
https://ys-fang.github.io/OSEP/app/
開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。
除了基本的scratch3積木外,需要用到2個LASS積木。
在網頁左下角點[添加擴展]
添加[IFTTT ]擴展功能積木。
當程式執行到這個積木指令,就會發出Line訊息。
——————————————————
註冊IFTTT帳號(只需一次)
取得IFTTT ID(觸發密碼)
設定專案任務事件
連結社群服務(LINE、FB)(只需一次)
程式設計及執行
———————————–
註冊IFTTT帳號(只需一次)
————————————
點IFTTT網站連結(https://ifttt.com/),點右上角[Sign up]
選擇要註冊的方式
• 自訂
填上您的mail,在這個網站要註冊的密碼,點[Sign up]
————————–
設定任務事件
————————-
登入後,點右上角[Create]。 (註2)
點[+this]
PS:「如果this行為發生了,就做that動作」
直接輸入[Webhooks]
點下面的Webhooks圖示
選擇觸發事件(Choose trigger),點左邊框框,選擇網頁觸發
輸入傳送事件名稱,例如:[LASS],再點[Create trigger]
點選[+that]
選擇連結的社群服務(LINE或FB或其他)(註5)
直接輸入[line],點LINE圖示
點[Connect]
—————————–——————-
輸入LINE的帳號密碼,和line作連結(只需一次)
需要[同意並連動](只需一次)
完成LINE設定
——————————-—
點[Send message],傳送訊息
選擇只傳給自己,還是要傳給群組(如果要傳給群組,在LINE裡面需要將LINE Notify 加入群組)
填上要傳送的訊息內容,點[Create action]。
PS:也可以加上參數控制,還可以加上網頁圖片。
點[Finish]完成
看到建立的事件(專案)名稱
————————————
取得key(帳戶觸發密碼)
———————————————
直接點(https://ifttt.com/maker_webhooks),或
點首頁右上角圖像,選[My services]
選[Webhooks]
點右上角的[Documentation]
將Your key is:後面的字串複製下來,,就是積木中的IFTTT ID(觸發密碼)
——————–
程式設計
——————–
直接點網址:
https://ys-fang.github.io/OSEP/app/
開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。
除了基本的scratch3積木外,需要用到2個LASS積木。
在網頁左下角點[添加擴展]
添加[IFTTT ]擴展功能積木。
積木中的IFTTT ID (key)填上前面複製的那一串(觸發密碼),傳送事件(event) 填上[專案名稱],(參數1)、(參數2)、(參數3)填上[傳送的資料]
當程式執行到這個積木指令,就會發出Line訊息。
注意:
填入內容時,前後的空格要記得清除。
(如果要傳給群組,在LINE裡面需要將LINE Notify 加入群組)
—————————————–
pm2.5超標自動發Line警示
—————————————-
程式設計:
直接點網址:
https://ys-fang.github.io/OSEP/app/
開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。
除了基本的scratch3積木外,需要用到2個LASS積木。
在網頁左下角點[添加擴展]
添加[LASS]、[IFTTT ]擴展功能積木。
添加後會出現積木
填入測站空氣盒子的編號。(查詢編號請看註4)
注意:編號前後的空格都要去掉喔。
選擇要查詢的項目[PM2.5]、[溫度C(攝氏]、[濕度]
主要程式設計請參考:
即時空氣品質監測看板(OSEP scratch3)(LASS資料庫應用)
https://2blog.ilc.edu.tw/868/44690/
在判斷式中加入IFTTT積木,當符合條件時就會自動發出Line警示訊息
PS:因為PM2.5監測值常常會跳動,建議程式寫作時要加適當的條件設定,以免一直觸發事件,一直發訊息。
PS:上面是測試程式,觸發條件設定較寬鬆
程式下載:LASSline通知
延伸:
加上各種感測器,觸發不同的事件。請參考其他感測器教學。
例如:
1.紅外線感測器偵測到有小偷,可以發出訊息通知。
2.加上溫溼度感測器,當溫溼度達到要求時,發出訊息通知。
3.加上光敏電阻感測器,當亮度到要求時,發出訊息通知。
4.積木裡只設計3個參數,如果參數超過3個,程式要如何修改?
———————————–
註1:
https://zh.wikipedia.org/wiki/IFTTT
IFTTT,是一個新生的網絡服務平台,通過不同其他平台的條件來決定是否執行下一條命令。即對網絡服務通過其他網絡服務作出反應作出反映。IFTTT得名為其口號「if this then that」
https://ifttt.com/maker_webhooks
註2:
登入後,點右上角[頭像選單],再點[My Applets]
如果已經有建立過事件,就會出現已經建好的事件。
註3:
忘記(key)觸發密碼時,請重覆上面的尋找(key)觸發密碼步驟
註4:
將that事件改成FB服務,就可以在FB上發文
註4:
選擇設備編號方法一:
空氣盒子(訊舟EdiGreen)上的MAC就是設備編號。
選擇設備編號方法二:
點 https://list.airmap.g0v.tw/ 進入測站列表查詢,選擇想要查詢的測站位置。
[ID]就是測站空氣盒子的編號,例如:[74DA38F208E2]
複製、貼上,到LASS積木。
注意:
貼上後,要刪除[編號]前後的空格喔。
——————————
相關連結:
OSEP scratch3課程目錄
https://2blog.ilc.edu.tw/868/44668/
WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433
新DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/104089/678192
iL學習板課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/111175/727272