简介
之前,我已经向您展示了如何使用蓝牙,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可用于android和ios,允许用户为他们的项目创建直观的界面。 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”以终止作业。
用代码来实现一下中彩票的快乐
一文解析物联网混合信号设备的系统级调试
FR-4玻璃纤维布的测试方法
简仪产品助力汽车拉杆试验台实现精准测试与数据分析
抢攻智能电网 Silicon Labs推读表系统解决方案
怎样在智能手机上使用BlynkApp远程控制Arduino
小米手环4NFC版上手评测 好不好用
半导体组装和测试(OSAT)市场增长5.1%
电压跟随器芯片
ADI新型PLL频率合成器ADF4351实现高集成度
萌达推出可应用于一体成型电感上的新型材料
温控器接线图及原理图
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_01
WiFi天线对PCB布局布线和结构的要求详解
加密货币项目存在重大风险众多创业公司已经开始远离ICO
成像光谱仪的详细介绍
摩根士丹利看好中芯国际 七个利好证明了梁孟松的正确领导
数据中台到底是什么
变频器容量选择_变频器容量选择的原则_变频器容量选择的步骤(方法)
热像仪“把脉问诊”:智能巡检机器人开展高压带电巡检试验