📜  使用NodeMCU中继WiFi的IoT控制灯

📅  最后修改于: 2021-01-04 00:58:59             🧑  作者: Mango

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

在此项目中,我们将使用Wi-Fi网络或Internet(移动数据)构建家庭照明控制系统。使用此项目,我们可以在世界任何地方控制我们的家庭照明。在此项目中,我们将使用Wi-Fi节点MCU,4通道中继模块等。

硬件要求

  • Wi-Fi节点MCU ESP8266
  • 标准USB电缆连接Node MCU
  • 4通道继电器模块(5V)
  • 母对母跳线
  • 家用灯泡
  • 灯泡座
  • 线
  • AC 220v / 120v家用电器或9v沃尔特电池

软件需求

  • Arduino软件
  • Blynk应用

本项目的工作原理(节点MCU,中继模块)

在这个项目中,有三个主要组件,分别是Android Blynk应用,Wi-Fi Node MCU和4 Channel Relay模块。

Android Blynk应用程序通过单击“打开”按钮将串行数据发送到Wi-Fi Node MCU。 Wi-Fi节点读取输入数据并根据其中上传的程序进行处理,并将输出生成到4 Chanel Relay Module。

当Blynk应用程序的按钮打开时,它会打开家庭照明,而当Blynk应用程序的按钮关闭时,它会关闭家庭照明。

从Play商店下载Blynk应用程序并将其安装在您的设备上。













一个在Arduino IDE上编写的程序,可使用WiFi Node MCU,4个Chanel继电器模块来控制家庭照明:

#define BLYNK_PRINT Serial
#include 
#include 

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通道中继模块节点MCU

GND ——————————–> GND

IN1 ——————————–> D0

IN2 ——————————–> D1

IN3 ——————————–> D2

IN4 ——————————–> D3

VCC ——————————–> Vin

继电器模块,灯泡和输入电源之间的连接:

  • 将继电器模块的公共点(com)连接到家用照明灯。
  • 将继电器模块的常开(否)接通电源。
  • 将剩余的一根家用照明电线与电源连接。

该项目使用Wi-Fi和移动数据进行运营。

输出: