使用WiFi節點MCU和中繼模組控制家庭照明

在這個專案中,我們將使用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和移動數據進行操作。

輸出結果如下圖所示:


上一篇: Arduino設備和4通道繼電器模組控制照明 下一篇: 超聲波感測器HC-SR04和Arduino進行距離計算