Posts

Showing posts from November, 2020

Cảm biến MQ2 cảnh báo khói qua điện thoại với ESP8266 và ứng dụng Blynk

Image
1. Chuẩn bị: + NodeMCU ESP8266 + Cảm biến Khói, Gas (MQ-2 Smoke Gas Sensor) + BreadBoard + Jumpers 2. Kết nối: MQ2   <kết nối>  NodeMCU             A0  <--->  A0 GND  <--->  GND VCC  <--->  3.3V 3. Code Blynk: // youtube.com/c/nnchau // Blynk MQ-2 Smoke Detector #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <SimpleTimer.h> #define BLYNK_PRINT Serial char auth[] = "mã Blynk"; char ssid[] = "tên WiFi"; char pass[] = "mật khẩu WiFi"; SimpleTimer timer; int mq2 = A0; int data = 0; void setup() { Serial.begin(115200); Blynk.begin(auth, ssid, pass); timer.setInterval(1000L, getSendData); } void loop() { timer.run(); Blynk.run(); } void getSendData() { data = analogRead(mq2); Blynk.virtualWrite(V2, data); if (data > 700) { Blynk.notify("Smoke Detected!"); } }

Cảm biến lửa cảnh báo cháy qua điện thoại với ESP8266 và ứng dụng Blynk

Image
1. Chuẩn bị: + NodeMCU ESP8266 + Cảm biến lửa (Flame Sensor) + BreadBoard + Jumpers 2. Kết nối: Cảm biến lửa  <kết nối> NodeMCU D0  <--->  D1 GND  <--->  GND VCC  <--->  3.3V 3. Code Blynk: // youtube.com/c/nnchau // Blynk Fire Alarm Notification #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> BlynkTimer timer; char auth[] = "mã Blynk"; char ssid[] = "tên WiFi"; char pass[] = "mật khẩu WiFi"; int flag=0; void notifyOnFire() { int isButtonPressed = digitalRead(D1); if (isButtonPressed==1 && flag==0) { Serial.println("Phát hiện lửa!"); Blynk.notify("Alert: Phát hiện lửa!"); flag=1; } else if (isButtonPressed==0) { flag=0; } } void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); pinMode(D1,INPUT_PULLUP); timer.setInterval(1000L,notifyOnFire); } void loop() { Blynk.run(); timer.run(); }