Skip to main content

Cảm biến nhiệt độ ẩm DHT11 với ESP8266 và ứng dụng BLYNK

 

1. Chuẩn bị:

    + NodeMcu ESP8266
    + DHT11 Temperature Sensor
    + BreadBoard
    + Jumpers

2. Kết nối:



3. Code Blynk: 

//www.youtube.com/c/nnchau
//Cảm biến nhiệt, độ ẩm DHT11
/**************************************************************
 * App project setup:
 *   Value Display widget attached to V5
 *   Value Display widget attached to V6
 *
 **************************************************************/

#define BLYNK_PRINT Serial
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = ""; //Enter the Auth code which was send by Blink

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "";  //Enter your WIFI Name
char pass[] = "";  //Enter your WIFI Password

#define DHTPIN 2          // Digital pin 4

// Uncomment whatever type you're using!
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, h);  //V5 is for Humidity
  Blynk.virtualWrite(V6, t);  //V6 is for Temperature
}

void setup()
{
  Serial.begin(9600); // See the connection status in Serial Monitor
  Blynk.begin(auth, ssid, pass);

  dht.begin();

  // Setup a function to be called every second
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run(); // Initiates Blynk
  timer.run(); // Initiates SimpleTimer
}

Comments

Post a Comment

Popular posts from this blog

Hướng dẫn các bước lập trình trung tâm báo cháy Hochiki HCP 1000 seris

   1. Đèn trạng thái báo động ngõ ra Continuous:  Bật 100% thời gian. Temporal Code : Đèn 0.5s sáng, 0.5s tắt trong 3 lần, tạm ngừng 1.5s. March Cod e:  Đèn 0.5s sáng, 0.5s tắt liên tục. California Code : Đèn 5s sáng, 10s tắt. Two-stage codes: Alert Code:  Đèn 0.5s sáng, 2.75s tắt. General Alarm: Đèn được cài đặt riêng.  2.   Mô tả cài đặt hệ thống, Lập trình TTBC HCP 1000 Cấu hình của  bảng điều khiển  trung tâm báo cháy HCP 1000 được thực hiện bởi sự kết hợp của cấu hình cài đặt công tắc DIP và nhấn nút   ACKNOW-  LEDGE  (nút vàng),  RENERAL ALRM  ( nút đỏ). Có thể truy cập các công tắc DIP cấu hình từ module hiển thị chính sau khi gỡ bỏ vỏ bảo vệ. Các công tắc DIP được dán nhãn CONFIG. 1 đến 8 Hoạt động bình thường của hệ thống bị tạm ngắt  trong khi chế độ cấu hình được kích hoạt. Truy cập chế độ cấu hình bất cứ khi nào công tắc DIP cấu hình được đặt theo các mã được liệt kê trong bên dưới...

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

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!"); } }