如何使用Blynk App远程控制Arduino ?

在这个项目中,我将向您展示如何在智能手机上使用Blynk App远程控制Arduino。使用这个实现,您可以在世界上的任何地方控制Arduino板。

介绍

之前,我已经向您展示了如何使用蓝牙、Wi-Fi、互联网等远程控制Arduino板的数字IO引脚。在所有这些项目中,我使用Arduino与其他组件,如蓝牙模块或Wi-Fi模块(ESP8266)或我使用ESP8266 Wi-Fi模块单独。

但是,如果您想在任何地方控制Arduino,而不添加额外的连接外围设备,该怎么办呢?解决方案是Blynk平台。使用Blynk,您可以通过各种通信协议,如Arduino, ESP8266,树莓派等各种硬件。

使用Blynk App Final远程控制Arduino

Blynk是什么?

在开始使用Blynk App控制Arduino之前,我认为有一个基本的了解什么是Blynk和它如何工作是一个好主意。

Blynk是一个物联网(Internet of Things)平台,可以方便地远程控制硬件。此外,您还可以查看传感器数据,存储数据,可视化数据等在整个互联网上。

说到硬件,Blynk平台支持广泛的板和mcu,如:

  • Arduino UNO, Nano, Mini, Mega等基本上都是Arduino板
  • 类似arduino的电路板,如ESP8266及其变体,Blue Pill (STM32F103C)等。
  • 德州仪器的Tiva板,MSP432发射台系列等。
  • 树莓派、BeagleBone Black、普通PC (Windows、Linux或Mac)等。

Blynk是如何运作的吗?

要理解Blynk平台是如何工作的,您需要了解该平台的组件。Blynk平台有三个主要组件。它们是:

  • Blynk应用
  • Blynk服务器
  • Blynk库

Blynk应用程序可用于Android和iOS,允许用户为他们的项目创建直观的界面。Blynk服务器负责Arduino等硬件和智能手机上的应用程序之间的通信。

最后,Blynk库允许硬件与服务器通信,并处理所有传入和传出的命令。

因此,首先,在必要的库的帮助下,硬件已经准备就绪。当一个命令通过你的智能手机上的Blynk应用程序发出时,比如Toggle an LED,它会到达Blynk服务器并被重定向到你的硬件上,基于从服务器接收到的命令,硬件会做出相应的响应。

使用Blynk控制Arduino的不同方法

由于Arduino是这个项目中选择的硬件,让我们看看所有不同类型的连接,您可以使用Arduino板,可以支持Blynk协议。

以太网

您需要Arduino的Ethernet Shield,如Arduino Ethernet Shield (W5100)或SeeedStudio Ethernet Shield V2.0 (W5200)。

蓝牙

蓝牙2.0系列配置文件采用HC-05、HC-06等,BLE配置文件采用HC-08、DFRobot BLE- link模块等。

无线网络

Arduino Wi-Fi Shield, ESP8266作为Wi-Fi Modem, Adafruit CC3000 WiFi Breakout板等,用于基于Wi-Fi的通信。

GSM / 3g / lte

GSM modem如SIM800A, SIM900A, Adafruit FONA等,用于蜂窝通信。

USB

如果您没有上述任何通信系统,您仍然可以使用Arduino的Blynk协议使用USB(串行通信)连接到笔记本电脑/ PC。

如何使用Blynk App远程控制Arduino ?

在对Blynk进行了简单的介绍之后,接下来我们来了解如何用Blynk App来控制Arduino。

开始与Blynk应用程序

第一步是在智能手机上安装Blynk应用程序。您可能必须使用有效的电子邮件ID注册才能完全使用Blynk服务。

根据你的设备,在app Store或谷歌Play Store中安装Blynk应用。打开应用程序,并输入您的凭据,如果需要。然后选择“新项目”。为您的项目提供一个合适的名称,并选择硬件,在本例中为Arduino UNO。

使用Blynk App New Blynk Project远程控制Arduino

此外,您必须选择将要使用的连接类型。所以,选择“USB”。然后点击“创建”选项。您的Blynk项目将被创建,身份验证令牌将被发送到已注册的电子邮件地址。记下这个认证令牌。

在项目空间中,选择“+”符号将小部件添加到项目中。因为我要切换一个连接Arduino的一个Digital IO引脚的LED,所以我要选择一个Button。

使用Blynk App添加按钮远程控制Arduino

选择Button以更改其设置。首先选择Arduino的LED引脚。我使用了Arduino UNO的板载LED。因此,选择“PIN”,设置“Digital”和“D13”。

另外,按钮的模式可以设置为“切换”,用于切换动作。

使用Blynk App按键设置远程控制Arduino

就是这样。完成Blynk应用的设置。现在让我们继续安装库。

安装Blynk库

进入Blynk官方GitHub页面或关注链接并下载最新版本。在撰写本文时,最新的版本是Blynk_Release_v0.6.1。下载zip文件。解压zip文件的内容,复制“libraries”文件夹的内容粘贴到Arduino的libraries文件夹中。对我来说,这是"C:\Program Files (x86)\Arduino\libraries”。

上传代码到Arduino

打开Arduino IDE,选择“File - > Examples - > Blynk - > Boards_USB_Serial - > Arduino_Serial_USB sketch”。

使用Blynk App Arduino IDE远程控制Arduino

向下滚动到' char auth[]= " YourAuthToken "; '这一行,并添加您在邮件中收到的auth Token代替YourAuthToken。选择正确的COM端口(我是COM5),然后将草图上传到Arduino。

使用Blynk通过USB控制Arduino(串行)

您几乎已经准备好控制Arduino板了。最后一步是在您的笔记本/ PC中运行一个小脚本。以管理员权限打开命令提示符,并将工作目录更改为"C:\Program Files (x86)\Arduino\libraries\Blynk\scripts使用CD命令。

如果你在资源管理器中打开这个文件夹,你可以查看一些用Python、Shell、Batch等编写的脚本文件。因为我是在Windows机器上,所以我将使用.bat文件。在命令提示符中(工作目录设置如上所述),输入以下内容并按enter键。

blynk-ser.bat - c COM5

在这里,COM5是在我的情况下Arduino UNO连接的COM端口。请确保检查您的COM端口,并在上述行中进行必要的更改。它所做的是,它允许Blynk服务器与连接到这台PC的COM5的设备通信。由于在我们的例子中连接了Arduino,所以Blynk将能够控制Arduino Board。

现在,打开手机上的Blynk App,按下按键,根据按键状态显示LED on和OFF。

完成之后,必须停止脚本并释放COM端口。为此,在命令提示符中输入“ctlr+c”,并选择Y来终止作业。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记*