在這個專案中,我們將使用Wi-Fi網路或網際網路(移動資料)構建家庭照明控制系統。使用這個專案,我們可以從世界上任何地方控制家庭照明。在這個專案中,將使用Wi-Fi Node MCU,4 Channel Relay模組等。
在這個專案中,有三個主要元件使用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中。轉到檔案-> 偏好設定 -> 設定,在其他主機板管理器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
繼電器模組,燈泡和輸入電源之間的連線:
輸出結果如下圖所示: