Mạch điều khiển Wifi Relay ESP8266 KZ-M1 là một trong những Module wifi ESP8266 có thiết kế nhỏ gọn, được sử dụng để giám sát, bật tắt thiết bị thông qua wifi. Mạch tích hợp sẵn relay kết nối với chân GPIO2 của ESP-01s, ra chân sẵn nguồn 5V và GPIO1, GPIO3 giúp người dùng có thể dễ dàng kết nối với các cảm biến, công tắc… tùy nhu cầu sử dụng.
Thông số kỹ thuật:
- Điện áp hoạt động: 5VDC/12VDC (thay đổi Jump trên mạch)
- Ngõ ra relay: 250VAC-10A / 30VDC-10A
- Sử dụng ESP8266 ESP-01S
- Kích thước: 38 x 25 x 17.3mm
- Trọng lượng: 18g
Sơ đồ chân:
Code tham khảo Arduino:
#define BLYNK_PRINT Serial #include #include #include <DHT.h> #define BUTTON 3 #define LED 2 char auth[] = "qPqq_PSIAbm6cLcqu1Zu1Ow4DvwQ8Ta_"; // Nhập AuthToken char ssid[] = "nshopvn.com"; // Nhập tên WiFi char pass[] = "nshopvn.com"; // Nhập password WiFi boolean checkData = false; #define DHTPIN 1 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); SimpleTimer timer; int lastBtnStatus; int VIRTUAL_PIN; BLYNK_CONNECTED() { Blynk.syncAll(); } BLYNK_WRITE(V0) { VIRTUAL_PIN = param.asInt(); checkData = true; } void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); pinMode(BUTTON, INPUT_PULLUP); Blynk.begin(auth, ssid, pass); lastBtnStatus = digitalRead(BUTTON); dht.begin(); timer.setInterval(1000L, sendSensor); } void loop() { Blynk.run(); timer.run(); if (checkData == true) { digitalWrite(LED, VIRTUAL_PIN); checkData == false; } if (digitalRead(BUTTON) == 0) { delay(100); if (digitalRead(BUTTON) != 0) { VIRTUAL_PIN = !VIRTUAL_PIN; digitalWrite(LED, VIRTUAL_PIN); Blynk.virtualWrite(V0, VIRTUAL_PIN); Serial.println("In Here" + String(VIRTUAL_PIN)); } } }
Video tham khảo: