当前位置: 首页 > 教程 > 物联网(IoT) >

使用WiFi节点MCU和中继模块控制家庭照明

精华
小牛编辑
173浏览
2023-03-14

在这个项目中,我们将使用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应用程序并将其安装在您的设备上。

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 并安装它。

esp8266

选择电路主板类型

现在,选择电路主板类型,转到工具 -> 电路板 -> NodeMCU 1.0

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和移动数据进行操作。

输出结果如下图所示: