Page Title

好搭酷-Nano教程之Blynk物联网入门


2020-04-07 12:10:23



1586239427350087.png


一、简介


本教程将向您展示如何将好搭酷-Nano 连接到 Blynk 物联网。


Blynk 物联网平台是一个非常简单好用的物联网开发平台,几分钟之内就可以为你的物联网项目创建一个手机 App。


二、材料准备


硬件准备:


  • 好搭酷-Nano

  • ESP-01S Wi-Fi 模块(需烧录官方 AT 固件)

  • Nano 扩展板(或面包板)

  • 杜邦线若干


软件准备:



三、电路连接


本教程中所使用的的 ESP-01S Wi-Fi 模块如下图,它主要通过串口与主控板进行通信。


1586766629445601.png


好搭酷-Nano 的引脚标注如下图所示,可以看到好搭酷-Nano 有两个串口,分别是串口 0(RX、TX,即 D0、D1)和串口 1(RX1、TX1,即 A4、A5)。本示例中使用串口 1 与 ESP-01S WiFi 模块进行连接通信。


nano_pinmap.png


好搭酷-Nano 与 ESP-01S 的电路连接图如下:


1586766726144944.png


注意:只能使用 3.3V 为 ESP-01 供电,5V会烧坏!!!


四、Blynk App 设置


Blynk 的下载与账号注册就不再赘述了。注意注册账号时服务器的选择,这个服务器地址要与后面编程时对应填写。


目前可选的 Blynk 服务器地址有:


  • Blynk 官方服务器:blynk-cloud.com

  • 盛思服务器:blynk.mpython.cn

  • 裘炯涛老师服务器:116.62.49.166

  • 武玉柱老师服务器:60.213.28.10


注册完账号并且登录 Blynk App 后,我们需要新建一个项目,点击“New Project”按钮:


1586237971796080.png


在项目初始化设置中,项目名称根据你的需要随意写,硬件类型选择 Arduino Nano,这是因为好搭酷-Nano 的引脚与 Arduino Nano 的引脚是兼容且对应一致的。连接类型选择 WiFi,然后点击“Create Project”按钮即可完成新建项目步骤。 


1586238183711091.png


这时会有一个弹窗,提示你已将 Blynk 授权码(AUTH TOKEN)发送到你注册账号时的邮箱。授权码在 Blynk 中是非常重要的,它是保证你的项目程序与 App 一一对应的凭证,如果你忘记授权码了,也可以在项目设置中找到:


1586238219508346.png


接着拖出一个 Button 按钮组件放入项目中:


1586238239940100.png


并将 Button 组件的引脚设置为 D13,因为 好搭酷-Nano D13 号引脚上连接着一个 LED 灯,我们希望通过这个按钮组件去控制 LED 灯的亮灭。


1586238257888776.png


设置完成后的项目如下图所示,主界面上多了一个按钮。点击右上角的三角形 ▷ 标志,即可运行项目。


1586238274130804.png


五、程序编写


这里以好搭酷-Nano 在线编程为例,离线版好搭 Block 编程方法与在线编程方法一致。


首先在浏览器中打开好搭酷-Nano 的在线编程环境,网址为:http://haohaodada.com/Core/nano.php。点击左边的侧边栏“Blynk 物联网”选项卡,我们就可以看到 Blynk 相关的图形编程模块。


1586238515189933.png


将“服务器信息设置”模块与“运行 Blynk 进程”模块分别拖入到“初始化”模块和“重复执行”模块中,并且修改对应的服务器地址、Wi-Fi 名称、Wi-Fi 密码、Blynk 授权码等,如下图所示。注意服务器地址要与注册 Blynk 账号时的地址保持一致。目前 TX 和 RX 的引脚选择,只能选好搭酷-Nano 的串口 1(即 A4、A5 引脚)。


1586238660339915.png


在编程工具栏点击“下载到设备”,将程序下载到好搭酷-Nano 中,稍等片刻,等待好搭酷-Nano 连接上 Blynk 服务器,过一会我们就可以在 Blynk 手机 App 中看到连接成功的提示。


六、效果演示


点击 Blynk 项目中的 D13 按钮,我们可以看到好搭酷-Nano 上 D13 号引脚的 LED 灯跟随按钮状态开始亮灭,说明项目成功了!



注意,演示中为了让 LED 亮灭效果更明显,我们在 D13 引脚外接了一个 LED 灯模块,上述电路连接图中没有外接 LED 灯,而是使用了板载的 D13 引脚上的 LED 灯,该 LED 灯标注有字母“L”)


七、Blynk 编程技巧


由于 Blynk 的功能非常丰富,这里只列举一些基本编程注意事项。


7.1 基本 Blynk 编程结构


Blynk 图形化编程主要有 2 个最基本的结构: “Blynk 服务器信息”模块和“运行 Blynk 进程”模块,这两个模块在使用 Blynk 时都必须要包含。最基本的 Blynk 编程结构如下:


1586238840399271.png


7.2 Blynk 定时器使用


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


1586238935213391.png


7.3 RTC 时间组件


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


1586238972125393.png


7.4 从 Blynk App 获取数据


当从 Blynk 同一个虚拟引脚接收单个数据,编程方式如下图所示,注意数据类型的选择。


1586239024459679.png


当从 Blynk 同一个虚拟引脚接收多个数据时,比如 zeRGBa 模块,在 MERGE 模式下,可以同时发送 3 个数据,注意数据类型的选择。


1586239062481023.png