Mục lục:

Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors: 6 bước
Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors: 6 bước

Video: Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors: 6 bước

Video: Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors: 6 bước
Video: #android #nhom1 #IOTs Giám sát nhiệt độ và độ ẩm thông qua Firebase sử dụng ESP32 và cảm biến DHT11 2024, Tháng mười một
Anonim
Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors
Theo dõi nhiệt độ và độ ẩm trong phòng với đám mây ESP32 và AskSensors

Trong hướng dẫn này, bạn sẽ học cách theo dõi nhiệt độ và độ ẩm của phòng hoặc bàn làm việc bằng DHT11 và ESP32 được kết nối với đám mây.

Cập nhật hướng dẫn của chúng tôi có thể được tìm thấy ở đây.

Thông số kỹ thuật DHT11:

Cảm biến DHT11 có thể đo nhiệt độ từ 0 ° C đến 50 ° C (độ chính xác ± 2 ° C) và độ ẩm từ 20% đến 90% (độ chính xác ± 5%). Cảm biến yêu cầu 5V để hoạt động bình thường và xuất ra nhiệt độ và độ ẩm trong dữ liệu nối tiếp.

Vậy hãy bắt đầu!

Bước 1: Yêu cầu phần cứng

yêu cầu phần cứng
yêu cầu phần cứng

Vật liệu:

Trong bản demo này, chúng ta sẽ cần:

  • Mô-đun WiFi ESP32.
  • Một máy tính chạy Arduino IDE.
  • Breadboard
  • DHT11 hoặc DHT22
  • Điện trở 47K
  • Dây kết nối giữa DHT11 và ESP32.
  • Cáp USB Micro để kết nối ESP32 với máy tính của bạn.

Kết nối:

Các kết nối khá dễ dàng, kết nối các chân sau như thể hiện trong hình trên:

  • DHT VCC đến ESP32 5V.
  • DHT Ground đến ESP32 Ground.
  • Dữ liệu DHT tới ESP32 IO4 (được chỉ định trong mã).
  • Kết nối chân Data (IO4) và chân 5V với điện trở kéo lên 47K hoặc 10K.

Bước 2: Yêu cầu phần mềm

Tài khoản AskSensors

Đăng ký một tài khoản miễn phí trong nền tảng IoT của AskSensors (thật nhanh chóng!). Sau đó, bạn sẽ có thể lưu trữ dữ liệu của mình trên đám mây, truy cập chúng từ xa qua internet và nhận được nhiều tính năng như hiển thị dữ liệu của bạn dưới dạng biểu đồ, xuất dữ liệu dưới dạng tệp CSV và đặt cảnh báo qua email…

Tạo một cảm biến mới với hai mô-đun như được giải thích trong hướng dẫn bắt đầu này. Đừng quên sao chép 'Api Key In' của bạn, Đây là điều bắt buộc cho các bước tiếp theo.

Cài đặt ESP32 trong arduino IDE

Nếu đây là lần đầu tiên bạn làm việc với ESP32, vui lòng tham khảo hướng dẫn này, nơi tôi sẽ chỉ cho bạn hướng dẫn từng bước về cách cài đặt ESP32 của bạn trong Arduino IDE và kết nối nó với đám mây.

Cài đặt thư viện

Cài đặt thư viện DHT từ github (Bạn cũng có thể cài đặt nó bằng cách đi tới Sketch> Bao gồm Thư viện> Quản lý Thư viện và tìm kiếm thư viện dht adafruit)

Bước 3: Viết mã

Tải xuống bản demo này từ trang AskSensors Github và giải nén nó.

Bản phác thảo đọc nhiệt độ và độ ẩm từ cảm biến DHT11 và gửi nó AskSensors bằng cách sử dụng HTTP GET Request.

Tất cả những gì bạn cần là sửa đổi những điều sau:

const char * ssid = "……………"; // SSID Wi-Fi

const char * password = "……………"; // Mật khẩu Wifi const char * apiKeyIn = "……………."; // Mã API

Lưu ý rằng chân DHT Data được kết nối với chân IO4 của ESP32. nếu cần, bạn có thể thay đổi nó tại đây:

// Cấu hình DHT. #define DHTPIN 4 // Pin được kết nối với cảm biến DHT.

Bước 4: Chạy thử nghiệm

Chạy thử nghiệm
Chạy thử nghiệm
Chạy thử nghiệm
Chạy thử nghiệm
  1. Kết nối ESP32 với máy tính của bạn thông qua cáp USB.
  2. Mở Arduino IDE và tải mã lên.
  3. Mở một thiết bị đầu cuối nối tiếp. Bạn sẽ thấy ESP32 của mình kết nối với internet thông qua WiFi, Sau đó, ESP32 sẽ định kỳ đọc nhiệt độ và độ ẩm và gửi nó đến AskSensors.

Bước 5: Kết quả

Kết quả
Kết quả
Kết quả
Kết quả

Bây giờ, quay lại AskSensors.

  1. Đăng nhập và mở bảng điều khiển Cảm biến của bạn.
  2. Nhấp vào Mô-đun và thêm đồ thị vào Mô-đun 1 và Mô-đun 2.
  3. Bạn sẽ thấy hơi dữ liệu của mình được hiển thị trong biểu đồ như trong các hình trên.

Lưu ý: Tôi đã sử dụng máy sấy tóc để xem sự thay đổi của nhiệt độ và độ ẩm;-)

Bước 6: Cảm ơn

Bạn có bất kỳ câu hỏi hoặc gợi ý? Chỉ cần bình luận, chúng tôi sẽ rất vui khi thấy phản hồi của bạn!

Hướng dẫn này có giúp bạn theo cách nào không? Làm ơn hãy đánh vào trái tim nhỏ bé đó:-)

Đề xuất: