简介

使用过 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 用户库离线安装包。

Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!相关推荐

  1. zlib 离线安装_黑板派Python扩展库安装与常见问题解决完整指南

    点击蓝字 ! 关注我们 "Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国, ...

  2. 爱因斯坦求和约定在Python扩展库Numpy中的实现

    推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第 ...

  3. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  4. 小结两种在Python中导入C语言扩展库的方法

    小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...

  5. laravel中的自定义函数的加载和第三方扩展库加载

    一.自定义公共函数 1. 创建文件 app/Helpers/functions.php 2. 修改项目 composer.json 3.运行composer dump-auto 4.OK,然后你就可以 ...

  6. 使用Python扩展库spleeter分离MP3音乐文件中的伴奏和人声

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年9月第10次印刷,山东省一流本 ...

  7. Python线性代数扩展库numpy.linalg中几个常用函数

    本文内容节选自董付国老师2000页Python系列课件第17章"数据分析.科学计算.可视化.机器学习"(本章PPT共410页). ----------相关阅读---------- ...

  8. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  9. Python扩展库scipy.misc中图像转换成pillow图像

    众所周知,在数字图像处理领域中有很多基准测试图像,这些图像用来作为科研人员PK自己的算法时的参考,给大家提供一个公平的样本,针对同一个问题进行处理时,可以用这些基准图像做实验,比较常见的应该就是len ...

最新文章

  1. python课时费_python(课时1)
  2. ACL 2019 | 基于知识增强的语言表示模型,多项NLP任务表现超越BERT(附论文解读)...
  3. c# mysql 编码_C#编码问题以及C#往Mysql插数据编码问题
  4. 关于checkbox
  5. 强制禁用gitlab的双因子认证:Two-Factor Authentication
  6. linux没有root密码xshell,LINUX终端免密登陆(以Xshell为例)
  7. JavaScript程序开发(十四)—函数声明与函数表达式
  8. python顺序结构的关键字_Python相关数据结构的排序
  9. 利用jsoup 如何从网页中下载图片
  10. h5微信f分享链接给对方获取对方手机号_怎么加回微信删除的人?偷偷恢复,亲测有效!...
  11. 数据库关于group by 两个或以上条件的分析
  12. jenkins构建python代码_Jenkins之使用Pyinstaller构建Python应用程序
  13. 【C++】重定义,重载,重写
  14. 【CodingNoBorder - 04】无际软工队 - 求职岛:技术规格说明书
  15. 手把手教你成为Shader编程实战达人—GPU
  16. xp系统开机密码忘了如何进入系统重新设置密码--win10专业版
  17. dw css规则中文翻译,DW-CS5-CSS规则英汉对照表.docx
  18. 【Python 测验 01编程】数值运算
  19. python判断正数和负数教案_正数和负数教案(教学设计)
  20. xlwt对excel表的写入操作

热门文章

  1. STC8H_PWM制作呼吸灯
  2. 输出汉诺塔的移动步骤
  3. Python自动化操作pywinauto
  4. 学习Simulink(主要面向电力电子和电力系统分析)笔记(长期更新)
  5. Circos了解一下?~
  6. QRCode使用(生成二维码)
  7. WIN10底部任务栏卡死解决方案
  8. 【愚公系列】2022年12月 .NET CORE工具案例-.NET Core使用QrCodeGenerator进行二维码生成
  9. oj平台常见输出结果显示
  10. 基于FPGA的VGA显示图片