Mục lục:

Dark Sky API PyPortal & Bảng điều khiển thời tiết: 6 bước
Dark Sky API PyPortal & Bảng điều khiển thời tiết: 6 bước

Video: Dark Sky API PyPortal & Bảng điều khiển thời tiết: 6 bước

Video: Dark Sky API PyPortal & Bảng điều khiển thời tiết: 6 bước
Video: YÊU NƯỚC HAY YÊU CHẾ ĐỘ? - Ngô Quốc Sĩ 2024, Tháng bảy
Anonim
Image
Image

Dự án này là dự án mà chúng tôi đã thực hiện trước đây, Bảng điều khiển thời tiết API của Dark Sky. Lần này thay vì Raspberry Pi, chúng tôi sẽ sử dụng Adafruit PyPortal để hiển thị dữ liệu thời tiết và gửi dữ liệu đó về Trạng thái ban đầu. Hai bảng điều khiển cho công việc của một!

Quân nhu

  • Adafruit PyPortal
  • Tài khoản IO Adafruit (miễn phí)
  • Tài khoản API Dark Sky (miễn phí)
  • Tài khoản trạng thái ban đầu

Bước 1: Trạng thái ban đầu

Trạng thái ban đầu
Trạng thái ban đầu

Trạng thái ban đầu là một nền tảng trực quan hóa dữ liệu. Chúng tôi sẽ gửi dữ liệu từ Dark Sky API và PyPortal về Trạng thái ban đầu. Điều này sẽ cho phép chúng tôi có nhật ký dữ liệu thời tiết và xem xu hướng thời tiết.

Bạn sẽ cần đăng ký và tạo một tài khoản mới. Bạn được dùng thử miễn phí 14 ngày và bất kỳ ai có địa chỉ email edu đều có thể đăng ký gói miễn phí dành cho sinh viên.

Bạn sẽ cần Khóa truy cập trạng thái ban đầu để có thể gửi dữ liệu từ API Dark Sky và PyPortal về Trạng thái ban đầu. Cuộn qua tên người dùng của bạn ở trên cùng bên phải và nhấp vào cài đặt của tôi. Ở đó, bạn sẽ thấy danh sách các Khóa truy cập phát trực tuyến. Chọn một cái để sử dụng hoặc tạo một cái mới. Chúng tôi sẽ cần điều này sau cho mã.

Bước 2: API Dark Sky

API bầu trời tối
API bầu trời tối

Dark Sky chuyên về dự báo thời tiết và trực quan hóa. Khía cạnh thú vị nhất của Dark Sky là API thời tiết của họ mà chúng ta có thể sử dụng để truy xuất dữ liệu thời tiết từ hầu hết mọi nơi trên thế giới. Đó không chỉ là thời tiết mưa hay nắng mà còn là nhiệt độ, điểm sương, gió giật, độ ẩm, lượng mưa, áp suất, chỉ số UV, v.v., tất cả đều có thể dễ dàng ở bất cứ đâu bạn muốn, bất cứ khi nào bạn muốn.

Để sử dụng API Dark Sky, trước tiên bạn cần có khóa API của riêng mình. Đừng lo lắng, việc nhận khóa API rất nhanh chóng và miễn phí. Tất cả những gì bạn cần làm là truy cập trang web và nhấp vào "Dùng thử miễn phí" để tạo tài khoản.

Bạn nhận được 1, 000 cuộc gọi API miễn phí mỗi ngày. Mỗi yêu cầu API vượt quá giới hạn hàng ngày miễn phí có giá $ 0,0001. Giới hạn này tự động đặt lại mỗi ngày vào lúc nửa đêm UTC. Yêu cầu dự báo trả về dự báo thời tiết hiện tại cho tuần tiếp theo. quá khứ hoặc tương lai.

Khóa API Dark Sky bí mật của bạn sẽ trông giống như sau:

0123456789abcdef9876543210fedcba.

Chúng tôi sẽ sử dụng điều này sau trong mã.

Bước 3: Adafruit IO & PyPortal

Adafruit IO là dịch vụ Adafruit cung cấp để bổ sung phần cứng của họ. Chúng tôi sẽ sử dụng dịch vụ này cho phần đồng hồ của mã của chúng tôi. Đăng kí tài khoản miễn phí. Nhấp vào View AIO Key ở bên trái để xem tên người dùng và khóa của bạn. Chúng tôi sẽ sử dụng cả hai điều này sau này trong mã của chúng tôi sau này.

Adafruit PyPortal là thiết bị IoT mới nhất được cung cấp bởi Circuit Python. Điều thú vị về PyPortal là bạn có thể tương tác với API và JSON để hiển thị hầu hết mọi thứ. Chúng tôi sẽ sử dụng nó để lấy dữ liệu từ Dark Sky API, hiển thị dữ liệu đó trên PyPortal và gửi dữ liệu đó về Trạng thái ban đầu.

Nếu đây là dự án đầu tiên của bạn trên PyPortal, bạn sẽ muốn làm theo hướng dẫn này để tải xuống chương trình cơ sở, kết nối PyPortal với WiFi và chuẩn bị sẵn sàng. Sau khi bạn hoàn thành việc này, chúng tôi sẽ sẵn sàng cho mã API Dark Sky.

