Mục lục:
- Bước 1: Lắp ráp màn hình MKR1000 và 8x8 vào Bảng mạch bánh mì mini
- Bước 2: Tạo tài khoản Api thời tiết của bạn
- Bước 3: Flash MKR1000 của bạn
- Bước 4: Kết thúc
Video: Hiển thị ma trận thời tiết: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
- sử dụng api dịch vụ web nghỉ ngơi
- cách phân tích cú pháp dữ liệu Json
- 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
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
- 16 chiếc áo thun nam nữ
- Bảng bánh mì mini
- Vi điều khiển
- 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
Để đượ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
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.:)
Giải nhì cuộc thi Internet of Things 2017
Đề xuất:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết Với Arduino, BME280 & Màn hình hiển thị để xem xu hướng trong vòng 1-2 ngày qua: 3 bước (có hình ảnh)
Trạm thời tiết Với Arduino, BME280 & Hiển thị để xem xu hướng trong vòng 1-2 ngày qua: Xin chào! Đây là các trạm thời tiết có thể hướng dẫn đã được giới thiệu. Chúng hiển thị áp suất không khí, nhiệt độ và độ ẩm hiện tại. Những gì họ thiếu cho đến nay là một bài thuyết trình về khóa học trong vòng 1-2 ngày qua. Quá trình này sẽ có một
Hiển thị thời gian và thời tiết 3 trong 1 Arduino: 11 bước
Hiển thị thời gian và thời tiết 3 trong 1 Arduino: Tôi thích vi điều khiển PIC và tôi thích lập trình bằng hợp ngữ. Trên thực tế, trong vài năm qua, tôi đã đăng khoảng 40 dự án trên trang web của mình dựa trên sự kết hợp đó. Gần đây, tôi đã đặt hàng một số bộ phận từ một trong những nước Mỹ yêu thích của tôi v
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: Trong hướng dẫn trước đã được hướng dẫn cách hiển thị văn bản trên Mô-đun hiển thị LED ma trận P10 bằng cách sử dụng Arduino và Đầu nối DMD, bạn có thể kiểm tra tại đây. Trong hướng dẫn này, chúng tôi sẽ đưa ra một hướng dẫn dự án đơn giản bằng cách sử dụng mô-đun P10 làm màn hình hiển thị