簡介
使用過 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+ 用戶庫的搜索欄中,輸入本庫的加載地址(也是開源地址),即可完成導入。
- 本擴展庫加載地址:
Gitee 地址(適合國內用戶):https://gitee.com/ironpanda/ext-blynk
GitHub 地址:https://github.com/chenzhongxian/ext-blynk - Mind+ 軟件下載地址:http://mindplus.cc
- Mind+ 擴展庫製作教程:https://mindplus.dfrobot.com.cn/extensions-user
編程模塊
本擴展庫目前包含以下編程模塊,常用功能基本保持了與 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 用戶庫離線安裝包。