【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!

2020-02-264.2万
精华项目
AI 快速预览详细 收起
本文介绍了如何在Mind+软件中使用Blynk扩展库,使掌控板等硬件能够轻松接入Blynk物联网平台。文章详细说明了三种安装方式:直接搜索导入、离线安装包和网络加载方式。通过这些方法,中小学老师可以在图形化编程环境下快速上手Blynk,几分钟内为项目创建手机App。此外,文章还提供了编程模块的详细介绍和示例,帮助用户更好地理解和使用Blynk功能。


【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图1

# 简介 #

使用过 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,欢迎大家反馈。

# 安装方法 #

本扩展库有3种导入方式,这里分别来介绍。

1、直接搜索导入(推荐)

这是最推荐的方式,在用户库中搜索“铁熊”或者“Blynk”,即可添加 Blynk 模块。


【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图16


2、离线安装包方式(推荐)

这是推荐的方式,普通用户建议选择这种方式进行安装,不容易出错。离线安装包下载地址见文末。

首先下载离线安装包文件:ext-blynk-v0.5.0.mpext,将它保存到电脑任意位置,然后打开 Mind+ 软件,选择用户库,点击“导入文件”,如下图所示:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图2

选择刚刚下载的离线安装包 ext-blynk-v0.5.0.mpext,点击打开即可:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图3

这时候,在 Mind+ 软件中就会出现 Blynk 功能模块了,点击它即可选择使用。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图4

3、网络加载方式安装

这种方式比较适合深度玩家,或者也想要折腾自己的 Mind+ 扩展库的朋友。本扩展库的代码完全开源,在 GitHub 和 Gitee(码云)上均可下载,所以你也可以通过加载 GitHub 或 Gitee(码云)上的链接,来加载本扩展库。

你只需要在 Mind+ 用户库的搜索栏中,输入本库的加载地址(也是开源地址),即可完成导入。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图5

  • 本扩展库加载地址
          Gitee 地址(适合国内用户):https://gitee.com/ironpanda/ext-blynk
          GitHub 地址:https://github.com/chenzhongxian/ext-blynk


# 编程模块 #

本扩展库目前包含以下编程模块,常用功能基本保持了与 Mixly 和 mPython 软件一致,所以在 Mixly 或者 mPython 软件中使用过 Blynk 功能的用户,会很容易上手。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图6

## 基本 Blynk 编程结构

这里需要注意的是,考虑到模块的长度以及 Mind+ 扩展库的一些功能限制,为了避免一个模块太长,小屏电脑不够显示,所以将 Blynk 初始化设置分成了两个模块。另外,在循环执行中,必须调用“`运行 Blynk 进程`”模块,最基本的 Blynk 编程结构如下:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图7

或者使用蓝牙模式,最基本的 Blynk BLE 编程结构如下:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图8

## Blynk 定时器使用

在使用 Blynk 定时器模块时,必须在循环执行中加入“`运行 Blynk 定时器进程`”模块,如下图所示:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图9

## RTC 时间组件

在使用 RTC 实时时间组件时,必须设置同步时间,推荐用如下方式编程:

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图10

## 从 Blynk App 获取数据

当从 Blynk 同一个虚拟引脚接收单个数据或者字符串时(事实上大多数情况也是如此),编程方式如下图所示。注意数据类型的选择:数字或者字符。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图11

当从 Blynk 同一个虚拟引脚接收多个数据时,比如 zeRGBa 模块,在 MERGE 模式下,可以同时发送 3 个数据,编程方式如下,注意对接收到的数据进行编号,比如第 1 个、第 2 个、第 3 个等……

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图12

# 示例 #

## Wi-Fi 连接模式

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图15


## BLE 连接模式

BLE 连接模式下,不能使用 RTC 组件

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图14

# Blynk 教程

关于 Blynk 更加详细的教程,可以购买笔者和裘炯涛老师一起写的书《物联网,So Easy》。

本书是基于 Blynk 物联网平台而写的,书中用到了 Arduino 代码和 Mixly 图形化编程两种模式来进行教学,在原理与使用方法上与 Mind+ 版的 Blynk 基本一致,读者可以参考学习。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图13

# License

MIT

# 硬件支持

  • mPython 掌控板
  • FireBeetle ESP32(需要配合 Mind+ v1.6.4 以上版本)

# 更新日志

  • v0.1.0,20200222,包含 Blynk 基础功能;
  • v0.5.0,20200224,增加大量 Blynk 组件;
  • v0.8.0,20200717,增加对 FireBeetle ESP32 开发板的支持;LED 组件增加色盘选项模式。


# 关注 #

欢迎关注公众号:铁熊玩创客,不定期更新创客制作、技术教程、创客教育等相关内容。

回复“Blynk扩展库”获取 Mind+ 版 Blynk 用户库离线安装包。

【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!图17






创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(24)
fly02827
fly02827
Blynk扩展库
9mm
9mm
e怎么esp32用不了 df的esp32
DFry1cBV-Bc
DFry1cBV-Bc
Blynk 网址 是多少?
UP0omFgMpGpt
UP0omFgMpGpt
6666666666666666666666666t66666666666g555555555555h66666666666j6666666t666667767676757676r
Hello_Micropython_World
Hello_Micropython_World
什么时候有人出一个推送notify到手机的教程T-T
微信用户1177
微信用户1177
掌控板 在Arduino C模式下,加载了Blynk扩展库,上传是提示错误:
===error ||| Error resolving FQBN: {0} ||| [getting build properties for board dfrobot:mpython:mpython: invalid value '1500000' for option 'UploadSpeed']
arduino builer error!
请教一下各位是怎么回事
leoguan
leoguan
Blynk扩展库
DFBJjnzlcIB
DFBJjnzlcIB
Blynk扩展库
三春牛-创客
三春牛-创客
Blynk
三春牛-创客
三春牛-创客
求blynk的手机端教程!
yajun
yajun
Blynk扩展库
三春牛-创客
三春牛-创客
大神,请问手机端怎么操作?怎么安装blynk?那个书的购买链接在哪里?可以发一下吗?
12345678
12345678
感谢,确实这个Blynk软件简单使用
銮卿
銮卿

请问这为什么?
乌棣明
乌棣明
很好
DFHJM_IpFmV
DFHJM_IpFmV
这个电池怎么充电?
那个会的,帮帮我!
石龙
石龙回复DFHJM_IpFmV
官方服务器的能量太少了,用国内的服务器,一般都挺多的,完全够用
DFHJM_IpFmV
DFHJM_IpFmV
这个离线包怎么装?
求解!
Eason_ever
Eason_ever
膜拜大神。发现一个问题,Blynk虚拟引脚接受数据只能是手机App发送的数据,如果是其他终端发送的数据好像没办法识别,如我在虚谷号上用python写blynk.virtual_write(1,flag),对V1发送数据,mind+掌控没有检测到这个数据。
Eason_ever
Eason_ever回复铁熊
感谢回复!这里我有一点不明白,发的消息不应该是给服务器,然后服务器发给所有订阅该消息的终端吗?(类似SIoT的MQTT)这样的话我的blynk.virtual_write(1,flag)改变了V1的值,那么掌控板订阅了V1应该也能收到(手机上的V1确实改变了)。但是目前使用过来感觉只有手机端的操作掌控可以接收到。难道数据不在服务器而在手机上处理吗?
铁熊
铁熊
作者
回复Eason_ever
这句代码的意思应该是发送数据到手机,并不是发送数据到掌控板
gada888
gada888
这个功能好
DFHk-0ykaN8
DFHk-0ykaN8

大神,帖子我喜欢
大神,帖子我喜欢