Mục lục:

Cách hiển thị trạng thái thời tiết nhỏ: 4 bước
Cách hiển thị trạng thái thời tiết nhỏ: 4 bước

Video: Cách hiển thị trạng thái thời tiết nhỏ: 4 bước

Video: Cách hiển thị trạng thái thời tiết nhỏ: 4 bước
Video: Nếu Cơ Thể Của Bạn Có Thể Làm Điều Đó, Bạn Là Một Trên 1 Triệu 2024, Tháng mười một
Anonim
Cách hiển thị trạng thái thời tiết nhỏ
Cách hiển thị trạng thái thời tiết nhỏ
Cách hiển thị trạng thái thời tiết nhỏ
Cách hiển thị trạng thái thời tiết nhỏ

Về dự án

Bộ vi điều khiển có thể mang lại niềm vui và giải trí đồng thời, hãy thêm một số kết nối Internet cho Internet vạn vật thực sự! Cho phép tôi chỉ cho bạn cách tôi đã quản lý để tạo một màn hình hiển thị trạng thái thời tiết nhỏ bằng cách sử dụng màn hình ma trận 8x8 và một chiếc MKR1000 dễ thương nhưng đầy sức mạnh.

Tôi sẽ sử dụng Genuino MKR1000 để lấy nhiệt độ, độ ẩm và tình trạng thời tiết tại một địa điểm đã chọn.

Hiển thị trạng thái để hiển thị trong một mẫu hoạt ảnh trang chiếu.

Thách thức

Sử dụng sức mạnh của bộ vi điều khiển của bạn và tăng cấp cho Internet of Things thực sự!

Vì Ma trận 8x8 về cơ bản là một mảng đèn LED, tôi sẽ cần lập trình nó để hiển thị văn bản và hiệu ứng hoạt hình

Trong dự án này, bạn cũng sẽ học cách

  1. sử dụng api dịch vụ web nghỉ ngơi
  2. cách sử dụng đầy đủ sức mạnh của bộ vi điều khiển của bạn
  3. sử dụng kết nối internet cho IOT
  4. cách phân tích cú pháp dữ liệu Json
  5. cách sử dụng Thư viện luồng và Wifi trong Arduino

Bước 1: Lắp ráp màn hình MKR1000 và 8x8 vào Bảng mạch bánh mì mini

Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini
Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini
Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini
Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini
Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini
Lắp ráp màn hình MKR1000 và 8x8 vào bảng mạch bánh mì mini

Việc thiết lập khá đơn giản, chúng ta chỉ cần gắn màn hình ma trận 8x8 vào bộ vi điều khiển của mình.

Yêu cầu

  1. 16 chiếc áo thun nam nữ
  2. Bảng bánh mì mini
  3. Vi điều khiển
  4. Màn hình ma trận 8x8 '

Lắp ráp màn hình

Chia jumper của bạn thành nhóm 8 chiếc.

Đảm bảo rằng các dây jumper được liên kết hoàn hảo.

Kết nối 8 jumper cái với 8 chân đầu tiên của màn hình ma trận.

Kết nối 8 jumper cái khác với 8 chân thứ 2 của màn hình ma trận.

Gắn vào vi điều khiển

Gắn vi điều khiển vào breadboard mini

Sử dụng các chân đực cuối của dây jumper, chèn chúng vào 8 lỗ đầu tiên nơi các chân microcontoller được gắn vào (5-A5).

Chèn phần còn lại vào 8 lỗ khác nơi gắn các chân microcontoller (6-13).

Điều chỉnh Màn hình ma trận 8x8 sao cho nó hướng về phía trước khi bạn đặt nó trên bàn.

Bước 2: Tạo tài khoản Api thời tiết của bạn

Tạo tài khoản Api thời tiết của bạn
Tạo tài khoản Api thời tiết của bạn
Tạo tài khoản Api thời tiết của bạn
Tạo tài khoản Api thời tiết của bạn

Để được gọi đầy đủ là Internet of Things, chúng ta cần tìm nạp một số dữ liệu từ internet.

Tôi đã sử dụng API APIXU để tìm nạp dữ liệu thời tiết từ vị trí đã chọn của mình.

Đăng ký tài khoản tại đây https://www. megapixelu.com/login.aspx và nhận Khóa API tài khoản của bạn.

Hãy sử dụng khóa api của riêng tôi

Chuỗi apiKey = "8f0ff191defb4a20b5583518171203"; // khóa apixu api của bạn

Bước 3: Flash hoặc lập trình MKR1000 của bạn

Thêm HexFont.h đính kèm vào thư viện Arduino của bạn.

Sử dụng simple_weather_display.ino đính kèm để flash bộ vi điều khiển của bạn.

Trên phần này của mã:

Thay thế bằng cài đặt WiFi của bạn

char ssid = ""; // SSID mạng của bạn (tên) char pass = ""; // mật khẩu mạng của bạn (sử dụng cho WPA hoặc sử dụng làm khóa cho WEP)

Thay thế bằng Khóa Apixu Api và tọa độ vị trí của bạn

Chuỗi apiKey = "8f0ff191defb4a20b5583518171203"; // khóa apixu api của bạn

Chuỗi tọa độ = "14.3335591, 120.9758737"; // tọa độ vị trí của bạn

Bạn cũng có thể thay đổi dữ liệu nào sẽ được hiển thị trên phần này của mã

// cập nhật văn bản hiển thị thành điều kiện thời tiết mới

tin nhắn = ""; // lấy điều kiện hiện tại String condition = result ["current"] ["condition"] ["text"]; appendMessage (điều kiện); appendMessage (""); Chuỗi temp_c = result ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Chuỗi độ ẩm = kết quả ["hiện tại"] ["độ ẩm"]; appendMessage (độ ẩm); appendMessage ("H"); appendMessage ("");

Ví dụ: nếu bạn muốn thêm wind_mph từ kết quả apixu api:

Chuỗi wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Gió mph"); appendMessage ("");

Bước 4: Kết thúc

Sau khi nhấp nháy, nó sẽ cố gắng kết nối với WiFI của bạn và sẽ lấy điều kiện thời tiết, nhiệt độ và độ ẩm của bạn!

Đảm bảo rằng bạn có kết nối internet.

Cần giúp đỡ?

Hãy bình luận ở đây.

Hỗ trợ dự án trên repo Github của tôi

github.com/imjeffparedes/iot-simple-weath…

Ngoài ra Xin vui lòng bình chọn cho tôi trong Cuộc thi Vi điều khiển.:)

Đề xuất: