İçindekiler:

Dark Sky API PyPortal ve Hava Durumu Gösterge Tablosu: 6 Adım
Dark Sky API PyPortal ve Hava Durumu Gösterge Tablosu: 6 Adım

Video: Dark Sky API PyPortal ve Hava Durumu Gösterge Tablosu: 6 Adım

Video: Dark Sky API PyPortal ve Hava Durumu Gösterge Tablosu: 6 Adım
Video: Savaş Cebeci ile Kaan Kazgan yakında yine kapışabilir | 2024, Kasım
Anonim
Image
Image

Bu proje, daha önce yaptığımız Dark Sky API Hava Durumu Panosu'nun bir uyarlamasıdır. Bu sefer Raspberry Pi yerine, hava durumu verilerini görüntülemek ve bu verileri İlk Duruma göndermek için bir Adafruit PyPortal kullanacağız. Bir kişinin çalışması için iki pano!

Gereçler

  • Adafruit PyPortal
  • Adafruit IO hesabı (ücretsiz)
  • Dark Sky API hesabı (ücretsiz)
  • İlk Durum hesabı

Adım 1: İlk Durum

Başlangıç hali
Başlangıç hali

Initial State bir veri görselleştirme platformudur. Dark Sky API ve PyPortal'dan İlk Duruma veri göndereceğiz. Bu, hava durumu verilerinin bir günlüğüne sahip olmamızı ve hava durumu eğilimlerini görmemizi sağlayacaktır.

Kaydolmanız ve yeni bir hesap oluşturmanız gerekir. 14 günlük ücretsiz deneme süresine sahip olursunuz ve edu e-posta adresi olan herkes ücretsiz öğrenci planına kaydolabilir.

Dark Sky API'sinden ve PyPortal'dan Başlangıç Durumuna veri gönderebilmek için İlk Durum Erişim Anahtarınıza ihtiyacınız olacak. Sağ üstteki kullanıcı adınızın üzerine gelin ve ayarlarım'a tıklayın. Orada Akış Erişim Anahtarlarının bir listesini göreceksiniz. Kullanmak veya yeni bir tane oluşturmak için birini seçin. Buna daha sonra kod için ihtiyacımız olacak.

2. Adım: Dark Sky API

Karanlık Gökyüzü API'sı
Karanlık Gökyüzü API'sı

Dark Sky, hava tahmini ve görselleştirme konusunda uzmanlaşmıştır. Dark Sky'ın en havalı yönü, dünyanın hemen hemen her yerinden hava durumu verilerini almak için kullanabileceğimiz hava durumu API'sidir. Sadece havanın yağmurlu veya güneşli olması değil, aynı zamanda sıcaklık, çiy noktası, şiddetli rüzgar, nem, yağış, basınç, UV indeksi ve daha fazlası, istediğiniz yerde, istediğiniz zaman kolayca kullanılabilir.

Dark Sky API'sini kullanmak için önce kendi API anahtarınıza ihtiyacınız var. Endişelenmeyin, bir API anahtarı almak hızlı ve ücretsizdir. Tek yapmanız gereken web sitesine gitmek ve bir hesap oluşturmak için "Ücretsiz Deneyin" e tıklamak.

Her gün ücretsiz olarak 1.000 API çağrısı alırsınız. Ücretsiz günlük sınırı aşan her API isteğinin maliyeti 0,0001 ABD dolarıdır. Bu sınır, her gün UTC gece yarısında otomatik olarak sıfırlanır. Tahmin İsteği, bir sonraki haftanın mevcut hava durumu tahminini döndürür. Zaman Makinesi İsteği, bir tarih için gözlemlenen veya tahmini hava koşullarını döndürür. geçmiş veya gelecek.

Gizli Dark Sky API anahtarınız şuna benzer:

0123456789abcdef9876543210fedcba.

Bunu daha sonra kodda kullanacağız.

Adım 3: Adafruit IO ve PyPortal

Adafruit IO, Adafruit'in donanımlarını desteklemek için sunduğu bir hizmettir. Bu servisi kodumuzun saat kısmı için kullanacağız. Ücretsiz hesap için kaydol. Kullanıcı adınızı ve anahtarınızı görmek için soldaki AIO Anahtarını Görüntüle'yi tıklayın. Her ikisini de daha sonra kodumuzda kullanacağız.

Adafruit PyPortal, Circuit Python tarafından desteklenen en yeni IoT cihazıdır. PyPortal'ın harika yanı, hemen hemen her şeyi görüntülemek için API'ler ve JSON'lar ile etkileşime girebilmenizdir. Dark Sky API'sinden veri almak, bu verileri PyPortal'da görüntülemek ve bu verileri İlk Duruma göndermek için kullanacağız.

