Blynk擴展庫正式發佈!Mind+軟件中也能愉快地使用Blynk物聯網平臺了!

在這裏插入圖片描述

簡介

使用過 Blynk 物聯網平臺的朋友應該都知道,Blynk 物聯網平臺是一個非常簡單好用的物聯網開發平臺,幾分鐘之內就可以爲你的物聯網項目創建一個手機 App。

但是對於大部分中小學老師來說,上手原生的代碼版 Blynk 還是相當有難度的,所以杭州的裘炯濤老師很早就爲大家開發了 Mixly 圖形編程軟件版本的 Blynk 模塊,方便大家在圖形化的環境下快速上手 Blynk。迄今爲止,在圖形編程角度,Mixly 版的 Blynk,支持的硬件也是最多的,從 Arduino,到 ESP8266,再到 ESP32,當然也包括 mPython 掌控板,幾乎把創客教育中最常用的開發板全部涵蓋了 。

隨着掌控板在中小學創客教育中越來越流行,掌控板 microPython 專用編程軟件 mPython 和 mPython X 上也加入了 Blynk 物聯網的相關功能。但是我在日常教學過程中比較常用的 Mind+ 平臺中,卻一直用不了 Blynk。

直到 Mind+ v1.6.2 版本的到來,它加入了一個重磅功能,也就是允許用戶設計自己想要的庫文件,通過與 DFRobot 的溝通以及在他們的協助下、以及借鑑裘老師等人的前期工作成果,我花了幾天時間的研究,Mind+ 版本的 Blynk 圖形編程模塊終於來了!

軟件要求

本擴展庫爲 Blynk 物聯網平臺設計,僅限在 Mind+ 軟件中作爲擴展庫使用,目前只能在掌控板(Arduino C)模式下使用,可以讓掌控板方便地接入 Blynk 物聯網平臺。

Mind+ 軟件版本要求:v1.6.2 正式版及以上。

本擴展庫最新版本爲 v0.5,基本包含了 Blynk 最常用的一些功能,但是由於本人水平有限,在使用過程中難免出現一些 bug,歡迎大家反饋。

安裝方法

本擴展庫有兩種導入方式,這裏分別來介紹。

1、離線安裝包方式(推薦)

這是推薦的方式,普通用戶建議選擇這種方式進行安裝,不容易出錯。

Blynk 擴展庫離線安裝包下載地址見文末。

首先下載離線安裝包:ext-blynk-v0.5.0.mpext,將它保存到電腦任意位置,然後打開 Mind+ 軟件,選擇用戶庫,點擊“導入文件”,如下圖所示:

選擇剛剛下載的離線安裝包ext-blynk-v0.5.0.mpext,點擊打開即可:

這時候,在 Mind+ 軟件中就會出現 Blynk 功能模塊了,點擊它即可選擇使用。

2、網絡加載方式安裝

這種方式比較適合深度玩家,或者也想要折騰自己的 Mind+ 擴展庫的朋友。本擴展庫的代碼完全開源,在 GitHub 和 Gitee(碼雲)上均可下載,所以你也可以通過加載 GitHub 或 Gitee(碼雲)上的鏈接,來加載本擴展庫。

你只需要在 Mind+ 用戶庫的搜索欄中,輸入本庫的加載地址(也是開源地址),即可完成導入。

編程模塊

本擴展庫目前包含以下編程模塊,常用功能基本保持了與 Mixly 和 mPython 軟件一致,所以在 Mixly 或者 mPython 軟件中使用過 Blynk 功能的用戶,會很容易上手。

基本 Blynk 編程結構

這裏需要注意的是,考慮到模塊的長度以及 Mind+ 擴展庫的一些功能限制,爲了避免一個模塊太長,小屏電腦不夠顯示,所以將 Blynk 初始化設置分成了兩個模塊。另外,在循環執行中,必須調用“運行 Blynk 進程”模塊,最基本的 Blynk 編程結構如下:


或者使用藍牙模式,最基本的 Blynk BLE 編程結構如下:

Blynk 定時器使用

在使用 Blynk 定時器模塊時,必須在循環執行中加入“運行 Blynk 定時器進程”模塊,如下圖所示:

RTC 時間組件

在使用 RTC 實時時間組件時,必須設置同步時間,推薦用如下方式編程:

從 Blynk App 獲取數據

當從 Blynk 同一個虛擬引腳接收單個數據或者字符串時(事實上大多數情況也是如此),編程方式如下圖所示。注意數據類型的選擇:數字或者字符。

當從 Blynk 同一個虛擬引腳接收多個數據時,比如 zeRGBa 模塊,在 MERGE 模式下,可以同時發送 3 個數據,編程方式如下,注意對接收到的數據進行編號,比如第 1 個、第 2 個、第 3 個等……

示例

Wi-Fi 連接模式

BLE 連接模式

BLE 連接模式下,不能使用 RTC 組件

Blynk 教程

關於 Blynk 更加詳細的教程,可以購買筆者和裘炯濤老師一起寫的書《物聯網,So Easy》。

本書是基於 Blynk 物聯網平臺而寫的,書中用到了 Arduino 代碼和 Mixly 圖形化編程兩種模式來進行教學,在原理與使用方法上與 Mind+ 版的 Blynk 基本一致,讀者可以參考學習。

開發計劃

  • Blynk Wi-Fi 連接模式
  • Blynk BLE 藍牙連接模式
  • 從 Blynk App 獲取數據
  • Blynk 定時器
  • 發送數據到 Blynk App
  • Blynk狀態組件
  • RTC 實時時間組件
  • 發送郵件組件
  • LED 組件
  • LCD 顯示組件
  • 發送推送通知組件
  • 時間輸入組件
  • 橋接模式
  • Blynk 終端
  • 視頻流組件
  • 音樂播放組件
  • 獲取手機加速度傳感器組件
  • 獲取手機 GPS 組件

硬件支持

代碼模式 JavaScript Arduino MicroPython
micro:bit
mPython(掌控板)
Arduino

更新日誌

  • v0.1.0,20200222,包含 Blynk 基礎功能;
  • v0.5.0,20200224,增加大量 Blynk 組件;

關注

歡迎關注公衆號:鐵熊玩創客,不定期更新創客製作、技術教程、創客教育等相關內容。

回覆“Blynk擴展庫”獲取 Mind+ 版 Blynk 用戶庫離線安裝包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章