Mục lục:

Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak: 4 bước
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak: 4 bước

Video: Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak: 4 bước

Video: Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak: 4 bước
Video: Hướng dẫn lập trình trạm quan trắc IOT #5: Gửi một tín hiệu lên Thingspeak - Robot cho mọi người 2024, Tháng bảy
Anonim
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak
Trạm thời tiết nhỏ sử dụng Arduino và ThingSpeak

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

Tạo và thiết lập tài khoản ThingSpeak
Tạo và thiết lập tài khoản ThingSpeak
Tạo và thiết lập tài khoản ThingSpeak
Tạo và thiết lập tài khoản ThingSpeak
Tạo và thiết lập tài khoản ThingSpeak
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

Kết nối
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.

Đề xuất: