İçindekiler:
- Gereçler
- Adım 1: İlk Durum
- 2. Adım: Dark Sky API
- Adım 3: Adafruit IO ve PyPortal
- 4. Adım: Kod
- Adım 5: PyPortal
- Adım 6: İlk Durum Gösterge Tablosu
Video: Dark Sky API PyPortal ve Hava Durumu Gösterge Tablosu: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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 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:
Hava Durumu Notu: 7 Adım (Resimlerle)
Hava Durumu Notu: Bu, bir hava durumu istasyonu ve hatırlatıcı kombinasyonudur. Hepimiz telefonlarımızdan hava durumunu kontrol edebiliriz, ancak bazen ve özellikle biri kapıdan çıkmaya çalışırken, gereken tek şey hava koşullarına hızlı bir şekilde ulaşmaktır. Bu hava istasyonu sup
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: 5 Adım
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: Bu talimatta, şehrimizin hava durumu verilerini openweather.com/api'den alıp İşleme yazılımını kullanarak görüntüleyen basit bir IOT projesi oluşturacağız
Kendin Yap Hava Durumu Yardımcısı: 6 Adım
DIY Hava Durumu Yardımcısı: En son ESP32'yi mevcut hava durumunu yayınlayabilen bir hava durumu yayın istasyonu yapmak için kullandım. İlgileniyorsanız, önceki talimatı kontrol edebilirsiniz. Şimdi güncellenmiş bir versiyon yapmak istiyorum, kontrol etmek için bir şehir belirleyeceğim
Hava Durumu API Bağlantısı: 7 Adım
Hava Durumu API Bağlantısı: Bu kılavuz, bir hava durumu API anahtarı almanıza yardımcı olur. Bu, ne giyeceğinize karar vermenize yardımcı olacak akıllı bir ayna yaratmanın birçok adımından biridir. İhtiyaçlardan biri bulunduğunuz yerle ilgili hava durumu verilerini almaktır
Dark Sky API Kullanarak Hava Durumu Panosu Oluşturun: 5 Adım (Resimlerle)
Dark Sky API'sini Kullanarak Bir Hava Durumu Panosu Oluşturun: Dark Sky, hava tahmini ve görselleştirme konusunda uzmanlaşmıştır. Dark Sky'ın en havalı yönü, dünyanın neredeyse her yerinden hava durumu verilerini almak için kullanabileceğimiz hava durumu API'sidir. Sadece hava yağmurlu veya güneşli değil, aynı zamanda sıcaklık