Blynk IoT 物聯網服務結合 Wio Terminal 開發板:建立裝置、設定儀表板、測試連線

前言

本文將說明如何操作 Blynk IoT 物聯網雲服務,包含建立樣板、建立裝置與測試連線。在找資料的過程中,發現 Blynk 大改版了,包含智慧型手機 app 也推出了新版,當然這是指功能更豐富,支援板子更多,連線也更方便穩定。就來看看怎麼做吧!

Wio Terminal Arduino IDE 設定

請參考本文下載 Arduino 1.8 並安裝 Wio Terminal 完成,也歡迎參考阿吉老師(就是我)所錄製的  Wio terminal tinyML 影片,使用光感測器搭配 Edge Impulse 網站來完成手勢辨識專案,很好玩。

Wio Terminal Wi-Fi 設定

根據原廠說明,如要使用 Wio Terminal 的 Wi-Fi 與藍牙功能,需要使用 ambd_flash_tool 來刷新韌體。詳細作法請參考 https://wiki.seeedstudio.com/Wio-Terminal-Network-Overview/

完成之後,請用 Arduino Board Manager 來更新 wio terminal 板子,並用 Library Manager 來安裝以下函式庫。這一系列步驟有點繁瑣,請耐心完成喔。

  1. Seeed_Arduino_rpcWiFi
  2. Seeed_Arduino_rpcUnified
  3. Seeed_Arduino_mbedtls
  4. Seeed_Arduino_FS
  5. Seeed_Arduino_SFUD

pir

pir

註冊 Blynk 帳號

Blynk 是一個好用且功能多多的雲端服務,有免費也有付費服務。可讓您輕鬆控制位於世界各地的聯網裝置。請由此申請 Blynk 免費帳號: https://blynk.io/

順利登入後即可看到本畫面,點選 [+ New Template]

網站上可以看到 Free / Plus / Pro 三個不同等級的收費標準,當然就是一分錢一分貨。免費只能有兩個裝置而已呢。

建立樣板 template

點選[+ New Template]之後,請在跳出視窗中輸入以下資訊,NAME欄位請隨意取名,HARDWARE欄位請選擇 Seeed Wio TerminalCONNECTION TYPE請選擇 WiFi,完成之後請按 Done

樣板完成,可以看到樣板的基本設定頁面,這邊先不用太細緻設定,直接進入下一個步驟來建立裝置。

建立裝置 device

回到主頁(左側放大鏡符號),按下 [+ New Device]。

在跳出視窗中,點選 [From template] 來從上一部所建立的樣板來延伸出裝置,您也可以試試看其他建立裝置的方式。

接著選擇 myWio (方才建立的樣板),並設定 DEVICE NAME (隨意取名),完成之後按下 Create

完成之後,即可看到裝置主頁,右側可以看到三項重要的資訊,後續要填在您開發板的程式中:BLYNK_TEMPLATE_ID , BLYNK_DEVICE_NAMEBLYNK_AUTH_TOKEN

設定儀表板

點選 Web Dashboard(網路儀表板) 標籤,可看到以下畫面。稍候使用的 Blynk Blink 範例只是單純測試連線,所以無需設定。後續範例會介紹如何設定,這也是我們與裝置互動的介面,非常重要。

空白的 web dashboard

測試連線

使用 Example Blynk 網站來產生程式樣板,您只要修改相關設定即可。如下圖,Board 請選擇 Wio TerminalConnection 請選擇 rpcWiFi,會自動在左下的 Example 選單帶入對應的範例程式。

請選擇 Blynk Blink 範例,在此的 Blink 應該相當於 Hello world 的意思,所以程式碼中可看到無任何硬體腳位控制的程式碼。重點在於讓 Wio terminal 開發板順利透過 Wi-Fi連上 Blynk 伺服器。

Blynk Blink
/*************************************************************

You’ll need:
- Blynk IoT app (download from App Store or Google Play)
- Wio Terminal board
- Decide how to connect to Blynk
(USB, Ethernet, Wi-Fi, Bluetooth, ...)

There is a bunch of great example sketches included to show you how to get
started. Think of them as LEGO bricks and combine them as you wish.
For example, take the Ethernet Shield sketch and combine it with the
Servo example, or choose a USB sketch and add a code from SendData
example.
*************************************************************/

// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
// See the Device Info tab, or Template settings
#define BLYNK_TEMPLATE_ID "TMPLxxxxxx"
#define BLYNK_DEVICE_NAME "Device"
#define BLYNK_AUTH_TOKEN "YourAuthToken"


// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial


#include <rpcWiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleWioTerminal.h>

char auth[] = BLYNK_AUTH_TOKEN;

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{
// Debug console
Serial.begin(115200);

Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
}

void loop()
{
Blynk.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}

設定好相關資訊(Blynk以及 Wi-Fi相關資訊,已於上述程式碼中強調之後),請透過 Arduino IDE 將程式碼上傳到 Wio Temminal,即可在 Serial monitor 中看到板子順利連上 Blynk 伺服器。

Wio 試著連上 Blynk server

結語

讚喔,我們後續會用智慧植栽的主題,各用一篇來分別說明 Blynk 控制 Wio Terminal 所連接的澆水馬達,以及 Blynk 接收 Wio Terminal 感測器資料。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *