本帖最后由 lou 于 2020-5-6 13:29 编辑
Blynk物联网系列:【Blynk+Arduino+ESP8266】
实验目的
通过Blynk手机APP软件(暂时只支持安卓)按钮来控制Arduino主控板上的D13管脚LED的开关。
涉及硬件
1、Arduino UNO 主控板 2、ESP8266-01S WIFI模块 3、LED灯模块 4、杜邦线 以上硬件切勿购买山寨产品,因为山寨模块内置的IC和阉割的固件会导致实验失败。 如果碰到固件无法匹配可尝试重新烧写出厂固件,参考文章:ESP8266 01和01S 固件烧写教程
涉及软件
实验步骤:
1、 确认Arduino IDE编译器是否带了Blynk库文件,新版软件一般都是有的,如果没有请从Blynk官网下载最新的Arduino库文件,安装到Arduino的文件里。 2、LED灯模块与控制器D13管脚连接。 3、将ESP8266与Arduino UNO连接起来,本次实验使用的是软串口,程序中默认的是2,3,自己也可以改成其他引脚。8266RX接主控板TX(软串口),8266TX接主控板RX(软串口),8266 GND 接 UNO GND,
如何设置软串口请参考文章:基于Arduino调试ESP8266 01和01S wifi模块,
4、 打开Arduino IDE编译器,打开示例程序 Blynk ->Boards_WiFi -> ESP8266_Shield,打开后需要修改几个地方。
5、上面的程序因为还缺少最重要的密钥,先不用上传。下面设置手机APP部分,打开Blynk
6、选择登入账号
如果是第一次使用Blynk需要注册账号,可以参考文章:Blynk物联网系列:Blynk软件使用教程
7、输入账号密码登入账号
8、新建一个项目
9、设备选Arduino UNO,连接方式选WIFI,项目名字可以自己写,比如LED开关 D13,确认设置
10、创建后就会一封邮件发送到您注册账号时候的邮箱,里面就带有token秘钥,把这个秘钥复制到刚才程序那里面。
11、添加功能模块。’
12、在WidgetBox里面是很多项目,我们今天只用到最简单的Button,把Button拖一个到界面上。
13、点击界面上的Button进行设置,引脚选D13,Button名字可以自己命名。下面参数PUSH的话就是按住亮,松开灭。SWITCH的话就是按一下亮,再按一下灭。
12、将程序传入Arduino UNO主控板,打开串口监视器,如果看下以下文字,就是网络连通了。
14、连通后,回到手机,点击右上角的小三角,就接入平台运行了。
15、之后就可以手机上按下按钮看一下效果了。 |