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ào mọi người. Trong phần Có thể hướng dẫn này, tôi sẽ hướng dẫn bạn các bước để tạo một trạm thời tiết nhỏ được cá nhân hóa. Ngoài ra, chúng tôi sẽ sử dụng API ThingSpeak để tải dữ liệu thời tiết của chúng tôi lên máy chủ của họ hoặc mục đích của trạm thời tiết là gì nếu chúng tôi thậm chí không thể theo dõi dữ liệu thời tiết của mình. Bạn có thể xây dựng nó cho các dự án trường học / đại học của bạn hoặc cho sở thích cá nhân của bạn, điều đó hoàn toàn tùy thuộc vào bạn. Vì vậy, chúng ta hãy bắt đầu.
Đầu tiên và quan trọng nhất, chúng ta cần sẵn sàng các vật dụng sau trước khi bắt đầu xây dựng trạm thời tiết mini của mình. Đối với tài liệu tham khảo về pin, bạn có thể kiểm tra hình ảnh trong phần này của hướng dẫn.
Quân nhu
Arduino Uno R3
Mô-đun WiFi ESP8266
Cảm biến áp suất khí quyển BMP180
Cảm biến mưa FC37
Cảm biến nhiệt độ và độ ẩm DHT22
Dây nhảy và nguồn điện
Tài khoản ThingSpeak
Arduino IDE
Bước 1: Tạo và thiết lập tài khoản ThingSpeak
1. Để tạo tài khoản ThingSpeak của bạn, hãy truy cập liên kết này.
2. Nếu bạn đã có tài khoản thì hãy Đăng nhập bằng cách khác, hãy tạo một tài khoản mới.
3. Khi bạn đã ở trong trang tổng quan của mình, hãy nhấp vào 'Kênh mới' để tạo kênh mới.
4. Nhập tên kênh bạn chọn vào trường 'Tên'.
5. Đánh dấu vào bốn trường đầu tiên và đặt tên lần lượt là 'Nhiệt độ', 'Độ ẩm', 'Áp suất khí quyển' và 'Mưa'. Để trống các trường khác vì chúng tôi không cần chúng cho dự án này. Nhấn vào nút 'lưu' ở dưới cùng.
6. Bây giờ bạn sẽ được đưa đến màn hình kênh. Nhấp vào tab 'Khóa API'.
7. Bạn sẽ thấy khóa API Viết và khóa API Đọc. Đối với dự án này, chúng tôi quan tâm đến khóa Write API. Ghi lại phím này vì chúng ta sẽ cần nó sau này.
(Để tham khảo, hãy xem các hình ảnh của phần này được đánh số từ 1 đến 3)
Bước 2: Kết nối
Đây là bước rất quan trọng và cốt yếu. Thực hiện các kết nối một cách cẩn thận vì các cảm biến rất nhạy cảm với nguồn điện. Nếu cung cấp điện áp quá mức, các cảm biến có thể bị hỏng vĩnh viễn. Để thuận tiện, hãy kiểm tra hình ảnh của phần này. Nó chứa tất cả các kết nối.
BMP180 ---- Arduino Uno R3 SDA PIN - A4
Mã PIN SCL - A5
GND - GND
3V0 - 3,3V
DHT22 ----------- Arduino Uno R3
PIN thứ nhất (VCC) ---------- Nguồn điện 5V
PIN thứ 2 (DỮ LIỆU) -------- D4
PIN thứ 3 (NC) --------- KHÔNG ĐƯỢC SỬ DỤNG
Mã PIN thứ 4 (GND) --------- GND
Kết nối cảm biến mưa (cảm biến mưa đi kèm với bảng cảm biến)
I) Cảm biến mưa ----------- Arduino UNO R3:
VCC ----------- Chân nguồn 5V
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Cảm biến mưa -------------- Bảng cảm biến
+ ve thiết bị đầu cuối ------------- +
-ve thiết bị đầu cuối ------------- -
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Ghi chú: * Chân thứ 3 của DHT không được sử dụng.
* Kiểm tra chéo kết nối nguồn và chân nối đất của mỗi cảm biến với bảng Arduino.
* BMP180 của bạn có thể có hoặc không có 5 chân. Đó là bởi vì nó có một chân cho nguồn cung cấp + 5v và một chân khác cho + 3,3V. Nếu bạn chỉ có một, chỉ cần kết nối chân nguồn với + 3.3V
Bước 3: Mã và các bước cuối cùng
1. Trong bước đầu tiên, bạn ghi lại khóa Write API từ ThingSpeak. Gán khóa đó làm giá trị cho biến API của tôi trong mã.
2. Nhập SSID WiFi của bạn (tên kết nối Wi-Fi của bạn) và mật khẩu trong các biến mySSID và myPWD trong mã.
3. Nhấp vào nút xác minh để xác nhận rằng mã đang chạy đúng.
4. Tải lên mã. Ngoài ra, tôi khuyên bạn nên loại bỏ các chân đang cung cấp điện cho các cảm biến (3.3V và 5v) trước khi tải mã lên và kết nối lại chúng sau khi tải lên thành công bảng Arduino.
* Lưu ý: Trước khi biên dịch mã, bạn có thể cần tải xuống và cài đặt các thư viện mà tôi đã sử dụng. Tải xuống chúng từ các liên kết sau
Thư viện DHT
Thư viện BMP180
Sau khi tải xuống, hãy cài đặt chúng bằng cách đi tới Sketch -> include Library -> Add. Zip Library… trong Arduino IDE của bạn.
* Bạn cũng có thể tìm kiếm các thư viện được bao gồm trên google.
Bước 4: Video
Lưu ý đặc biệt: Tôi đã xây dựng dự án này một năm trước. Khi tôi quay video này vào ngày xuất bản Sách có thể hướng dẫn này, tôi phát hiện ra rằng cảm biến BMP của tôi đã bị bẻ khóa. Vì vậy, tôi đã phải nhận xét mã BMP và loại bỏ trường áp lực khỏi ThingSpeak. Nhưng mã BMP sẽ hoạt động tốt miễn là bạn có cảm biến BMP hoạt động không giống như tôi. Thêm vào đó, tôi đã kiểm tra một tháng trước và nó đang hoạt động tốt. Cảm ơn.