• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
    • Đồng hồ
      • Clocks
      • Nixie Clock
      • Gixie Clock
      • Lixie Clock
      • Scope Clock
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Trang chủ » DỰ ÁN & MẠCH ĐIỆN » Lập trình » ESP8266 PROJECT » Giám sát nhiệt độ, độ ẩm bằng App Blynk sử dụng NodeMCU ESP8266

Giám sát nhiệt độ, độ ẩm bằng App Blynk sử dụng NodeMCU ESP8266

24/07/2020 by admin Để lại bình luận

Giám sát nhiệt độ, độ ẩm bằng App Blynk sử dụng NodeMCU ESP8266

Mục lục hiện
Giám sát nhiệt độ, độ ẩm bằng App Blynk sử dụng NodeMCU ESP8266
Cấu hình các thông số cảm biến DHT11 trên App Blynk
Cài đặt các thông số chi tiết nhiệt độ, độ ẩm
Cài đặt thông số nhiệt độ
Cài đặt thông số độ ẩm
Biểu đồ nhiệt độ, độ ẩm DHT11
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự án
Code
Thư viện
Giải thích code

Việc giám sát nhiệt độ, độ ẩm trên điện thoại di động. Giờ đây không còn khó khăn nữa?

Việc App Blynk ra đời với một nền tản mạnh mẽ giúp mọi người có thể tạo ra nhiều dự án hay ho mà không cần phải lập trình bằng những đoạn code phức tạp.

Trong bài viết hôm nay mình sẽ hướng dẫn các bạn cách để hiển thị các thông số của cảm biến DHT11 lên Blynk và cách lấy dữ liệu đọc được từ cảm biến nhé!

Truyền dữ liệu từ phần cứng lên App Blynk.

Cấu hình các thông số cảm biến DHT11 trên App Blynk

Để hiển thị các dữ liệu đo chúng ta vào Widget Box (+) > Click vào GAUGE để lấy các thang đo dữ liệu ra.

Nếu bạn chưa biết cách làm sao để tải App và tạo một Project trên Blynk các bạn xem bài viết bên dưới nhé.

Xem thêm:

  • Hướng dẫn cài đặt ESP8266 và kết nối với Blynk
  • Hệ thống điều khiển thiết bị nhà thông minh sử dụng NodeMCU ESP8266 và App Blynk

Cài đặt các thông số chi tiết nhiệt độ, độ ẩm

Để tiến hành cài đặt các thông số cho cảm biến ta thực hiện các bước sau:

Click vào GAUGE để tiến hành cài đặt thông số.

Cài đặt thông số nhiệt độ

  • Ở mục GAUGE 1: Đặt tên cho thang đo nhiệt độ (temperature).
  • INPUT: Cấu hình cho PIN cần kết nối, ở đây mình chọn Virtual > V6 (0~1023) đổi lại (0~50).
  • LABELS: e.g: Temp:/pin/độ c.
  • REFRESH INTERVAL: Vào Push chọn tốc độ đọc cảm biến nhiệt độ (sec).

Cài đặt thông số độ ẩm

  • Ở mục GAUGE 2 : Đặt tên cho thang đo độ ẩm (humidity).
  • INPUT: Cấu hình cho PIN cần kết nối, ở đây mình chọn Virtual > V5  (0~1023) đổi lại (0~100).
  • LABELS: e.g: Temp:/pin/% (Độ ẩm đơn vị là %).
  • REFRESH INTERVAL: Vào Push chọn tốc độ đọc cảm biến độ ẩm (sec).

Biểu đồ nhiệt độ, độ ẩm DHT11

Tiếp tục vào Widget Box (+) > Click vào SUPPERCHART để biểu đồ hiển thị nhiệt độ, độ ẩm ra.

Ở mục SuperChart : Đặt tên biểu đồ.

DATASTREAMS: Đặt tên cho từng biểu đồ Nhiệt độ và Độ Ẩm.

Virtual là các chân dùng để trao đổi dữ liệu giữa phần cứng với App Blynk ở đây mình chọn (V6 cho Nhiệt Độ), (V5 cho Độ Ẩm).

Để hiển thị vectơ các mức giá trị đo trên biểu đồ.

Ta vào mục Y-AXIS VALUES chuyển về nút SHOW (hiển thị) cho cả Nhiệt Độ và Độ Ẩm.

Để hiển thị thời gian cập nhật vào mục X-AXIS VALUES chuyển về nút SHOW.

Như vậy là đã xong phần cài đặt, bước tiếp theo ta tiến hành upload chương trình và xem kết quả nhé.

Giám sát nhiệt độ độ ẩm bằng App Blynk

Sơ đồ đấu nối

NodeMCU ESP8266 Cảm biến nhiệt độ, độ ẩm DHT11
3V3 VCC (5V)
GND GND
D4 OUT

 

Nguyên lý NodeMCU ESP8266 với DHT11.

Các linh kiện cần thiết cho dự án

  • NodeMCU ESP8266
  • Cảm biến nhiệt độ, độ ẩm DHT11

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "DHT.h"          
#include <SimpleTimer.h>
#define DHTTYPE DHT11
 
