Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Chúng tôi đã nhận được một số lá chắn MKR ENV hoàn toàn mới cách đây vài ngày. Các tấm chắn này có một số cảm biến (nhiệt độ, áp suất không khí, độ ẩm, UV….) Trên bo mạch - một bộ sưu tập tốt để tạo một trạm thời tiết đơn giản cùng với bộ ArduiTouch MKR của chúng tôi. Chúng tôi đã sử dụng Arduino MKR 1010 với WiFi làm bảng chính để nhận một số thông tin thời tiết cho một dự báo đơn giản của openweather map.org. Cuối cùng, màn hình của ArduiTouch sẽ hiển thị một dự báo đơn giản và nhiệt độ bên ngoài cùng với nhiệt độ trong nhà, áp suất không khí và độ ẩm đo được.
Bước 1: Công cụ và vật liệu
Vật liệu:
- Arduino MKR1000 hoặc 1010
- Lá chắn Arduino MKR ENV
- Bộ ArduiTouch MKR
Công cụ:
- mỏ hàn
- dây hàn mỏng
- Kìm mũi kim
- kìm cắt bên
- tuốc nơ vít có rãnh chữ thập trung bình
Phần mềm:
Arduino IDE
Bước 2: Lắp ráp bộ ArduiTouch MKR
Vui lòng làm theo hướng dẫn lắp ráp đính kèm.
Bước 3: Gắn Bảng Arduino MKR và Lá chắn ENV
Sau khi lắp ráp xong Bộ ArduiTouch, bạn phải cắm Arduino MKR 1010 và Lá chắn MKR ENV ở mặt sau của PCB
Bước 4: Cài đặt Thư viện bổ sung
Cài đặt các thư viện sau thông qua Trình quản lý Thư viện Arduino:
Thư viện AdafruitGFX
Thư viện AdafruitILI9341
Thư viện Arduino JSON 5.x
Bạn cũng có thể tải xuống thư viện trực tiếp dưới dạng tệp ZIP và giải nén thư mục trong yourarduinosketchfolder / Library /
Sau khi cài đặt các thư viện Adafruit, hãy khởi động lại Arduino IDE.
Bước 5: Tùy chỉnh Firmware
Bạn có thể tải xuống chương trình cơ sở từ trang web của chúng tôi
Cần có một số thay đổi trong mã nguồn để tùy chỉnh: WiFi: Vui lòng nhập SSID và mật khẩu vào dòng 63 và 64
char * ssid = "yoursid"; // SSID của mạng cục bộ
char * password = "yourpassword"; // Mật khẩu trên mạng
Tài khoản cho OpenWeatherMap: Để nhận dữ liệu sau này bằng nền tảng OpenWeatherMap, bạn sẽ cần một tài khoản riêng. Đăng ký tại đây để nhận khóa API:
Nhập khóa API của bạn vào dòng 71:
Chuỗi APIKEY = "your_api_key";
Vị trí của bạn: Truy cập https://openweathermap.org/appid và tìm kiếm vị trí. Xem qua tập hợp kết quả và chọn mục nhập gần nhất với vị trí thực tế mà bạn muốn hiển thị dữ liệu. Nó sẽ là một URL như https://openweathermap.org/appid Con số ở cuối là những gì bạn gán cho hằng số bên dưới. Nhập số vị trí của bạn vào dòng 72
String CityID = "your_city_id";
Thời gian: Vui lòng chọn múi giờ của bạn ở dòng 73
int TimeZone = 1;
Bước 6: Biên dịch cuối cùng và tải lên
Vui lòng mở mẫu này trong Arduino IDE. Biên dịch và tải nó lên.