Mục lục:
- Quân nhu
- Bước 1: Trạng thái ban đầu
- Bước 2: API Dark Sky
- Bước 3: Adafruit IO & PyPortal
- Bước 4: Mã
- Bước 5: PyPortal
- Bước 6: Trang tổng quan trạng thái ban đầu
Video: Dark Sky API PyPortal & Bảng điều khiển thời tiết: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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 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
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
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
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:
Đồng hồ WiFi, Bộ hẹn giờ & Trạm thời tiết, Điều khiển bằng Blynk: 5 bước (có Hình ảnh)
Đồng hồ WiFi, Bộ hẹn giờ & Trạm thời tiết, Điều khiển bằng Blynk: Đây là đồng hồ kỹ thuật số Morphing (nhờ Hari Wiguna đưa ra ý tưởng và mã chuyển đổi), nó cũng là một đồng hồ Analog, trạm báo thời tiết và bộ hẹn giờ trong bếp. Nó được điều khiển hoàn toàn bởi một Ứng dụng Blynk trên điện thoại thông minh của bạn bằng WiFi. Ứng dụng cho phép bạn
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Xây dựng Bảng điều khiển thời tiết bằng API Dark Sky: 5 bước (có Hình ảnh)
Xây dựng Bảng điều khiển thời tiết bằng API Dark Sky: Dark Sky chuyên về dự báo và hình dung thời tiết. 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ỉ thời tiết mưa hay nắng mà cả thời tiết
Điều khiển các thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) với Màn hình nhiệt độ và độ ẩm: 9 bước
Điều khiển thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) Có Hiển thị nhiệt độ và độ ẩm: xin chào, tôi là Abhay và đây là blog đầu tiên của tôi về Các thiết bị điện và hôm nay tôi sẽ hướng dẫn bạn cách điều khiển các thiết bị điện bằng điều khiển từ xa bằng cách xây dựng cái này dự án đơn giản. cảm ơn atl lab đã hỗ trợ và cung cấp tài liệu