Bước 4: Mã

Mã này có thể được tải xuống máy tính của bạn tại đây. Chuyển tất cả các tệp ngoại trừ tệp README.md sang PyPortal của bạn. Bạn chỉ cần kéo và thả chúng trên PyPortal, sẽ hiển thị dưới dạng CIRCUITPYTHON trên danh sách USB của bạn. Tài liệu duy nhất bạn cần chỉnh sửa là secret.py. Nó sẽ kéo tất cả thông tin cá nhân của bạn vào mã để chúng tôi không hiển thị rõ ràng.

Tôi khuyên bạn nên sử dụng Trình chỉnh sửa Mu để chỉnh sửa và xem mã của bạn. Nó có một màn hình nối tiếp để dễ dàng gỡ lỗi trong khi bạn thực hiện các thay đổi. Mặc dù vậy, bất kỳ trình soạn thảo mã nào cũng sẽ hoạt động.

Tôi muốn nói qua những gì từng đoạn mã, thư viện và thư mục làm để việc thực hiện thay đổi trở nên dễ dàng hơn và

code.py

Đây là tệp chính của chúng tôi khởi tạo trên PyPortal vì nó được đặt tên là code.py. Tại đây, bạn sẽ thấy kết nối WiFi, lệnh gọi Dark Sky API và thiết lập cho màn hình PyPortal. Không có bất kỳ sửa đổi nào bạn cần thực hiện đối với tệp này.

darksky.py

Tập lệnh này được gọi từ mã chính. Đây là nơi chúng tôi phân tích cú pháp lệnh gọi API Dark Sky, thiết lập vị trí văn bản trên màn hình PyPortal, xác định biểu tượng nào sẽ hiển thị và gửi dữ liệu API về Trạng thái ban đầu. Không có bất kỳ sửa đổi nào bạn cần thực hiện ở đây.

secret.py

Điều này giữ tất cả mật khẩu và khóa truy cập của bạn. Bạn sẽ cần cập nhật hầu hết các mục trong tài liệu này. Bạn sẽ cần nhập tên WiFi, mật khẩu WiFi, múi giờ, khóa API Dark Sky, khóa truy cập Trạng thái ban đầu, kinh độ & vĩ độ, tên thành phố & tiểu bang, tên người dùng Adafruit IO và khóa IO Adafruit. Khi bạn đã nhập tất cả những thứ đó và lưu mã của bạn sẽ chạy mà không bị lỗi.

thư viện

Đây là những thư viện cần thiết để chạy PyPortal và các mô-đun.

phông chữ

Đây là phông chữ được sử dụng để hiển thị thông tin thời tiết trên PyPortal.

biểu tượng

Đây là các biểu tượng khác nhau được hiển thị như hình trên PyPortal dựa trên điều kiện thời tiết hiện tại.

Bước 5: PyPortal

PyPortal
PyPortal

Bây giờ mã của bạn đang chạy, PyPortal của bạn sẽ hiển thị thành phố và tiểu bang của bạn, thời gian, bản tóm tắt tình trạng thời tiết hiện tại và biểu tượng để khớp và nhiệt độ ở độ Fahrenheit.

Bạn có thể điều chỉnh kích thước và vị trí của văn bản được hiển thị trong tập lệnh Bầu trời tối. Nếu bạn muốn sử dụng các biểu tượng khác nhau, bạn chỉ cần lưu chúng dưới dạng tên chính xác và đặt chúng vào thư mục biểu tượng. Bất kỳ mục hiển thị nào đều có thể điều chỉnh được. Bạn thậm chí có thể thay đổi những gì bạn hiển thị. Tất cả những gì bạn cần làm là phân tích cú pháp một phần khác của lệnh gọi Dark Sky API và phần đó sẽ được hiển thị thay vì bản tóm tắt nhiệt độ hoặc thời tiết.

Bước 6: Trang tổng quan trạng thái ban đầu

Trang tổng quan trạng thái ban đầu
Trang tổng quan trạng thái ban đầu

Chuyển đến tài khoản Trạng thái ban đầu của bạn và xem dữ liệu của bạn. Tôi đã ánh xạ biểu tượng nhiệt độ và thời tiết với biểu tượng cảm xúc, đặt giá trị nhiệt độ thành biểu đồ đo nhiệt kế, đặt độ ẩm thành biểu đồ đo mức chất lỏng, biến chỉ số UV thành biểu đồ thanh với các ngưỡng màu và tạo biểu đồ đường độ ẩm, nhiệt độ và chỉ số UV. '

Bạn có thể thêm hình nền vào bảng điều khiển thời tiết của mình để làm cho bảng điều khiển của bạn trở nên cá tính hơn.

Nếu bạn muốn sử dụng bố cục trang tổng quan từ chia sẻ công khai làm trang tổng quan của mình, bạn có thể nhập bố cục vào nhóm dữ liệu của mình bằng cách làm theo hướng dẫn tại đây.

URL chia sẻ công khai cho trang tổng quan của chúng tôi là

Giờ đây, bạn không chỉ có một, mà còn có hai bảng điều khiển thời tiết và nhật ký dữ liệu thời tiết.

Đề xuất: