如此簡單 MicroPython - ThingsBoard 物聯網
by Yungger Chen in Circuits > Microcontrollers
626 Views, 0 Favorites, 0 Comments
如此簡單 MicroPython - ThingsBoard 物聯網

*** 只須加上 2~3 行以內的指令, 就能讓你的 MCU 變成物聯網 IoT 裝置, 存取 ThingsBoard 平台的雲端資料***
from MyREST_TBChain import myThingsBoard
my = myThingsBoard(key="YOUR_DEVICE_TOKEN")
my.send({'temperature': 27.6, 'humidity': 68})
*** 使用我所設計的 MyREST_ThingsBoard 函式庫, 它允許用最簡單快速的方式, 將資料送上雲端 IoT 平台, 就像上面的程式碼, 發送了溫度與濕度資料到 ThingsBoard 雲端數據平台一樣的簡單了. ***
下載與安裝函式庫
1. 首先, 必須先上傳下面的函式庫到 MCU 板子上:
- MyREST_TBChain: 專用於存取 ThingsBoard 雲端數據平台的函式庫
- MyWifi: 一個快速讓 MCU 連上 WiFi 無線網路, 成為 IoT 物聯網裝置 (非必要, 若您已有程式可讓它連上網)
2. 執行下面的練習範例, 或撰寫自己的程式碼
***如果您尚不知如何上傳檔案至 MCU 時, 建議您可先參考我的另一篇 "如此簡單 MicroPython - ESP8266/ESP32 MCU 檔案管理".
*** 如果您對 MyWifi 函式庫感到興趣, 或還不知道如何使用它, 您可先參考我的另一篇 "如此簡單 MicroPython - WiFi 無線網路"
範例一:上傳資料到 ThingsBoard 雲端平台


# 此 3 行可略, 若您有自己的方式讓 MCU 連上網
from MyWifi import myWifi
my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")
my_wifi.connect()
# 加此 3 行, 就能完成上傳資料到雲端平台
from MyREST_TBChain import myThingsBoard
my = myThingsBoard(key="YOUR_DEVICE_TOKEN")
my.send({'temperature': 27.6, 'humidity': 68})
範例二:利用程式取得最新的用戶憑證

# 此 3 行可略, 若您有自己的方式讓 MCU 連上網
from MyWifi import myWifi
my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")
my_wifi.connect()
# 加此 3 行, 就能完成取得用戶憑證
from MyREST_TBChain import myThingsBoard
my = myThingsBoard()
print("My ThingsBoard JWT Token:", my.getAuthToken(YOUR_TB_USER, YOUR_TB_PWD))
*** 若要由 ThinsBoard 讀取資料, 您必須先知道 ThingsBoard 發出的 JWT Token。 但若您已事先取得 JWT_TOKEN, 則此範例可省略。
範例三:從 ThingsBoard 雲端平台讀取資料

# 此 3 行可略, 若您有自己的方式讓 MCU 連上網
from MyWifi import myWifi
my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")
my_wifi.connect()
# 加此 3 行, 就能完成讀取雲端平台上的資料
from MyREST_TBChain import myThingsBoard
my = myThingsBoard()
print('\n\nGet data :', my.read("temperature,humidity", "YOUR_TB_DEVICE_ID", "YOUR_TB_TOKEN"))
如此而已, 就是這麼簡單, 希望能對你有一點點的幫助 !

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