Mục lục:
- Quân nhu
- Bước 1: Thiết lập Blynk
- Bước 2: Cài đặt các thư viện
- Bước 3: Lên dây mạch
- Bước 4: Xây dựng ứng dụng cho Blynk
- Bước 5: Tải lên mã
- Bước 6: Hoàn thành
Video: Màn hình không khí Esp32: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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
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:
Bong bóng khí sạch - Bầu không khí an toàn của bạn để mặc: 6 bước (có hình ảnh)
Bong bóng không khí sạch - Bầu không khí an toàn để bạn mặc: Trong tài liệu hướng dẫn này, tôi sẽ mô tả cách bạn có thể xây dựng hệ thống thông gió vào quần áo của mình để cung cấp cho bạn luồng không khí thở sạch và được lọc. Hai quạt hướng tâm được tích hợp vào một chiếc áo len bằng cách sử dụng các bộ phận được in 3D tùy chỉnh để
Phát hiện ô nhiễm không khí + Lọc không khí: 4 bước
Phát hiện ô nhiễm không khí + Lọc không khí: Các sinh viên (Aristobulus Lam, Victor Sim, Nathan Rosenzweig và Declan Loges) của Trường Quốc tế Thụy Sĩ Đức đã làm việc với nhân viên của MakerBay để sản xuất một hệ thống tích hợp đo ô nhiễm không khí và hiệu quả lọc không khí. Cái này
EqualAir: Màn hình NeoPixel có thể đeo được Kích hoạt bởi Cảm biến Ô nhiễm Không khí: 7 Bước (có Hình ảnh)
EqualAir: Màn hình NeoPixel có thể đeo được Kích hoạt bởi Cảm biến Ô nhiễm Không khí: Mục đích của dự án là tạo ra một chiếc áo thun có thể mặc được hiển thị hình ảnh gợi liên tưởng khi ô nhiễm không khí vượt quá ngưỡng đã định. Đồ họa được lấy cảm hứng từ trò chơi cổ điển " máy cắt gạch ", trong đó chiếc xe giống như một mái chèo mà sp
Màn hình chất lượng không khí IoT chi phí thấp dựa trên RaspberryPi 4: 15 bước (có hình ảnh)
Máy theo dõi chất lượng không khí IoT chi phí thấp dựa trên RaspberryPi 4: Santiago, Chile trong thời gian khẩn cấp về môi trường vào mùa đông có đặc quyền sống ở một trong những quốc gia đẹp nhất thế giới, nhưng thật không may, đó không phải là tất cả hoa hồng. Chile trong mùa đông chịu rất nhiều ô nhiễm không khí, mai
Tấm chắn màn hình không khí Arduino. Sống trong một môi trường an toàn.: 5 bước (có hình ảnh)
Tấm chắn màn hình không khí Arduino. Sống trong một môi trường an toàn.: Xin chào, Trong sách hướng dẫn này, tôi sẽ tạo một lá chắn giám sát không khí cho arduino. Điều này có thể cảm nhận được sự rò rỉ LPG và nồng độ CO2 trong bầu khí quyển của chúng ta. Ngoài ra, một tiếng bíp sẽ bật đèn LED và quạt hút bất cứ khi nào phát hiện thấy LPG hoặc nồng độ