#define dht_dpin 2
DHT dht(dht_dpin, DHTTYPE);
SimpleTimer timer;
char auth[] = "49d330c27974424a8d4e897eec57dfd1";
char ssid[] = "Nha Tro 4";
char pass[] = "nguyennam";
float t;
float h;
 
void setup()
{
    Serial.begin(9600);
    Blynk.begin(auth, ssid, pass);
    dht.begin();
    timer.setInterval(2000, sendUptime);
}
 
void sendUptime()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.println("Humidity and temperature\n\n");
  Serial.print("Current humidity = ");
  Serial.print(h);
  Serial.print("%  ");
  Serial.print("temperature = ");
  Serial.print(t);
  Blynk.virtualWrite(V6, t);
  Blynk.virtualWrite(V5, h);
  
}
 
void loop()
{
  Blynk.run();
  timer.run();
}

Thư viện

  • Download thư viện “DHT.h” : Tải ngay
  • Download thư viện “SimpleTimer.h”: Tải ngay
  • Download thư viện “BlynkSimpleEsp8266.h”: Tải ngay

Giải thích code

Bước đầu tiên chúng ta đi vào khai báo chân đọc cảm biến nhiệt độ, độ ẩm.

Ở đây mình chọn chân GPIO2 tức là chân D4 trên board NodeMCU ESP8266.

1
#define dht_dpin 2

Tiếp theo ta tiến hành cấu hình các thông số như Token, tên Wifi và mật khẩu Wifi.

1
2
3
char auth[] = "49d330c27974424a8d4e897eec57dfd1";
char ssid[] = "Nha Tro 4";
char pass[] = "nguyennam";

Khai báo biến và đọc giá trị nhiệt độ, độ ẩm DHT11.

  • Đọc nhiệt độ, độ ẩm (DHT11) sử dụng Arduino Uno: Xem ngay

1
2
float h = dht.readHumidity();
float t = dht.readTemperature();

Nguồn: arduinokit.vn

5 / 5 ( 1 bình chọn )

You May Also Like

Tài liệu động cơ bước và mạch điều khiển động cơ bước
Giải mã Remote hồng ngoại với Arduino
Mạch kiểm tra dung lượng Pin dùng Arduino

Thuộc chủ đề:ESP8266 PROJECT, HOME AUTOMATION Tag với:arduino, blynk, code, esp8266

Bài viết trước « Hướng dẫn cài đặt ESP8266 và kết nối với Blynk
Bài viết sau Hướng dẫn chi tiết điều khiển thiết bị Sonoff thông qua Google Assistant Tiếng Việt »

Reader Interactions

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới!

Theo dõi qua mạng xã hội

  • Facebook
  • RSS

Bạn đang tìm gì?

Bài viết mới nhất

Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp

Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp

04/03/2021

Làm sao để tăng điện áp? Sử dụng IC, Module gì, mạch điện thế nào?

Làm sao để tăng điện áp? Sử dụng IC, Module gì, mạch điện thế nào?

03/03/2021

Mua đồng hồ vạn năng loại kim hay số?

Mua đồng hồ vạn năng loại kim hay số?

02/03/2021

Amply mạch Class D tiếng nhạc có hay không?

Amply mạch Class D tiếng nhạc có hay không?

01/03/2021

Chất điện môi là gì và các ứng dụng của chất điện môi?

Chất điện môi là gì và các ứng dụng của chất điện môi?

28/02/2021

Zalo hỏi đáp 24/7

Chuyên mục

  • DỰ ÁN & MẠCH ĐIỆN (223)
    • Công nghiệp (16)
    • Dân dụng (27)
    • Điện tử ứng dụng (169)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (23)
      • Cảm biến (40)
      • Động cơ bước (6)
      • Kiểm thử và đo đạc (23)
      • LCD (11)
      • LED (19)
      • Mạch linh tinh (27)
      • Nguồn điện (39)
      • Pin sạc/Acquy và mạch sạc (22)
      • RF – FM (3)
      • Robotic (2)
    • Đồng hồ (6)
      • Clocks (3)
      • Nixie Clock (3)
    • HOME AUTOMATION (25)
    • Lập trình (72)
      • ARDUINO PROJECT (32)
      • ESP32 PROJECT (1)
      • ESP8266 PROJECT (25)
      • RASPBERRY PI PROJECT (7)
      • Vi điều khiển (11)
  • Kiến thức căn bản (145)
    • Arduino (34)
    • Điện tử cơ bản (70)
    • Điện tử số (7)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (11)
    • Raspberry Pi (9)
    • Vi điều khiển (4)

Footer

Bài viết mới nhất

  • Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp
  • Làm sao để tăng điện áp? Sử dụng IC, Module gì, mạch điện thế nào?
  • Mua đồng hồ vạn năng loại kim hay số?
  • Amply mạch Class D tiếng nhạc có hay không?
  • Chất điện môi là gì và các ứng dụng của chất điện môi?
  • Chất dẫn điện là gì? Phân loại và ứng dụng chất dẫn điện?

Bình luận mới nhất

  • admin trong Mạch điều khiển đèn tự động dùng quang trở và 555
  • Kiệt trong Mạch điều khiển đèn tự động dùng quang trở và 555
  • admin trong Mạch Ampli 100W dùng IC TDA7294
  • Viet trong Mạch Ampli 100W dùng IC TDA7294

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.