Bu, PyPortal'ınızdaki ilk projenizse, bellenimi indirmek, PyPortal'ınızı WiFi'ye bağlamak ve onu hazırlamak için bu öğreticiyi takip etmek isteyeceksiniz. Bunu tamamladığınızda, Dark Sky API koduna hazır olacağız.

4. Adım: Kod

Bu kod buradan bilgisayarınıza indirilebilir. README.md dosyası dışındaki tüm dosyaları PyPortal'ınıza aktarın. Bunları USB listenizde CIRCUTPYTHON olarak görünmesi gereken PyPortal'a sürükleyip bırakacaksınız. Düzenlemeniz gereken tek belge secrets.py dosyasıdır. Tüm özel bilgilerinizi kodun içine çekecek, böylece biz de onu açıkça görmeyeceğiz.

Kodunuzu düzenlemek ve görüntülemek için Mu Editörünü kullanmanızı tavsiye ederim. Değişiklik yaparken kolay hata ayıklama için bir seri monitöre sahiptir. Yine de herhangi bir kod editörü çalışacaktır.

Her bir kod parçasının, kitaplıkların ve klasörlerin ne yaptığından bahsetmek istiyorum, böylece değişiklik yapmak daha kolay ve

kod.py

Bu, code.py olarak adlandırıldığından PyPortal'da başlatılan ana dosyamızdır. Burada WiFi bağlantısını, Dark Sky API çağrısını ve PyPortal ekranının kurulumunu göreceksiniz. Bu dosyada yapmanız gereken herhangi bir değişiklik yok.

darksky.py

Bu komut dosyası ana koddan çağrılır. Burası, Dark Sky API çağrısını ayrıştırdığımız, PyPortal ekranında metin konumunu ayarladığımız, hangi simgenin görüntüleneceğini belirlediğimiz ve API verilerini Başlangıç Durumuna gönderdiğimiz yerdir. Burada yapmanız gereken herhangi bir değişiklik yok.

sırlar.py

Bu, tüm şifrelerinizi ve erişim anahtarlarınızı tutar. Bu belgedeki hemen hemen tüm öğeleri güncellemeniz gerekecek. WiFi adınızı, WiFi şifrenizi, saat diliminizi, Dark Sky API anahtarınızı, İlk Durum erişim anahtarınızı, boylam ve enleminizi, şehir adınızı ve eyaletinizi, Adafruit IO kullanıcı adınızı ve Adafruit IO anahtarınızı girmeniz gerekecektir. Tüm bunları girdikten ve kaydettikten sonra, kodunuz hatasız çalışmalıdır.

kütüphaneler

Bunlar PyPortal ve modülleri çalıştırmak için gerekli kütüphanelerdir.

yazı tipleri

Bu, PyPortal'da hava durumu bilgilerini görüntülemek için kullanılan yazı tipidir.

simgeler

Bunlar, mevcut hava koşullarına göre PyPortal'da resim olarak görüntülenen farklı simgelerdir.

Adım 5: PyPortal

PyPortal
PyPortal

Artık kodunuz çalıştığına göre, PyPortal'ınız şehrinizi ve eyaletinizi, saati, mevcut hava durumu özetini ve eşleşecek simgeyi ve Fahrenhayt cinsinden sıcaklığı gösterecektir.

Dark Sky komut dosyasında görüntülenen metnin boyutunu ve konumunu ayarlayabilirsiniz. Farklı simgeler kullanmak istiyorsanız, bunları doğru adlarla kaydetmeniz ve simgeler klasörüne koymanız yeterlidir. Ekran öğelerinden herhangi biri ayarlanabilir. Hatta görüntülediğiniz şeyi değiştirebilirsiniz. Tek yapmanız gereken, Dark Sky API çağrısının farklı bir bölümünü ayrıştırmaktır ve bu, sıcaklık veya hava durumu özeti yerine görüntülenecektir.

Adım 6: İlk Durum Gösterge Tablosu

İlk Durum Gösterge Tablosu
İlk Durum Gösterge Tablosu

İlk Durum hesabınıza gidin ve verilerinize bakın. Sıcaklık ve hava durumu simgesini emojilerle eşleştirdim, sıcaklık değerini bir termometre gösterge grafiği yaptım, nemi sıvı seviye ölçer grafiği yaptım, UV endeksini renk eşikleri olan bir çubuk grafik yaptım ve nem, sıcaklık ve UV endeksi çizgi grafikleri oluşturdum.'

Gösterge tablosuna daha fazla kişilik kazandırmak için hava durumu gösterge tablonuza bir arka plan resmi ekleyebilirsiniz.

Genel bir paylaşımdaki pano düzenini panonuz olarak kullanmak istiyorsanız, buradaki talimatları izleyerek bir düzeni veri grubunuza aktarabilirsiniz.

Kontrol panelimizin genel paylaşım URL'si

Artık yalnızca bir değil, iki hava durumu kontrol paneliniz ve bir hava durumu verileri günlüğünüz var.

Önerilen: