Blynk是一个旨在简化连接、控制和监控物联网设备的物联网开发平台。通过在手机上安装Blynk应用程序,用户可以创建自定义的用户界面,通过将按钮、滑块、图表、文本框等控件与物联网设备的传感器、执行器功能进行绑定,用户就可以通过手机远程控制设备,获取实时数据,并进行监测和操作。 本文的知识点为Blynk与掌控板的连接和互动基础。没有接触过Blynk的朋友也不用担心,本文提供了完整的搭建Blynk应用的步骤和方法,只要按照下面的步骤操作,你就会发现手机连接掌控板原来如此简单。

1. 实验目标

(1) 了解什么是Blynk 可参考Mind+软件Blynk扩展库作者文章: https://blog.csdn.net/ironpandaaa/article/details/104516401 (2) 如何在手机上安装和设置Blynk软件 (3) 通过手机Blynk远程开关掌控板LED灯 (4) 通过手机Blynk控制掌控板LED灯颜色 (5) 掌控板上传数据到手机Blynk

2. 实验所需资源

硬件:

(1) 电脑 (2) 手机 (3) 掌控板 (4) 数据线 本文实验所用的台式电脑为Windows7操作系统,手机为安卓系统,掌控板为V2.0版本,数据线为Type-C接口。

软件:

(1) 电脑安装Mind+软件 本文实验所用的Mind+软件版本为V1.8.0 RC1.0 (2) 手机安装blynk软件 中文版安卓Blynk软件下载地址: https://share.weiyun.com/qOC0bhvO 本文实验所用的Blynk软件版本为V2.27.21 汉化版; IOS用户可在APP Store中搜索下载。

3. 手机安装和设置Blynk软件

从上面网址将Blynk软件安装包下载到手机,安装成功后打开软件,按照下面步骤进行操作: (1) 在首页选择“创建新账户”。 (2) 输入“邮箱”和“密码”,点击屏幕下方的服务器设置图标。

(3) 在服务器设置里面选择“自定义”,服务器地址填“47.99.43.49”,端口号填“9443”。

由于官方和诸多第三方服务器均测试失败,无奈只能自己研究搭建了这个Blynk服务器,后面会专门写一篇搭建Blynk服务器的文章。 (4) 注册后成功后会自动登录进服务器,选择“新建项目”。

(5) 在创建新项目页面中,填写项目名称“手机连接万物”,因为掌控板基于ESP32芯片开发,所以选择设备这里选择“ESP32 Dev Board”,连接类型选择“WI-FI”,然后点击“创建”。

(6) 创建成功后,会有一个发送身份验证令牌到邮箱的提示,由于是自建服务器,这里不使用邮箱接收令牌,选择“不在提示”,后面会介绍获取令牌的方法。 (7) 现在就正式进入了新建的“手机连接万物”项目界面,点击箭头所指的设置按钮。

(8) 在“项目设置”界面的最下方,点击“全部复制”。底部会提示“身份验证令牌已复制到剪贴板”。然后通过微信或其他能传输到电脑的方式,把剪贴板的身份验证令牌传输到电脑,并保存好,后面的掌控板编程会用到。

4. 通过手机Blynk远程开关掌控板LED灯

下面通过Mind+编程,实现Blynk和掌控板的连接: (1) 把掌控板通过数据线连接到电脑 (2) 打开Mind+软件,在“上传模式”下选择新建项目

(3) 点击左下角“扩展”按钮打开“选择主控板”界面,选择“掌控板” (4) 在扩展“用户库”界面,选择“Blynk 物联网”

如果用户库没有显示“Blynk 物联网”扩展模块,可在搜索栏中输入“EXT”进行搜索,然后添加该模块。具体方法可参考https://mindplus.dfrobot.com.cn/extensions-user。

(5) 点击“返回”回到主界面,左侧积木栏中增加了“掌控”和“用户库”两个模块

(6) 在菜单栏中选择“连接设备”把掌控板连接到Mind+

(7) 在Mind+编辑掌控板通过WIFI连接Blynk的程序 注意身份验证令牌与服务器信息必须与手机Blynk信息一致。

(8) 在Mind+编辑Blynk开关掌控板LED灯的程序

(9) Mind+点击上传到设备,确认是否上传成功

(10) 在手机Blynk添加开关掌控板LED灯按钮控件 至此,手机与掌控板通过网络建立了连接,只要掌控板正常连接WIFI,手机在任何有网络的地方都能控制掌控板,是不是非常简单。当然,Blynk的功能是非常强大和丰富的,下面我们接着探索。

5. 通过手机Blynk控制掌控板LED灯颜色

在上面程序的基础上,我们继续编程: (1) 在手机Blynk添加控制LED灯颜色的控件 (2) 在Mind+添加Blynk控制掌控板LED灯颜色的程序

(3) Mind+点击上传到设备,确认是否上传成功 (4) 在手机Blynk测试程序效果 在程序上传成功后,启动手机Blynk的运行界面,先点击按钮打开掌控板LED灯,掌控板LED灯点亮并发出白光。试着滑动斑马身上的颜色,LED灯光颜色也会随之变化。

6. 掌控板上传数据到手机Blynk

(1) 在Mind+添加上传掌控板数据到Blynk的程序 此处我们使用Mind+定时程序,每秒主动上传掌控板的传感器数据到Blynk虚拟引脚,麦克风声音强度上传到引脚“V5”,环境光强度上传到引脚“V6”。 (2) 在Mind+连接Blynk主程序循环中添加运行定时器进程 (3) Mind+点击上传到设备,确认是否上传成功

(4) 在手机Blynk添加接收掌控板传感器数据的控件 可以接收数据的Blynk控件很多,此处我们使用“数值显示”控件接收掌控板的声音强度数据,对应接收引脚为“V5”;使用“仪表”组件接收传感器环境光强度数据,对应接收引脚为“V6”,具体设置如下: 7. 完整Mind+程序和下载地址 下载地址:https://gitee.com/inventara/arduino

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: