Mục lục:

Hiển thị ma trận thời tiết: 4 bước (có hình ảnh)
Hiển thị ma trận thời tiết: 4 bước (có hình ảnh)

Video: Hiển thị ma trận thời tiết: 4 bước (có hình ảnh)

Video: Hiển thị ma trận thời tiết: 4 bước (có hình ảnh)
Video: Toàn cảnh thế giới 29/1: “Thảm họa” đẩy ông Biden vào bế tắc; ông Trump vẫn “bền bỉ” khó ngờ 2024, Tháng mười một
Anonim
Hiển thị ma trận thời tiết
Hiển thị ma trận thời tiết
Hiển thị ma trận thời tiết
Hiển thị ma trận thời tiết

Về dự án

Tôi sẽ chỉ cho bạn cách tạo một màn hình hiển thị trạng thái thời tiết nhỏ từ màn hình ma trận 8x8.

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

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 phân tích cú pháp dữ liệu Json
  3. 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 MKR1000 của bạn

Nhận mã đầy đủ tại đây Xem trên GitHub

Vui lòng gửi các vấn đề hoặc bản sửa đổi:)

Thêm HexFont.h vào các thư viện Arduino của bạn.

Sử dụng simple_weather_display.ino để 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 độ = "28.4810971, -81.5088347"; // 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 ("");

Nhận mã đầy đủ tại đây Xem trên GitHub

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

Image
Image

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 từ repo Github này

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

Cũng hãy bình chọn cho tôi trong Cuộc thi Internet of Things.:)

Cuộc thi Internet of Things 2017
Cuộc thi Internet of Things 2017

Giải nhì cuộc thi Internet of Things 2017

Đề xuất: