# ext-blynk **Repository Path**: ctrlgeek/ext-blynk ## Basic Information - **Project Name**: ext-blynk - **Description**: 本扩展库为 Blynk 物联网平台设计,仅限在 Mind+ 软件中作为用户扩展库使用,为掌控板(ESP32)设计,可以让掌控板接入 Blynk 物联网平台。 - **Primary Language**: Arduino - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-07-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mind+ 用户库:Blynk 物联网平台使用说明 ![cover](images/cover.png) ## 最新使用教程与书籍购买: 直接访问:[https://mp.weixin.qq.com/s/JEHKcNBM4HD93nGEAhy4RA](https://mp.weixin.qq.com/s/JEHKcNBM4HD93nGEAhy4RA) ## 简介 使用过 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 正式版及以上。 ## 安装方法 本扩展库有 3 种导入方式,这里分别来介绍。 ### 1、直接搜索导入(推荐) 这是最推荐的方式,在**用户库**中搜索“**铁熊**”或者“**Blynk**”,即可添加 Blynk 模块。 ![搜索blynk](images/搜索blynk.png) ### 2、离线安装包方式 这是推荐的方式,普通用户建议选择这种方式进行安装,不容易出错。 Blynk 扩展库离线安装包下载地址: https://pan.baidu.com/s/1gMEPSH1cquNUDcDbMeYG3g 提取码: rgga 或直接在 GitHub 或 Gitee 下载。 首先下载离线安装包:`ext-blynk-v0.5.0.mpext`,将它保存到电脑任意位置,然后打开 Mind+ 软件,选择用户库,点击“导入文件”,如下图所示: ![导入入口](images/导入入口.png) 选择刚刚下载的离线安装包`ext-blynk-v0.5.0.mpext`,点击打开即可: ![导入时选择blynk扩展库文件](images/导入时选择blynk扩展库文件.png) 这时候,在 Mind+ 软件中就会出现 Blynk 功能模块了,点击它即可选择使用。 ![导入完成](images/导入完成.png) ### 3、网络加载方式安装 这种方式比较适合深度玩家,或者也想要折腾自己的 Mind+ 扩展库的朋友。本扩展库的代码完全开源,在 GitHub 和 Gitee(码云)上均可下载,所以你也可以通过加载 GitHub 或 Gitee(码云)上的链接,来加载本扩展库。 你只需要在 Mind+ 用户库的搜索栏中,输入本库的加载地址(也是开源地址),即可完成导入。 ![网络导入](images/网络导入.png) - 本扩展库**加载地址**: Gitee 地址(适合国内用户):[https://gitee.com/ironpanda/ext-blynk](https://gitee.com/ironpanda/ext-blynk) GitHub 地址:[https://github.com/chenzhongxian/ext-blynk](https://github.com/chenzhongxian/ext-blynk) - Mind+ 软件下载地址:[http://mindplus.cc](http://mindplus.cc) - Mind+ 扩展库制作教程:[https://mindplus.dfrobot.com.cn/extensions-user](https://mindplus.dfrobot.com.cn/extensions-user) ## 编程模块 本扩展库目前包含以下编程模块,常用功能基本保持了与 Mixly 和 mPython 软件一致,所以在 Mixly 或者 mPython 软件中使用过 Blynk 功能的用户,会很容易上手。 ![](./images/blocks.png) ### 基本 Blynk 编程结构 这里需要注意的是,考虑到模块的长度以及 Mind+ 扩展库的一些功能限制,为了避免一个模块太长,小屏电脑不够显示,所以将 Blynk 初始化设置分成了两个模块。另外,在循环执行中,必须调用“`运行 Blynk 进程`”模块,最基本的 Blynk 编程结构如下: ![wifi-base](images/wifi-base.png) 或者使用蓝牙模式,最基本的 Blynk BLE 编程结构如下: ![ble-base](images/ble-base.png) ### Blynk 定时器使用 在使用 Blynk 定时器模块时,必须在循环执行中加入“`运行 Blynk 定时器进程`”模块,如下图所示: ![blynk定时器](images/blynk定时器.png) ### RTC 时间组件 在使用 RTC 实时时间组件时,必须设置同步时间,推荐用如下方式编程: ![rtc模块](images/rtc模块.png) ### 从 Blynk App 获取数据 当从 Blynk 同一个虚拟引脚接收单个数据或者字符串时(事实上大多数情况也是如此),编程方式如下图所示。注意数据类型的选择:数字或者字符。 ![单个数据](images/单个数据.png) 当从 Blynk 同一个虚拟引脚接收多个数据时,比如 zeRGBa 模块,在 MERGE 模式下,可以同时发送 3 个数据,编程方式如下,注意对接收到的数据进行编号,比如第 1 个、第 2 个、第 3 个等…… ![多个数据](images/多个数据.png) ## 示例 ### Wi-Fi 连接模式 ![example-wifi](images/example-wifi.png) ### BLE 连接模式 BLE 连接模式下,不能使用 RTC 组件 ![example-ble](images/example-ble.png) ## Blynk 教程 关于 Blynk 更加详细的教程,可以购买笔者和裘炯涛老师一起写的书《物联网,So Easy》。 本书是基于 Blynk 物联网平台而写的,书中用到了 Arduino 代码和 Mixly 图形化编程两种模式来进行教学,在原理与使用方法上与 Mind+ 版的 Blynk 基本一致,读者可以参考学习。 ![封面](images/封面.jpg) ## 硬件支持 - mPython 掌控板 - FireBeetle ESP32(需要配合 Mind+ v1.6.4 以上版本) ## 更新日志 - v0.1.0,20200222,包含 Blynk 基础功能; - v0.5.0,20200224,增加大量 Blynk 组件; - v0.6.0,20200303,增加 30 个虚拟管脚,目前共 60 个虚拟管脚;服务器地址适配 IP 地址或域名地址;添加教程地址提示模块。 - v0.8.0,20200717,增加对 FireBeetle ESP32 开发板的支持;LED 组件增加色盘选项模式。 ## 关注 欢迎关注公众号:**铁熊玩创客**,不定期更新创客制作、技术教程、创客教育等相关内容。 ![公众号二维码](images/公众号二维码.png)