Mục lục:

Trạm thời tiết mini Arduino UNO: 5 bước
Trạm thời tiết mini Arduino UNO: 5 bước

Video: Trạm thời tiết mini Arduino UNO: 5 bước

Video: Trạm thời tiết mini Arduino UNO: 5 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười một
Anonim
Trạm thời tiết mini Arduino UNO
Trạm thời tiết mini Arduino UNO
Trạm thời tiết mini Arduino UNO
Trạm thời tiết mini Arduino UNO

Đây là thế hệ đầu tiên của trạm thời tiết mini dựa trên Arduino của tôi có kết nối wi-fi, có thể đăng dữ liệu trực tuyến công khai bằng nền tảng ThingSpeak.

Trạm thời tiết thu thập các dữ liệu sau đây liên quan đến thời tiết và môi trường bằng các cảm biến khác nhau:

  • Nhiệt độ;
  • Độ ẩm;
  • Áp suất không khí;
  • Cường độ sáng;
  • Chỉ số UV;
  • Nồng độ bụi.

Mục đích là tạo ra một trạm thời tiết nhỏ và đơn giản, sử dụng phần cứng mở.

Hãy bắt đầu và vui chơi!

Bước 1: Linh kiện điện tử

Linh kiện điện tử
Linh kiện điện tử
Linh kiện điện tử
Linh kiện điện tử
Linh kiện điện tử
Linh kiện điện tử

Đối với dự án này, bạn sẽ cần các thành phần sau:

  1. Arduino Uno (mua)
  2. Cảm biến ánh sáng Grove (mua)
  3. Cảm biến UV Grove (mua)
  4. Cảm biến áp suất khí quyển (BMP085) (mua)
  5. DHT22 (mua)
  6. Cảm biến bụi Grove (mua)
  7. ESP8266 (mua)
  8. Protoshield (dành cho phiên bản nhỏ gọn hơn) hoặc breadboard thông thường (mua / mua)
  9. 1 điện trở kohm (x2)
  10. Điện trở 10 kohm (x1)
  11. Điện trở 4k7 ohm (x1)
  12. Một số dây nhảy
  13. Máy tính (để biên dịch và tải lên mã Arduino)

Bạn sẽ không cần các công cụ cụ thể để lắp ráp dự án này. Tất cả các thành phần có thể được tìm thấy trực tuyến trên cửa hàng thương mại điện tử yêu thích của bạn.

Mạch được cấp nguồn bằng cổng USB (kết nối với máy tính hoặc bộ sạc điện thoại thông thường), nhưng bạn cũng có thể thêm nguồn điện DC bên ngoài hoặc pin kết nối với giắc cắm nguồn Arduino.

Một trường hợp cho mạch trạm thời tiết nằm ngoài phạm vi của dự án này.

Bước 2: Kết nối các bộ phận

Kết nối các bộ phận
Kết nối các bộ phận
Kết nối các bộ phận
Kết nối các bộ phận

Kết nối tất cả các thành phần theo sơ đồ. Bạn sẽ cần một số dây jumper để kết nối từng cảm biến với breadboard. Bạn có thể sử dụng một protoshield (cho một mạch nhỏ gọn hơn), một bảng mạch thông thường hoặc thiết kế lá chắn Arduino của riêng bạn.

Cắm cáp USB vào bảng Arduino Uno và thực hiện bước tiếp theo.

Bước 3: Mã hóa

Mã hóa
Mã hóa

Giả sử bạn đã cài đặt Arduino IDE mới nhất, hãy tải xuống và cài đặt các thư viện sau:

Thư viện DHT22:

github.com/adafruit/DHT-sensor-library

Thư viện Adafruit BMP085:

github.com/adafruit/Adafruit-BMP085-Library

Để biết hướng dẫn về cách thêm thư viện vào Arduino IDE, hãy xem hướng dẫn Arduino sau:

www.arduino.cc/en/Guide/Libraries

Tải xuống mã Arduino (weatherBox.ino). Thay thế XXXXX bằng bộ định tuyến wifi SSID YYYYY của bạn bằng mật khẩu bộ định tuyến và ZZZZZ bằng khóa API ghi kênh ThingSpeak của bạn (xem cách lấy nó ở bước tiếp theo).

Kết nối bảng Arduino với cổng USB máy tính của bạn và tải mã lên.

Bước 4: Cấu hình ThingSpeak

Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
Cấu hình ThingSpeak
  1. Tạo tài khoản ThingSpeak;
  2. Tạo một kênh mới;
  3. Chỉ định tên và mô tả của trạm thời tiết của bạn. Gán các kênh sau và lưu kênh:

    • kênh 1 = ánh sáng
    • kênh 2 = độ ẩm
    • kênh 3 = nhiệt độ (từ DHT22)
    • kênh 4 = chỉ số UV
    • kênh 5 = nồng độ bụi
    • kênh 6 = áp suất
    • kênh 7 = nhiệt độ (từ BMP085)
  4. Sao chép khóa ghi API. Nó được sử dụng ở bước trước trong mã Arduino;
  5. Khi bật trạm, các giá trị cảm biến sẽ được tải lên kênh theo định kỳ. Bạn có thể định cấu hình trực quan hóa công khai và riêng tư của từng biến.

Ví dụ về kênh công khai:

Bước 5: Sử dụng ứng dụng Android

Bạn sẽ có thể trực quan hóa dữ liệu trạm thời tiết trong bất kỳ trình duyệt nào. Nhưng bạn cũng có thể kiểm tra nó trên điện thoại thông minh dựa trên Android và trực quan hóa nó bất cứ khi nào bạn muốn.

  1. Tải xuống và cài đặt ứng dụng ThingsView từ cửa hàng Google Play trên thiết bị Android của bạn;
  2. Trên ứng dụng, hãy chèn số ID kênh của bạn và nhấp vào thêm. Bạn sẽ tìm thấy ID trên cấu hình kênh ThingSpeak của mình;
  3. Các giá trị hiện tại của mỗi biến sẽ được hiển thị dưới dạng đồ thị;
  4. Chúc vui vẻ!

Đề xuất: