工程筆記本 / Wio Terminal

Wio Terminal

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

CAVEDU 阿吉 - 雜工📅 2022-02-19👁 64

前言

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

Wio Terminal Arduino IDE 設定

請參考本文下載 Arduino 1.8 並安裝 Wio Terminal 完成,也歡迎參考阿吉老師(就是我)所錄製的  Wio terminal tinyML 影片,使用光感測器搭配 Edge Impulse 網站來完成手勢辨識專案,很好玩。 [embedyt] https://www.youtube.com/embed?listType=playlist&list=PLZkpEAYL25ABrMJJ3cod4PfQJ1Hviuk5B&v=sGpRnlGPapY[/embedyt]

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 範例只是單純測試連線,所以無需設定。後續範例會介紹如何設定,這也是我們與裝置互動的介面,非常重要。 [caption id="attachment_43693" align="aligncenter" width="600"] 空白的 web dashboard[/caption]

測試連線

使用 Example Blynk 網站來產生程式樣板,您只要修改相關設定即可。如下圖,Board 請選擇 Wio TerminalConnection 請選擇 rpcWiFi,會自動在左下的 Example 選單帶入對應的範例程式。 請選擇 Blynk Blink 範例,在此的 Blink 應該相當於 Hello world 的意思,所以程式碼中可看到無任何硬體腳位控制的程式碼。重點在於讓 Wio terminal 開發板順利透過 Wi-Fi連上 Blynk 伺服器。 [pastacode lang="c" manual="%2F*************************************************************%0A%0A%20%20You%E2%80%99ll%20need%3A%0A%20%20%20-%20Blynk%20IoT%20app%20(download%20from%20App%20Store%20or%20Google%20Play)%0A%20%20%20-%20Wio%20Terminal%20board%0A%20%20%20-%20Decide%20how%20to%20connect%20to%20Blynk%0A%20%20%20%20%20(USB%2C%20Ethernet%2C%20Wi-Fi%2C%20Bluetooth%2C%20...)%0A%0A%20%20There%20is%20a%20bunch%20of%20great%20example%20sketches%20included%20to%20show%20you%20how%20to%20get%0A%20%20started.%20Think%20of%20them%20as%20LEGO%20bricks%20%20and%20combine%20them%20as%20you%20wish.%0A%20%20For%20example%2C%20take%20the%20Ethernet%20Shield%20sketch%20and%20combine%20it%20with%20the%0A%20%20Servo%20example%2C%20or%20choose%20a%20USB%20sketch%20and%20add%20a%20code%20from%20SendData%0A%20%20example.%0A%20*************************************************************%2F%0A%0A%2F%2F%20Template%20ID%2C%20Device%20Name%20and%20Auth%20Token%20are%20provided%20by%20the%20Blynk.Cloud%0A%2F%2F%20See%20the%20Device%20Info%20tab%2C%20or%20Template%20settings%0A%23define%20BLYNK_TEMPLATE_ID%20%20%20%20%20%20%20%20%20%20%20%22TMPLxxxxxx%22%0A%23define%20BLYNK_DEVICE_NAME%20%20%20%20%20%20%20%20%20%20%20%22Device%22%0A%23define%20BLYNK_AUTH_TOKEN%20%20%20%20%20%20%20%20%20%20%20%20%22YourAuthToken%22%0A%0A%0A%2F%2F%20Comment%20this%20out%20to%20disable%20prints%20and%20save%20space%0A%23define%20BLYNK_PRINT%20Serial%0A%0A%0A%23include%20%3CrpcWiFi.h%3E%0A%23include%20%3CWiFiClient.h%3E%0A%23include%20%3CBlynkSimpleWioTerminal.h%3E%0A%0Achar%20auth%5B%5D%20%3D%20BLYNK_AUTH_TOKEN%3B%0A%0A%2F%2F%20Your%20WiFi%20credentials.%0A%2F%2F%20Set%20password%20to%20%22%22%20for%20open%20networks.%0Achar%20ssid%5B%5D%20%3D%20%22YourNetworkName%22%3B%0Achar%20pass%5B%5D%20%3D%20%22YourPassword%22%3B%0A%0Avoid%20setup()%0A%7B%0A%20%20%2F%2F%20Debug%20console%0A%20%20Serial.begin(115200)%3B%0A%0A%20%20Blynk.begin(auth%2C%20ssid%2C%20pass)%3B%0A%20%20%2F%2F%20You%20can%20also%20specify%20server%3A%0A%20%20%2F%2FBlynk.begin(auth%2C%20ssid%2C%20pass%2C%20%22blynk.cloud%22%2C%2080)%3B%0A%20%20%2F%2FBlynk.begin(auth%2C%20ssid%2C%20pass%2C%20IPAddress(192%2C168%2C1%2C100)%2C%208080)%3B%0A%7D%0A%0Avoid%20loop()%0A%7B%0A%20%20Blynk.run()%3B%0A%20%20%2F%2F%20You%20can%20inject%20your%20own%20code%20or%20combine%20it%20with%20other%20sketches.%0A%20%20%2F%2F%20Check%20other%20examples%20on%20how%20to%20communicate%20with%20Blynk.%20Remember%0A%20%20%2F%2F%20to%20avoid%20delay()%20function!%0A%7D" message="Blynk Blink" highlight="18,19,20,35,36" provider="manual"/] 設定好相關資訊(Blynk以及 Wi-Fi相關資訊,已於上述程式碼中強調之後),請透過 Arduino IDE 將程式碼上傳到 Wio Temminal,即可在 Serial monitor 中看到板子順利連上 Blynk 伺服器。 [caption id="attachment_43695" align="aligncenter" width="451"] Wio 試著連上 Blynk server[/caption]

結語

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

相關文章 📎

留言 💬 (0)

還沒有留言,來當第一個。