在這個專案中,我們將使用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和移動數據進行操作。
輸出結果如下圖所示: