在这个项目中,我们将使用Wi-Fi网络或互联网(移动数据)构建家庭照明控制系统。使用这个项目,我们可以从世界上任何地方控制家庭照明。在这个项目中,将使用Wi-Fi Node MCU,4 Channel Relay模块等。
硬件要求
- Wi-Fi节点MCU ESP8266
- 用于连接Node MCU的标准USB电缆
- 4通道继电器模块(5V)
- 跳线电线
- 家居灯(灯泡)
- 灯泡架
- 线
- AC 220v/120v家用电器或9v Hi-Walt电池
软件要求
- Arduino软件
- Blynk应用程序
项目工作原理(节点MCU,继电器模块)
在这个项目中,有三个主要组件使用Android Blynk应用程序,Wi-Fi Node MCU和4通道继电器模块。
Android Blynk应用程序通过单击“ON”按钮将串行数据发送到Wi-Fi节点MCU。Wi-Fi节点读取输入数据并根据其中上传的程序对其进行处理,并将输出生成到4通道继电器模块。
当Blynk应用程序的ON按钮时,它会打开家庭指示灯,当Blynk应用程序的OFF按钮时,它会关闭家庭指示灯。
从Play商店下载Blynk应用程序并将其安装在您的设备上。
在Arduino IDE上编写的程序,使用WiFi节点MCU控制家庭照明,4 通道继电器模块:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "f839fcfeaf4a47cfb5d0f20771e8xxxx"; // the auth code that you got on your gmail and Blynk app
char ssid[] = "NETGEAR64"; // username or ssid of your WI-FI
char pass[] = "password"; // password of your Wi-Fi
void setup()
{
// Debug console
Serial.begin(9600);
pinMode(D1,OUTPUT); //extend these to D8 if you are using a 8 pin relay
pinMode(D2,OUTPUT);
pinMode(D3,OUTPUT);
pinMode(D4,OUTPUT);
digitalWrite(D1,HIGH); // Make it low if you want everything to go off
digitalWrite(D2,HIGH); // in case of a power cut
digitalWrite(D3,HIGH);
digitalWrite(D4,HIGH);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
将主板类型添加到Arduino IDE
如果在编译之前没有添加,请将主板类型添加到Arduino IDE中。转到文件-> 首选项 -> 设置,在其他主板管理器URL中添加:http://arduino.esp8266.com/stable/package_esp8266com_index.json ,然后单击确定。
在编译上述代码之前包含 esp8266 主板社区,否则会产生错误。
要包含库,请单击工具 -> 主板 -> 板管理…
搜索 esp8266 并安装它。
选择电路主板类型
现在,选择电路主板类型,转到工具 -> 电路板 -> NodeMCU 1.0 。
添加库
从 https://github.com/blynkkk/blynk-library/releases/latest 下载最新的Blynk库并将其添加到程序中。
如果无法在程序中添加Blynk库,则将其解压缩并粘贴到Arduino库 C:/Program Files (x86)/Arduino/libraries.
中的所有目录。
现在,使用标准USB电缆将Node MCU设备与您的个人计算机连接,以连接Node MCU并将程序上传。
数字电路图
4 Channel Relay Module Node MCU
GND --------------------------------> GND
IN1 --------------------------------> D0
IN2 --------------------------------> D1
IN3 --------------------------------> D2
IN4 --------------------------------> D3
VCC --------------------------------> Vin
继电器模块,灯泡和输入电源之间的连接:
- 将继电器模块的公共点(com)与家用灯连接。
- 用电源连接常开(无)继电器模块。
- 将剩下的一根家用灯线与电源连接。
- 该项目使用Wi-Fi和移动数据进行操作。
输出结果如下图所示: