Mục lục:
Video: Một trạm thời tiết Arduino khác (ESP-01 & BMP280 & DHT11 & OneWire): 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Tại đây, bạn có thể tìm thấy một lần lặp lại việc sử dụng OneWire với rất ít chân của ESP-01. Thiết bị được tạo trong tài liệu hướng dẫn này kết nối với mạng Wifi bạn chọn (bạn phải có thông tin đăng nhập…) DHT11 và gửi dữ liệu đã thu thập đến kênh ThingSpeak được cung cấp. Tôi giả định rằng bạn biết cách tải bản phác thảo lên ESP-01 của mình, vì vậy tôi sẽ không đi sâu vào các chi tiết đó. Nếu không có bộ điều chỉnh điện áp, mạch phải được cấp nguồn với tối đa 3.3V DC. Không có nhiều văn bản được thêm vào, hướng dẫn sẽ đơn giản từ thời điểm này.
Bước 1: Bước 1: BOM
Phần cứng:
1 x mô-đun Wifi: ESP-01 (tôi đang sử dụng phiên bản 1024 KB)
1 x Cảm biến áp suất và nhiệt độ: BMP280
1 x Cảm biến độ ẩm và nhiệt độ: DHT11
1 x Bộ điều chỉnh điện áp AMS1117 (tùy chọn để cấp nguồn trực tiếp hoặc bạn có thể sử dụng bất kỳ thiết bị nào khác có khả năng điều chỉnh điện áp đầu vào của bạn xuống 3,3V cố định)
Bước 2: Bước 2: Đấu dây
ESP-01 VCC đến 3.3VESP-01 GND đến GNDESP-01 TX đến DHT11 DATAESP-01 GPIO0 đến BMP280 SDAESP-01 GPIO2 đến BMP280 SCLDHT11 VCC đến 3.3VDHT11 GND đến GNDBMP280 VCC đến 3.3VBMP280 GND đến GND
Bước 3: Bước 3: Mã
#include #include #include // KIỂM TRA #define BMP280_ADDRESS mỏ hoạt động với (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char * ssid = "asd "; // WIFI SSID CỦA BẠN const char * password = "asd"; // GIẤY TỜ CỦA BẠN const char * host = "api.thingspeak.com"; const char * writeAPIKey = "asd"; // APIKEY CỦA BẠN // DHT11 thứ float nhiệt độ_buiten; nhiệt độ float_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C thứ Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("Không có BMP280"); // while (1) {}} // Kết nối với mạng WiFi WiFi.begin (ssid, password); while (WiFi.status ()! = WL_CONNECTED) {delay (500); }} void loop () {// DHT11 float Moisturiser = dht.readHumidity (); float nhiệt độ = dht.readTempentic (); if (isnan (độ ẩm) || isnan (nhiệt độ)) {return; } // BMP280 String t = String (bmp.readTempe Heat ()); String p = String (bmp.readPressure ()); // Máy khách kết nối TCP WiFiClient; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } Chuỗi url = "/ update? Key ="; url + = writeAPIKey; url + = "& field1 ="; url + = String (nhiệt độ); // DHT11 CELSIUS url + = "& field2 ="; url + = String (độ ẩm); // DHT11 HUMIDITY LIÊN QUAN url + = "& field3 ="; url + = String (bmp.readTempeosystem ()); // BMP280 CELSIUS url + = "& field4 ="; url + = String (bmp.readPressure () / 100); // BMP280 MILLIBAR url + = "& field5 ="; url + = String (bmp.readAltitude (1013,25)); // BMP280 METER url + = "& field6 ="; url + = String ((nhiệt độ + bmp.readTempe Heat ()) / 2); // DHT11 + BMP280 AVERAGE CELSIUS url + = "\ r / n"; // Gửi yêu cầu tới máy chủ client.print (Chuỗi ("GET") + url + "HTTP / 1.1 / r / n" + "Máy chủ:" + máy chủ + "\ r / n" + "Kết nối: close / r / n / r / n "); chậm trễ (1000); }
Đề xuất:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Tuy nhiên, một trạm thời tiết thông minh khác, nhưng : 6 bước (có hình ảnh)
Tuy nhiên, một trạm thời tiết thông minh khác … màn hình! Cảm biến gia tốc và nhiệt độ / độ ẩm dựa trên ESP32 Cập nhật Wi-Fi
Một trạm thời tiết IoT khác: 8 bước
Một Trạm thời tiết IoT khác: Sau đây là một món quà sinh nhật cho bố tôi; được lấy cảm hứng từ một Tài liệu hướng dẫn khác mà tôi đã thấy và dự định ban đầu sẽ được chứng minh với anh ta như một bộ dụng cụ tự xây dựng. Tuy nhiên, khi bắt đầu thực hiện dự án này với anh ấy, tôi rất nhanh chóng nhận ra rằng ban đầu t
JAWS: Chỉ là một trạm thời tiết khác: 6 bước
JAWS: Just Another Weather Station: Mục đích là gì? Từ những năm cấp 2, tôi rất quan tâm đến thời tiết. Dữ liệu đầu tiên tôi thu thập được là từ một nhiệt kế cũ, chứa đầy thủy ngân treo bên ngoài. Mỗi ngày, trong nhiều tháng liên tiếp, tôi đã viết nhiệt độ, ngày và giờ trong một sma
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,