一、实现功能
本方案的开发环境为Ardunio IDE,ESP8266wifi模块,结合APP(Blynk)实现建立简易物联网控制基础,这里需要说明的是按照本文档操作后,可以通过Blynk APP控制继电器的吸合/通断 为你之后想实现什么附加功能提供思路,具体的细节可见下文的图文
二、电路图
A、模块原理图
B、实物连接图
三、 开发环境
(一)Arduino IDE 1.8.7下载
官网下载地址:https://www.arduino.cn/thread-5838-1-1.html
Arduino社区:https://www.arduino.cn/forum-68-1.html
1.windows版下载
https://coding.net/u/coloz/p/arduino-installer/git/raw/master/1.8.7/arduino-1.8.7-windows.exe
2.mac os版下载
https://coding.net/u/coloz/p/arduino-installer/git/raw/master/1.8.7/arduino-1.8.7-macosx.zip
(二)添加ESP8266开发板
https://coding.net/u/coloz/p/arduinoinstaller/git/raw/master/1.8.7/arduino-1.8.7-macosx.zip
(三)下载ESP8266开发板
对话框搜索esp8266,选择版本,下载(第一次下载会很慢,请耐心等待,中途如下载失败,点击重新下载就行)
下载完后,设置下载板,如果没有出现下图所示的列表,说明下载失败,重新下载
(四)下载(Blynk)库文件,并添加
方法一、打开链接下载https://github.com/W681762/Blynk点击Clone or download下载
下载完成后得到Blynk的压缩包,选择添加ZIP库
方法二、Arduino搜索Blynk库文件,添加
对话框搜索Blynk,点击下载
如果上述过程进展顺利的话,开发环境到此就搭建完了。一般而言,可能碰到各种出乎意料的问题,在底部监视窗口查看出现问题的原因,解决不了问百度
(五)打开Blynk库里面的示例程序
选择NodeMCU示例程序
程序修改选中的三次即可,1、Blynk密钥(如何获取文章后面会详细说明) 2、WIFI名称 3、WIFI密码
修改之前尝试编译,下图显示及编译成功(程序没问题)编译按钮,看鼠标箭头所指位置,单击
编译没有问题后,进行下面步骤
(六)下载并打开Blynk APP 获取'密钥' 创建项目
浏览器/应用市场都可以下载
下载后注册,登陆,进入软件界面如下图所示
创建项目
选择ESP8266 和 WIFI
为新的项目加功能按钮
添加功能按钮,每添加一个消耗对应的能量值(初始有2000能量,免费)
我选择GP0作为输出引脚控制高地电平触发继电器动作,GP0--开发板D3引脚
发送Blynk“密钥”至你注册的邮箱 打开邮箱复制到你的程序里就行,具体如下图
(七)修改程序,上传至ESP8266开发板
上传至你的开发板,选择端口(COM几),根据实际情况而定,用USB线连接你的esp8266,就会出现(所示图片中的程序非本教程中的程序,只是告诉你怎么操作)
点击Upload下载到esp8266(所示图片中的程序非本教程中的程序,只是告诉你怎么操作)
烧录完成(所示图片中的程序非本教程中的程序,只是告诉你怎么操作)
(八)附录:程序(修改好三处数据即可使用)
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include
#include
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "*********"; //Blynk "密钥"
char ssid[] = "*********"; //wifi 名称
char pass[] = "*********"; //wifi 密码
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
}
void loop()
{
Blynk.run();
}
(九)完,
我的bilibili视频会同步更新,如果对其它物联网制作感兴趣的小伙伴可以关注一下我 油管机器猫 https://space.bilibili.com/16872024