如此簡單 MicroPython - Dweet.io 物聯網

by Yungger Chen in Circuits > Microcontrollers

215 Views, 0 Favorites, 0 Comments

如此簡單 MicroPython - Dweet.io 物聯網

header.jpeg

*** 只須加上 2~3 行以內的指令, 就能讓你的 MCU 變成 IoT 物聯網裝置, 存取 Dweet.io 平台的雲端資料***

from MyREST_Dweet import myDweet

my = myDweet("YOUR_TOPIC")

my.send({'temperature': 13, 'humidity': 33})

*** 使用我所設計的 MyREST_Dweet 函式庫, 它允許用最簡單快速的方式, 將資料送上雲端 IoT 平台, 就像上面的程式碼, 發送了溫度與濕度資料到 Dweet.io 雲端數據平台一樣的簡單了. ***

***在此之前, 您必須先已申請好平台的帳戶與設定好存取資料用的裝置, 作業說明可直接參考平台官網上的說明步驟即可, 在此不在贅述 ***

下載與安裝函式庫

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

MyREST_Dweet: 專用於存取 Dweet.io 雲端數據平台的函式庫

MyWifi: 一個快速讓 MCU 連上 WiFi 無線網路, 成為 IoT 物聯網裝置 (非必要, 若您已有程式可讓它連上網)

2. 執行下面的練習範例, 或撰寫自己的程式碼

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

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

範例一:上傳資料到 Dweet.io 雲端平台

upload_data.jpg

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

from MyWifi import myWifi

my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")

my_wifi.connect()

# 程式碼中加此 3 行, 就能完成上傳資料到 Dweet.io 雲端平台

from MyREST_Dweet import myDweet

my = myDweet("YOUR_TOPIC")

print('\n >>> Data uploaded to Dweet (can keep in 24 hours):', my.send({'temperature': 13, 'humidity': 33}))

範例二:從 Dweet.io 雲端平台讀取資料

download_data.jpg

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

from MyWifi import myWifi

my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")

my_wifi.connect()

# 程式碼中加此 3 行, 就能完成從 Dweet.io 雲端平台讀取資料

from MyREST_Dweet import myDweet

my = myDweet("YOUR_TOPIC")

print('\n >>> Read the latest data from Dweet:', my.read())

Downloads

範例三:雲端控制 LED 的亮滅

small_header.jpg

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

from MyWifi import myWifi

my_wifi = myWifi("YOUR_WIFI_SSID", "YOUR_WIFI_PWD")

my_wifi.connect()

# Upload and download data in dictionary to/from the Dweet, and then control the MCU's LED
from machine import Pin

led = Pin(2, Pin.OUT)

led.value(1)

from MyREST_Dweet import myDweet

my = myDweet("YOUR_TOPIC")

for i in range(5):

my.send({'led': (i % 2)}) # upload data

res = my.readLast() # download data

if len(res) > 0:

led.value(res[0]['content']['led'])

*** 您可下載此範例程式原始碼 [HERE] ***

Downloads

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

So Easy MicroPython - Dweet, IoT Cloud Platform

作者:Yungger 勇哥

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