Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!
简介使用过 Blynk 物联网平台的朋友应该都知道,Blynk 物联网平台是一个非常简单好用的物联网开发平台,几分钟之内就可以为你的物联网项目创建一个手机 App。但是对于大部分中小学老师来说,上手原生的代码版 Blynk 还是相当有难度的,所以杭州的裘炯涛老师很早就为大家开发了 Mixly 图形编程软件版本的 Blynk 模块,方便大家在图形化的环境下快速上手 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+ 用户库的搜索栏中,输入本库的加载地址(也是开源地址),即可完成导入。
- 本扩展库加载地址:
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 用户库离线安装包。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)