2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Điều này sẽ hướng dẫn bạn tạo một trạm thời tiết đơn giản với độ chính xác cao.
Ở đây chúng tôi sử dụng bảng phát triển WIFI ESP8266 để kết nối cảm biến với internet để lưu dữ liệu. Rất nhiều hương vị tồn tại và sẽ hoạt động và tôi sẽ sử dụng cái mà tôi có ở nhà: Homefixer ESP8266
Có nhiều loại cảm biến khác nhau, nhưng theo https://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html thì BME280 mang lại kết quả tốt nhất so với các loại máy đo độ ẩm giá rẻ thông thường. (Do người bán gửi nhầm phần nên hướng dẫn này sẽ sử dụng BMP280 nhưng các bước tương tự nhau.
Việc gửi dữ liệu sẽ là MQTT.
Bước 1: Kết nối
Đầu tiên, chúng ta cần kết nối BMP280 với ESP8266.
Kết nối nó như thế này:
BME280 | ESP8266 (NodeMCU)
VCC | 3,3V GND | GND SCL | GPIO2 (D4) SDA | GPIO0 (D3)
Bước 2: Cài đặt phần mềm
Bạn cũng có thể làm theo hướng dẫn này:
- Tải xuống ESPEasy:
- Mở gói
- Chạy flash.cmd
- Trả lời các câu hỏi: Có thể tìm thấy Comport trong Devicemanager, Kích thước Flash phụ thuộc vào mô-đun: mô-đun của tôi là 4096, Bản dựng: 120 hoặc mới hơn
- Đợi đã
- Tắt / bật nguồn hoặc đặt lại mô-đun
- Làm theo hướng dẫn này để thiết lập WiFi:
Bước 3: Thiết lập BMP280
- Kết nối với trang web mô-đun như được hiển thị trong thiết lập wifi
- Thay đổi các cổng i2c thành SDA = GPIO0 và SCL = GPIO2 hoặc khi bạn kết nối nó
- Thêm BMP280 bên dưới các thiết bị, hãy nhớ đặt IDX thành giá trị khác 0
Bước 4: Thiết lập MQTT
Trong tab cấu hình, bạn có thể đặt cài đặt nhà môi giới MQTT. Tôi đang sử dụng giao thức openHAB sau khi được đề xuất từ đây:
Nhiệt độ bây giờ sẽ được công bố dưới:
weather_station_bmp280 / BMP280 / Nhiệt độ
và áp lực:
weather_station_bmp280 / BMP280 / Áp suất
Tôi đang sử dụng nút đỏ để hiển thị nó như trong hình cuối cùng.
Bây giờ trạm thời tiết đã được hoàn thành