如此簡單 MicroPython - IFTTT 物聯網

by Yungger Chen in Circuits > Microcontrollers

398 Views, 0 Favorites, 0 Comments

如此簡單 MicroPython - IFTTT 物聯網

ifttt_header.jpeg

*** 只須加上 2~3 行以內的指令, 就能讓你的 MCU 變成 IoT 物聯網裝置, 透過 IFTTT 發送即時訊息***


from MyREST_IFTTT import myIFTTT

my_ifttt = myIFTTT(YOUR_API_KEY, YOUR_EVENT)

my_ifttt.send(["2020-04-12 19:00:00-2020-04-13 21:00:00", "22-37", "Very Hot"])

*** 使用我所設計的 MyREST_IFTTT 函式庫, 它允許用最簡單快速的方式, 將訊息由 IFTTT 事件發送平台送出, 就像上面的程式碼, 發送了溫度訊息到 LINE 的訊息通知 App 一樣的簡單了. ***

下載與安裝函式庫

1. 首先, 必須先上傳下面的函式庫到 MCU 板子上:

  • MyREST: 基本用於 Restful API 網路傳輸的函式庫
  • MyREST_IFTTT: 專用於觸發 IFTTT 上的事件來發送訊息的函式庫
  • MyWifi: 一個快速讓 MCU 連上 WiFi 無線網路, 成為 IoT 物聯網裝置 (非必要, 若您已有程式可讓它連上網)

2. 執行我提供的的練習範例, 或撰寫自己寫的程式碼

***如果您尚不知如何上傳檔案至 MCU 時, 建議您可先參考我的另一篇 "如此簡單 MicroPython - ESP8266/ESP32 MCU 檔案管理".

*** 如果您對 MyWifi 函式庫感到興趣, 或還不知道如何使用它, 您可先參考我的另一篇 "如此簡單 MicroPython - WiFi 無線網路"

在開始測試之前 ...

IoT_IFTTT_API_Key.jpg

首先, 您必須要申請好 IFTTT 的帳號, 取得專屬的 API Key, 並已定義好您要讓 IFTTT 所連結的事件。

譬如, 後續我將示範如何在程式碼中加上 2~3 行指令, 就能利用 MyREST_IFTTT 這個函式庫, 很快速簡單的觸發 IFTTT 的事件來發送 LINE 訊息通知到用戶端。

*** 如圖所示, 您可直接點選 IFTTT 的 Webhook 圖示裡的 Documentation 中, 便可取得您的 API Key 了。

範例:觸發 IFTTT 事件去發送 LINE 通知訊息

LINE_Notify.jpg

# 連上 WiFi 無線網路, 此 3 行可略, 若您有自己的方式讓 MCU 連上網

from MyWifi import myWifi

my_wifi = myWifi(YOUR_WIFI_SSID, YOUR_WIFI_PWD)

my_wifi.connect()

# 程式碼中加此 3 行, 就能完成觸發 IFTTT 事件來發送訊息

from MyREST_IFTTT import myIFTTT

my_ifttt = myIFTTT(YOUR_API_KEY, YOUR_EVENT)

my_ifttt.send(["2020-04-12 19:00:00-2020-04-13 21:00:00", "22-37", "Very Hot"])

***上述程式碼中 my_ifttt.send() 內的參數值, 就是您要送出的資料串列。

*** 雖然此範例程式碼是以觸發 IFTTT 事件來發送 LINE 訊息的範例, 但基本上, 對其他定義好的事件而言, 指令用法都是相同無異的。

如此而已, 就是這麼簡單, 希望能對你有一點點的幫助 !

如此簡單 MicroPython - IFTTT 物聯網

作者:Yungger 勇哥

如果覺得此文對您有幫助, 也願意鼓勵勇哥的繼續創作, 點此加油一下 😘 😘 !!