如何使用Blynk应用程序远程控制Arduino?

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

介绍

以前,我向您展示了如何使用蓝牙,Wi-Fi,Internet等远程控制Arduino板的数字IO引脚。在所有这些项目中,我都使用Arduino和其他组件,例如蓝牙模块或Wi-Fi模块(ESP8266)或我仅使用ESP8266 Wi-Fi模块。

但是,如果您想从任何地方控制Arduino,但不添加其他连接外围设备怎么办?解决方案是Blynk平台。使用Blynk,您可以在各种通信协议上使用各种硬件,例如Arduino,ESP8266,Raspberry Pi等。

使用Blynk应用程序最终控制Arduino

什么是Blynk?

在使用Blynk应用程序控制Arduino之前,我认为对Blynk是什么以及它的工作方式有基本的了解是一个好主意。

Blynk是一个物联网(物联网)平台,您可以轻松地控制硬件。此外,您还可以在Internet上查看传感器数据,存储数据,可视化数据等。

说到硬件,Blynk平台支持各种各样的董事会和MCUS:

  • Arduino Uno,Nano,Mini,Mega等。基本上都是Arduino板
  • ESP8266及其变体​​蓝色药丸(STM32F103C)等类似Arduino的板,等等。
  • Texas Instruments的TIVA董事会,MSP432 Launchpad系列等等。
  • Raspberry Pi,Beaglebone黑色,普通PC(Windows,Linux或Mac)等。

Blynk如何工作?

要了解Blynk平台的工作原理,您需要了解平台的组件。Blynk平台中有三个主要组件。他们是:

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

Blynk应用程序可用于Android和iOS,允许用户为其项目创建直观的接口。Blynk服务器负责您的硬件(如Arduino)与智能手机上的应用程序之间的通信。

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

因此,首先,在必要的库的帮助下,您的硬件是准备好了。当通过智能手机上的Blynk应用程序(例如Toggle an LED)给出命令时,它可以到达Blynk Server并将其重定向到您的硬件,并基于从服务器接收到的命令,硬件会相应地响应。

使用Blynk控制Arduino的不同方法

由于Arduino是该项目中选择的硬件,因此让我们查看可以与可以支持Blynk协议的Arduino板一起使用的所有不同类型的连接。

以太网

您需要以太网Arduino的盾牌像Arduino以太网盾(W5100)或Seeedstudio以太网盾牌v2.0(W5200)。

蓝牙

HC-05,HC-06等。用于蓝牙2.0串行配置文件或HC-08,Dfrobot Ble-Link模块等用于BLE配置文件。

无线上网

Arduino Wi-Fi Shield,ESP8266作为Wi-Fi调制解调器,Adafruit CC3000 WiFi突破板等,用于基于Wi-Fi的通信。

GSM / 3G / LTE

GSM调制解调器,例如SIM800A,SIM900A,ADAFRUIT FONA GSM突破板等,用于基于蜂窝的通信。

USB

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

如何使用Blynk应用程序远程控制Arduino?

现在,我已经对Blynk进行了简要介绍,让我们继续了解如何使用Blynk App来控制Arduino。

Blynk应用程序入门

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

根据您的设备,从App Store或Google Play商店安装Blynk应用程序。如果需要,打开应用程序并输入您的凭据。然后选择“新项目”。为您的项目提供适当的名称,并选择硬件,即在这种情况下Arduino Uno。

远程控制Arduino使用Blynk应用新Blynk Project

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

在项目空间中,选择“+”符号以在项目中添加小部件。由于我将切换一个连接到Arduino的数字IO引脚之一的LED,因此我将选择一个“按钮”。

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

选择按钮更改其设置。首先,选择Arduino的LED销。我已经使用了Arduino Uno的板载LED。因此,选择“ PIN”并设置“数字”和“ D13”。

另外,该按钮的模式可以将其设置为“开关”,以进行切换操作。

使用Blynk应用按钮设置远程控制Arduino

这就对了。设置了Blynk应用程序。现在,让我们继续安装库。

安装Blynk库

转到Blynk的官方GitHub页面或关注链接并下载最新版本。在撰写本文时,最新版本是Blynk_release_v0.6.1。下载zip文件。提取zip文件的内容并复制“库”文件夹的内容,然后将它们粘贴到Arduino的库文件夹中。就我而言,这是c:\ program文件(x86)\ arduino \ libraries”。

将代码上传到Arduino

打开Arduino IDE,然后选择文件 - >示例 - > Blynk - > boards_usb_serial - > arduino_serial_usb草图。

使用Blynk应用程序Arduino IDE远程控制Arduino

向下滚动到“ char auth [] =“ yourauthtoken”;’的线路,然后添加您在邮件中收到的auth令牌,代替您的Authtoken。选择正确的COM端口(在我的情况下为COM5),然后将草图上传到Arduino。

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

您几乎准备控制Arduino板。最后一步是在笔记本电脑 / PC中运行一个小脚本。具有管理员特权的打开命令提示符,然后将工作目录更改为“c:\ program文件(x86)\ arduino \ libraries \ blynk \ scripts”使用CD命令。

如果您在资源管理器中打开此文件夹,则可以查看一些用Python,Shell,Batch等编写的脚本文件。由于我在Windows机器上,我将使用.bat文件。在命令提示符(如上所述的工作目录集)中,输入以下并点击输入。

blynk-ser.bat –c com5

在这里,在我的情况下,COM5是与Arduino Uno一起使用的COM端口。确保检查您的COM端口并在上线中进行必要的更改。这样做的是,它允许Blynk Server与该PC的COM5连接的设备进行通信。由于Arduino在我们的案例中已连接,因此Blynk将能够控制Arduino董事会。

现在,在手机上打开Blynk应用程序,然后按按钮,根据按钮的状态查看LED打开和关闭。

完成后,您必须停止脚本并发布COM端口。为此,请在命令提示符中输入“ CTLR+C”,然后选择y终止作业。

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map