0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在智能手机上使用BlynkApp远程控制Arduino

454398 来源:工程师吴畏 2019-07-29 10:42 次阅读

简介

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

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

什么是Blynk?

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

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

说到硬件,Blynk平台支持各种板卡和MCU如:

Arduino UNO,Nano,Mini,Mega等基本上所有Arduino板

类似Arduino的电路板,如ESP8266及其变体,Blue Pill(STM32F103C)等

德州仪器Tiva Boards,MSP432 Launchpad系列等

Raspberry Pi,BeagleBone Black,普通PC(Windows,Linux或Mac)等

Blynk的工作原理

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

Blynk App

Blynk服务器

Blynk Libraries

Blynk App可用于AndroidiOS,允许用户为他们的项目创建直观的界面。 Blynk服务器负责您的硬件(如Arduino)与智能手机上的应用程序之间的通信。

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

首先,在必要的库的帮助下,您的硬件已准备就绪。当您通过智能手机上的Blynk应用程序发出命令时,例如切换LED,它会到达Blynk服务器并被重定向到您的硬件,并根据从服务器收到的命令,硬件会做出相应的响应。

使用Blynk控制Arduino的不同方法

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

以太网

您需要Arduino的以太网屏蔽,如Arduino以太网屏蔽(W5100)或SeeedStudio以太网屏蔽V2.0(W5200)。

蓝牙

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

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 App远程控制Arduino?

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

Blynk App入门

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

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

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

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

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

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

就是这样。 Blynk应用程序已设置。现在让我们继续安装库。

安装Blynk库

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

将代码上传到Arduino

打开Arduino IDE并选择文件 - 》示例 - 》 Blynk - 》 Boards_USB_Serial - 》 Arduino_Serial_USB草图。

向下滚动到显示‘char auth [] =“YourAuthToken”;’的行,并添加您在邮件中收到的Auth令牌代替YourAuthToken。选择正确的COM端口(在我的情况下为COM5)并将草图上传到Arduino。

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

您几乎已准备好控制Arduino Board。最后一步是在笔记本电脑/PC上运行一个小脚本。使用管理员权限打开命令提示符,并使用cd命令将工作目录更改为“ C: Program Files(x86) Arduino libraries Blynk scripts ”。

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

blynk-ser.bat -c COM5

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

现在,打开手机上的Blynk应用程序并按下按钮以查看LED指示灯亮起根据按钮的状态关闭。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能手机
    +关注

    关注

    66

    文章

    18213

    浏览量

    177787
  • Arduino
    +关注

    关注

    186

    文章

    6439

    浏览量

    185440
收藏 人收藏

    评论

    相关推荐

    PLC远程控制系统的应用案例都有哪些呢?

    PLC远程控制系统在许多领域都有广泛的应用。以下是一些PLC远程控制系统的应用案例
    的头像 发表于 05-31 11:24 566次阅读

    中国智能手机市场出货量同比下滑

    在过去的一季度(2024年1-3月),我国智能手机出货量达到6377.3万部,同比增长5.8%,占同期手机出货量的94.6%;智能手机上市新机型65款,同比减少18.8%,占比67.0%。
    的头像 发表于 05-08 15:30 195次阅读

    信捷plc远程控制怎么实现?如何远程修改程序?

    在现代工业自动化领域,远程控制技术越来越受到关注。远程控制已成为提高效率、降低成本的关键手段,信捷PLC(可编程逻辑控制器)作为工业控制的核心设备,实现其
    的头像 发表于 02-22 16:02 565次阅读
    信捷plc<b class='flag-5'>远程控制</b>怎么实现?如何<b class='flag-5'>远程</b>修改程序?

    闸门改造远程控制系统

    智能改造闸门主要是针对老式非智能闸门进行智能化改造,使其具备测控一体化闸门的功能要求,即实现可现场对闸门进行控制,也可远程控制闸门启闭,另外
    的头像 发表于 02-22 11:06 388次阅读
    闸门改造<b class='flag-5'>远程控制</b>系统

    手机和电脑的配置没有去深入的了解。。。 先说智能手机

    手机和电脑的配置没有去深入的了解。。。 先说智能手机吧 1.玩网游/一般应用需要的运行内存多大才算可以?6+2是啥意思? 2.玩网游/一般应用选择什么处理器?多少核?多少GHZ? 3.玩网游/一般
    发表于 12-17 12:19

    智能手机天线调谐器的 ESD 规范

    智能手机天线调谐器的 ESD 规范
    的头像 发表于 11-30 17:55 420次阅读
    <b class='flag-5'>智能手机</b>天线调谐器的 ESD 规范

    智能手机:2050年是否将成为最后的疯狂?

    智能手机行业资讯
    北京中科同志科技股份有限公司
    发布于 :2023年11月14日 09:49:23

    长电科技:已看到智能手机市场复苏

    在这样的背景下,长电科技表示,最近在财务报告电话会议上观察到了智能手机市场的复苏。不仅智能手机的数量增加了,智能手机的硬件也在进化,支持新的应用程序,特别是llm(大容量语言模式),这种模式正逐渐流入高级
    的头像 发表于 11-10 10:08 398次阅读

    智能手机中快速充电技术的应用

    电子发烧友网站提供《智能手机中快速充电技术的应用.pdf》资料免费下载
    发表于 10-27 11:01 0次下载
    <b class='flag-5'>智能手机</b>中快速充电技术的应用

    高通骁龙8 Gen 3:智能手机未来的强大引擎

    智能手机高通骁龙
    北京中科同志科技股份有限公司
    发布于 :2023年10月25日 09:38:49

    配电箱智能远程控制

    配电箱智能远程控制是指通过智能化设备和传感器对配电箱内的电气参数、开关状态、环境参数等进行实时监测和数据采集,并通过数据分析和处理,实现配电箱的智能化监控和
    的头像 发表于 09-20 14:00 1149次阅读
    配电箱<b class='flag-5'>智能</b><b class='flag-5'>远程控制</b>

    配电箱智能远程控制实现用户侧电力智能

    配电箱智能远程控制需要借助智能配电箱和远程控制系统来实现。智能配电箱是集供配电监控与管理、网络接入与监控、机箱环境监控、
    的头像 发表于 09-18 17:21 963次阅读
    配电箱<b class='flag-5'>智能</b><b class='flag-5'>远程控制</b>实现用户侧电力<b class='flag-5'>智能</b>化

    智能手机等小型电子设备中的使用事例

    智能手机等小型电设备中的使用事例
    的头像 发表于 08-18 14:30 431次阅读
    在<b class='flag-5'>智能手机</b>等小型电子设备中的使用事例

    使用智能手机arduino进行编程

    电子发烧友网站提供《使用智能手机arduino进行编程.zip》资料免费下载
    发表于 07-05 11:10 0次下载
    使用<b class='flag-5'>智能手机</b>对<b class='flag-5'>arduino</b>进行编程

    如何最简便的通过手机小程序或者APP远程控制鱼塘水泵或者增氧泵的开关

    手机远程控制水泵开关还是比较简单的。现在有许许多多的机械实现了自动化智能化,所以用户想实现手机远程控制水泵那么就需要购买
    的头像 发表于 07-04 09:35 990次阅读
    如何最简便的通过<b class='flag-5'>手机</b>小程序或者APP<b class='flag-5'>远程控制</b>鱼塘水泵或者增氧泵的开关