使用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和移動資料進行操作。

輸出結果如下圖所示: