Mục lục:
- Bước 1: Những thứ bạn cần
- Bước 2: Mạch
- Bước 3: Nhận các thư viện
- Bước 4: Mã
- Bước 5: Lấy IP
- Bước 6: Kiểm tra nhiệt độ & độ ẩm của bạn trên trình duyệt
Video: ESP8266 Theo dõi nhiệt độ Nodemcu bằng DHT11 trên máy chủ web cục bộ - Nhận nhiệt độ và độ ẩm phòng trên trình duyệt của bạn: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Xin chào các bạn hôm nay chúng ta sẽ làm hệ thống giám sát độ ẩm & nhiệt độ sử dụng cảm biến nhiệt độ ESP 8266 NODEMCU & DHT11. Nhiệt độ và độ ẩm sẽ thu được từ Cảm biến DHT11 & nó có thể được nhìn thấy trên trình duyệt mà trang web sẽ được quản lý bởi esp 8266 bằng cách lưu trữ nó trên một Webserver cục bộ.
Bước 1: Những thứ bạn cần
Bạn cần những thứ sau cho dự án này: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:
Vài jumper:
Bước 2: Mạch
Mạch rất dễ dàng kết nối tất cả mọi thứ Theo như hiển thị trong sơ đồ
Bước 3: Nhận các thư viện
Mở IDE Arduino của bạn và đi tới Phác thảo> Bao gồm Thư viện> Quản lý Thư viện. Trình quản lý thư viện sẽ mở ra. Tìm kiếm “DHT” trên hộp Tìm kiếm và cài đặt thư viện DHT từ Adafruit. Sau khi cài đặt thư viện DHT từ Adafruit, hãy nhập “Cảm biến hợp nhất Adafruit” vào hộp tìm kiếm. Cuộn xuống hết cỡ để tìm thư viện và cài đặt nó. Sau khi cài đặt các thư viện, hãy khởi động lại Arduino IDE của bạn.
Bước 4: Mã
Sau khi thực hiện những việc trên, hãy tải mã sau lên ESP8266 gật gù (vui lòng chọn cổng & bo mạch phù hợp) & trước khi tải mã lên, vui lòng nhập ssid & mật khẩu wifi của bạn vào mã: // Bao gồm thư viện WiFi ESP8266 # include #include "DHT. h "// Bỏ ghi chú một trong các dòng bên dưới cho bất kỳ loại cảm biến DHT nào bạn đang sử dụng! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT21 // DHT 21 (AM2301) // # define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Thay thế bằng chi tiết mạng của bạn; // Khởi tạo DHT sensor. DHT dht (DHTPin, DHTTYPE); // Các biến tạm thờistatic char catorsTemp [7]; static char fahrenheitTemp [7]; static char MoistTemp [7]; // chỉ chạy một lần khi thiết lập bootvoid () { // Khởi tạo cổng nối tiếp cho mục đích gỡ lỗi Serial.begin (115200); chậm trễ (10); dht.begin (); // Kết nối với mạng WiFi Serial.println (); Serial.print ("Đang kết nối với"); Serial.println (ssid); WiFi.begin (ssid, mật khẩu); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("Đã kết nối WiFi"); // Khởi động máy chủ web server.begin (); Serial.println ("Máy chủ web đang chạy. Đang đợi IP ESP…"); trì hoãn (10000); // In địa chỉ IP ESP Serial.println (WiFi.localIP ());} // chạy đi chạy lại loop () {// Lắng nghe các máy khách mới WiFiClient client = server.available (); if (máy khách) {Serial.println ("Máy khách mới"); // bolean để xác định thời điểm yêu cầu http kết thúc boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Kết quả đọc của cảm biến cũng có thể 'cũ' lên đến 2 giây (cảm biến rất chậm) float h = dht.readHumidity (); // Đọc nhiệt độ dưới dạng độ C (mặc định) float t = dht.readTempe Heat (); // Đọc nhiệt độ dưới dạng Fahrenheit (isFahrenheit = true) float f = dht.readTempe Heat (true); // Kiểm tra xem có lần đọc nào không và thoát ra sớm (để thử lại). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Không thể đọc từ cảm biến DHT!"); strcpy (c °Temp, "Không thành công"); strcpy (fahrenheitTemp, "Không thành công"); strcpy (MoistTemp, "Không thành công"); } else {// Tính giá trị nhiệt độ theo độ C + độ F và Độ ẩm float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, c °Temp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, MoistTemp); // Bạn có thể xóa Serial.print's sau, nó chỉ dành cho mục đích gỡ lỗi Serial.print ("Humidity:"); Serial.print (h); Serial.print ("% / t Nhiệt độ:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Chỉ số nhiệt:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.print ("* F"); Serial.print ("Độ ẩm:"); Serial.print (h); Serial.print ("% / t Nhiệt độ:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Chỉ số nhiệt:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.println ("* F"); } client.println ("HTTP / 1.1 200 OK"); client.println ("Loại-Nội dung: text / html"); client.println ("Kết nối: đóng"); client.println (); // trang web thực tế của bạn hiển thị ứng dụng khách nhiệt độ và độ ẩm
Bước 5: Lấy IP
Bạn xem nhiệt độ và độ ẩm mà chúng ta cần để lấy IP của trang web. Vì vậy, hãy đảm bảo rằng esp8266 của bạn được kết nối với PC, sau đó mở màn hình nối tiếp và trên màn hình nối tiếp, bạn có thể thấy IP của trang web máy chủ web ESP8266 của mình.
Bước 6: Kiểm tra nhiệt độ & độ ẩm của bạn trên trình duyệt
Vì vậy, sau khi nhận được IP của nút ESP8266 của bạn, chỉ cần mở trình duyệt trong PC hoặc Di động nhưng đảm bảo PC / thiết bị di động của bạn được kết nối với cùng một mạng với Nodemcu / ESP8266 của bạn và sau đó truy cập trình duyệt của bạn (nếu bạn đang sử dụng thiết bị di động, vui lòng sử dụng trình duyệt mặc định tức là đối với Android, hãy sử dụng chrome) và sau đó nhập IP mà chúng tôi đã nhận được ở bước trước và trang web cục bộ sẽ hiển thị với độ ẩm và nhiệt độ như tôi hiển thị trong hình ảnh.
Đề xuất:
Thiết lập máy chủ theo dõi GPS của riêng bạn trên Raspberry Pi: 8 bước
Thiết lập máy chủ theo dõi GPS của riêng bạn trên Raspberry Pi: Trong dự án này, tôi sẽ hướng dẫn bạn cách thiết lập máy chủ theo dõi GPS của riêng bạn trên Raspberry pi. Nó không nhất thiết phải là Raspberry pi, bởi vì phần mềm mà chúng tôi sẽ sử dụng cho máy chủ theo dõi hiện có sẵn cho Windows và Linux
Theo dõi mực nước hoặc khoảng cách bể chứa trên máy tính để bàn của bạn: 3 bước
Theo dõi mực nước hoặc khoảng cách bể chứa trên máy tính để bàn của bạn: Sử dụng Wemos D1, một cảm biến siêu âm và nền tảng Thingio.AI IoT
Điểm truy cập NodeMCU ESP8266 (AP) cho Máy chủ Web Với Cảm biến Nhiệt độ DT11 và Nhiệt độ & Độ ẩm in trong Trình duyệt: 5 bước
Điểm truy cập NodeMCU ESP8266 (AP) cho Máy chủ Web Với Cảm biến Nhiệt độ DT11 và Nhiệt độ & Độ ẩm in trong Trình duyệt: Xin chào các bạn trong hầu hết các dự án chúng tôi sử dụng ESP8266 và trong hầu hết các dự án, chúng tôi sử dụng ESP8266 làm máy chủ web để dữ liệu có thể được truy cập trên bất kỳ thiết bị nào qua Wi-Fi bằng cách truy cập Máy chủ web được lưu trữ bởi ESP8266 nhưng vấn đề duy nhất là chúng tôi cần một bộ định tuyến hoạt động cho
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi
Theo dõi nhiệt độ phòng ở / văn phòng trên máy tính để bàn của bạn: 4 bước
Theo dõi nhiệt độ phòng tại nhà / văn phòng trên máy tính để bàn của bạn: Để theo dõi các phòng hoặc văn phòng hoặc bất kỳ nơi nào chúng tôi có thể sử dụng dự án này và điều đó được hiển thị với rất nhiều chi tiết như biểu đồ, nhiệt độ thời gian thực và hơn thế nữa. Chúng tôi đang sử dụng: https://thingsio.ai/ Trước hết, chúng tôi phải tạo tài khoản trên nền tảng IoT này, một