Mục lục:

Màn hình không khí Esp32: 6 bước
Màn hình không khí Esp32: 6 bước

Video: Màn hình không khí Esp32: 6 bước

Video: Màn hình không khí Esp32: 6 bước
Video: [ESP32] CÀI ĐẶT DRIVER CP2102 CHO ESP32 TRƯỚC KHI SỬ DỤNG | Esp 32 Board Manager 2024, Tháng mười một
Anonim
Màn hình không khí Esp32
Màn hình không khí Esp32

Trong hướng dẫn này, bạn sẽ xây dựng một máy theo dõi không khí theo dõi nhiệt độ, độ ẩm và áp suất không khí, tất cả đều sử dụng Blynk, esp32, DHT22 và BMP180.

Quân nhu

  • vi điều khiển esp32
  • DHT22
  • BMP180

Bước 1: Thiết lập Blynk

Bạn sẽ cần Blynk cho dự án này để bạn có thể xem kết quả theo thời gian thực ở mọi nơi trên thế giới. Bạn có thể xem cách thiết lập Blynk trong hướng dẫn trước của tôi.

Bước 2: Cài đặt các thư viện

Thư viện đầu tiên bạn sẽ cần cài đặt là Thư viện Arduino SparkFun RHT03, bạn có thể tải xuống thư viện này từ https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-tempeosystem-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940 # thư viện-cài đặt. Sau khi tải xuống, hãy mở Arduino IDE và vào Sketch> Bao gồm Thư viện> Thêm Thư viện. ZIP… và chọn tệp.zip bạn vừa tải xuống.

Thư viện thứ hai bạn cần cài đặt là Adafruit BMP085 Library, bạn có thể cài đặt bằng cách vào Sketch> include Library> Manage Libraries… sau đó tìm kiếm 'BMP085'.

Bước 3: Lên dây mạch

Lên dây mạch
Lên dây mạch
Lên dây mạch
Lên dây mạch

Bây giờ bạn cần phải đấu dây mạch, nó là một mạch khá dễ dàng. Xem các sơ đồ mạch ở trên.

Bước 4: Xây dựng ứng dụng cho Blynk

Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk
Xây dựng ứng dụng cho Blynk

Bạn sẽ cần ứng dụng trong Blynk để bạn có thể nhận dữ liệu và hiển thị dữ liệu cho bạn trong ứng dụng dưới dạng đồ họa. Để xây dựng nó, hãy sử dụng những hình ảnh trên.

Tiện ích:

  • 2x đồng hồ đo
  • 1x Mức ngang

Cài đặt Temp Gauge:

  • Tên: Nhiệt độ
  • Màu: Cam / Vàng
  • Đầu vào: V5 0-100
  • Nhãn: / pin / ° C
  • Làm mới khoảng thời gian: 1 giây

Cài đặt Máy đo độ ẩm:

  • Tên: Độ ẩm
  • Màu sắc: Màu xanh nhạt
  • Đầu vào V6 0-100
  • Nhãn: / pin /%
  • Làm mới khoảng thời gian: 1 giây

Cài đặt mức áp suất

  • Tên: Áp suất
  • Màu: Cam / vàng
  • Đầu vào: V7 950-1050
  • Trục lật: Tắt
  • Làm mới khoảng thời gian: 1 giây

Bước 5: Tải lên mã

Bây giờ chúng tôi đã sẵn sàng cho mã. Trước khi tải lên mã, bạn sẽ cần thực hiện một vài thay đổi, hãy tìm dòng char auth = "YourAuthToken"; và thay thế YourAuthToken bằng Mã xác thực bạn đã viết trước đó và nếu bạn đang sử dụng wifi, hãy tìm dòng char ssid = "YourNetworkName"; và thay thế YourNetworkName bằng tên mạng của bạn và tìm dòng char pass = "YourPassword"; và thay thế YourPassword bằng mật khẩu Wifi của bạn. Sau khi làm điều này, bây giờ bạn có thể tải lên mã.

#define BLYNK_PRINT Serial #include

#bao gồm

#bao gồm

#bao gồm

#bao gồm

#bao gồm

/////////////////////

// Định nghĩa Pin // /////////////////////// const int DHT22_DATA_PIN = 27; // Chân dữ liệu DHT22 const int FLAME_SENSOR_DATA_PIN = 32; // Chân dữ liệu của cảm biến ngọn lửa ///////////////////////////// // Tạo đối tượng RHT03 // ////////// ///////////////// RHT03 rht; // Thao tác này tạo đối tượng RTH03, đối tượng này chúng tôi sẽ sử dụng để tương tác với cảm biến ///////////////////////////// // BMP180 / BMP085 Tạo đối tượng // ///////////////////////////// Adafruit_BMP085 bmp; // Bạn sẽ nhận được Mã xác thực trong Ứng dụng Blynk. // Đi tới Cài đặt dự án (biểu tượng hạt). char auth = "YourAuthToken"; // Thông tin đăng nhập WiFi của bạn. // Đặt mật khẩu thành "" cho các mạng mở. char ssid = "YourNetworkName"; char pass = "YourPassword"; Bộ đếm thời gian BlynkTimer; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Các hàm Moisturiser (), tempC () và tempF () có thể được gọi - sau // cập nhật thành công () - để lấy độ ẩm và nhiệt độ cuối cùng // giá trị float mới nhấtHumidity = rht.humidity (); float lastTempC = rht.tempC (); float lastTempF = rht.tempF (); float mới nhấtPressure = bmp.readPressure () / 100; Blynk.virtualWrite (V5, mới nhấtTempC); Blynk.virtualWrite (V6, mới nhấtHumidity); Blynk.virtualWrite (V7, áp lực mới nhất); } else {// Nếu cập nhật không thành công, hãy thử trì hoãn trong RHT_READ_INTERVAL_MS mili giây trước khi // thử lại. trì hoãn (RHT_READ_INTERVAL_MS); }} void setup () {// Bảng điều khiển gỡ lỗi Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Bạn cũng có thể chỉ định máy chủ: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); if (! bmp.begin ()) {Serial.println ("Không thể tìm thấy cảm biến BMP085 / BMP180 hợp lệ, hãy kiểm tra hệ thống dây điện!"); while (1) {}} // Thiết lập một hàm được gọi mỗi giây timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Bước 6: Hoàn thành

Hoàn thành
Hoàn thành
Hoàn thành
Hoàn thành
Hoàn thành
Hoàn thành

Làm tốt lắm, mạch hiện đã hoàn thành và bây giờ có thể được đặt ở vị trí có nguồn điện và sẽ gửi dữ liệu nhiệt độ, độ ẩm và áp suất đến điện thoại của bạn!

Đề xuất: