IFTTT物聯網的運用(OSEP scratch3)

使用IFTTT積木,簡單完成IFTTT物聯網的運用。(註1)

概念圖1

當空氣品質不好pm2.5超標時,自動在line群組發出警示訊息,通知全校(群組)老師。

當小偷侵入您家、您的家電或控制的東西有動作時,也可以設定自動發訊息到line或其他社群服務(例如:FB)。(註5)

因為需要社交網站(line)等各帳號極大的權限,如果要發群組可以新建一個line帳號來做這件事。

軟體:OSEP scratch3

————————————–

直接點網址:

http://osep.at.tw

https://ys-fang.github.io/OSEP/app/

開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。

除了基本的scratch3積木外,需要用到2個LASS積木。

在網頁左下角點[添加擴展]

添加[IFTTT ]擴展功能積木。

01

當程式執行到這個積木指令,就會發出Line訊息。

積木1

——————————————————

註冊IFTTT帳號(只需一次)

取得IFTTT ID(觸發密碼)

設定專案任務事件

連結社群服務(LINE、FB)(只需一次)

程式設計及執行

———————————–

註冊IFTTT帳號(只需一次)

————————————

點IFTTT網站連結(https://ifttt.com/),點右上角[Sign up]

選擇要註冊的方式 

• Google

• Facebook

• 自訂

填上您的mail,在這個網站要註冊的密碼,點[Sign up]

————————–

設定任務事件

————————-

登入後,點右上角[Create]。  (註2)

11

點[+this]

PS:「如果this行為發生了,就做that動作」

12

 

直接輸入[Webhooks]

13

點下面的Webhooks圖示

14

選擇觸發事件(Choose trigger),點左邊框框,選擇網頁觸發

輸入傳送事件名稱,例如:[LASS],再點[Create trigger]

15

點選[+that]

16

選擇連結的社群服務(LINE或FB或其他)(註5)

17

直接輸入[line],點LINE圖示

18

 

點[Connect]

—————————–——————-

輸入LINE的帳號密碼,和line作連結(只需一次)

需要[同意並連動](只需一次)

完成LINE設定

——————————-—

點[Send message],傳送訊息

選擇只傳給自己,還是要傳給群組(如果要傳給群組,在LINE裡面需要將LINE Notify 加入群組)

填上要傳送的訊息內容,點[Create action]。

PS:也可以加上參數控制,還可以加上網頁圖片。

點[Finish]完成

看到建立的事件(專案)名稱

19

 

————————————

取得key(帳戶觸發密碼)

———————————————

直接點(https://ifttt.com/maker_webhooks),或

點首頁右上角圖像,選[My services]

51

選[Webhooks]

52

點右上角的[Documentation]

53

將Your key is:後面的字串複製下來,,就是積木中的IFTTT ID(觸發密碼)

54

——————–

程式設計

——————–

直接點網址:

https://ys-fang.github.io/OSEP/app/

開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。

除了基本的scratch3積木外,需要用到2個LASS積木。

在網頁左下角點[添加擴展]

添加[IFTTT ]擴展功能積木。

01

積木中的IFTTT ID (key)填上前面複製的那一串(觸發密碼),傳送事件(event) 填上[專案名稱],(參數1)、(參數2)、(參數3)填上[傳送的資料]

積木1

當程式執行到這個積木指令,就會發出Line訊息。

注意:

填入內容時,前後的空格要記得清除。

(如果要傳給群組,在LINE裡面需要將LINE Notify 加入群組)

—————————————–

pm2.5超標自動發Line警示

—————————————-

程式設計:

直接點網址:

https://ys-fang.github.io/OSEP/app/

開啟OSEP線上(網頁)版(請使用chrome瀏覽器)。

除了基本的scratch3積木外,需要用到2個LASS積木。

在網頁左下角點[添加擴展]

添加[LASS]、[IFTTT ]擴展功能積木。

LASS01

添加後會出現積木

積木1

01

填入測站空氣盒子的編號。(查詢編號請看註4)
注意:編號前後的空格都要去掉喔。

02

選擇要查詢的項目[PM2.5]、[溫度C(攝氏]、[濕度]

93

主要程式設計請參考:

即時空氣品質監測看板(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

roc

宜蘭縣國小資訊小站

您可能也會喜歡…