Mündəricat:

Dark Sky API PyPortal və Hava Tablosu: 6 addım
Dark Sky API PyPortal və Hava Tablosu: 6 addım

Video: Dark Sky API PyPortal və Hava Tablosu: 6 addım

Video: Dark Sky API PyPortal və Hava Tablosu: 6 addım
Video: Как использовать аппарат для дуговой сварки 200V 100V|Рекомендуемые инструменты для самостоятельной 2024, Noyabr
Anonim
Image
Image

Bu layihə, əvvəllər etdiyimiz Dark Sky API Hava Tablosuna aiddir. Bu dəfə Raspberry Pi əvəzinə hava məlumatlarını göstərmək və bu məlumatları Başlanğıc vəziyyətə göndərmək üçün Adafruit PyPortal istifadə edəcəyik. Birinin işi üçün iki tablosuna!

Təchizat

  • Adafruit PyPortal
  • Adafruit IO hesabı (pulsuz)
  • Dark Sky API hesabı (pulsuz)
  • İlkin dövlət hesabı

Addım 1: İlkin vəziyyət

İlkin vəziyyət
İlkin vəziyyət

Başlanğıc Vəziyyəti bir məlumat vizuallaşdırma platformasıdır. Dark Sky API və PyPortal -dan məlumatları Başlanğıc vəziyyətə göndərəcəyik. Bu, hava məlumatlarının bir qeydini aparmağa və hava meyllərini görməyə imkan verəcəkdir.

Qeydiyyatdan keçməli və yeni bir hesab yaratmalısınız. 14 günlük pulsuz sınaq əldə edirsiniz və bir edu e -poçt ünvanı olan hər kəs pulsuz bir tələbə planına qeydiyyatdan keçə bilər.

Dark Sky API -dən və PyPortal -dan İlkin Vəziyyətə məlumat göndərmək üçün İlkin Dövlət Giriş Açarına ehtiyacınız olacaq. Sağ üstdəki istifadəçi adınızın üzərinə gedin və parametrlərimi vurun. Orada Axın Giriş Açarlarının siyahısını görəcəksiniz. İstifadə etmək və ya yenisini yaratmaq üçün birini seçin. Kod üçün daha sonra buna ehtiyacımız olacaq.

Addım 2: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky hava proqnozu və vizualizasiya üzrə ixtisaslaşmışdır. Dark Sky -ın ən maraqlı tərəfi, hava məlumatlarını dünyanın demək olar ki, hər yerindən əldə etmək üçün istifadə edə biləcəyimiz hava API -ləridir. Yalnız hava yağışlı və ya günəşli deyil, həm də temperatur, şeh nöqtəsi, külək dalğası, rütubət, yağış, təzyiq, UV indeksi və daha çoxu, istədiyiniz yerdə, istədiyiniz zaman asanlıqla əldə edilə bilər.

Dark Sky API -dən istifadə etmək üçün əvvəlcə öz API açarına ehtiyacınız var. Narahat olmayın, bir API açarı əldə etmək sürətli və pulsuzdur. Veb sayta daxil olmaq və hesab yaratmaq üçün "Pulsuz Sınamaq" düyməsini basmaq kifayətdir.

Hər gün pulsuz olaraq 1000 API zəngləri əldə edirsiniz. Pulsuz gündəlik limiti aşan hər bir API sorğusu 0.0001 dollara başa gəlir. Bu limit hər gün gecə yarısında avtomatik olaraq sıfırlanır. Proqnoz İstəyi gələn həftə üçün mövcud hava proqnozunu qaytarır. keçmiş və ya gələcək.

Gizli Dark Sky API açarınız belə olacaq:

0123456789abcdef9876543210fedcba.

Bunu daha sonra kodda istifadə edəcəyik.

Addım 3: Adafruit IO və PyPortal

Adafruit IO, Adafruit -in avadanlıqlarını tamamlamaq üçün təklif etdiyi xidmətdir. Kodumuzun saat hissəsi üçün bu xidmətdən istifadə edəcəyik. Pulsuz hesab üçün qeydiyyatdan keçin. İstifadəçi adınızı və açarınızı görmək üçün soldakı Görünüş AIO Açarını vurun. Daha sonra kodumuzda bunların hər ikisini daha sonra istifadə edəcəyik.

Adafruit PyPortal, Circuit Python tərəfindən dəstəklənən ən son IoT cihazıdır. PyPortal -ın maraqlı tərəfi, demək olar ki, hər şeyi göstərmək üçün API və JSON -larla qarşılıqlı əlaqə qura bilərsiniz. Dark Sky API -dən məlumat almaq, bu məlumatları PyPortal -da göstərmək və bu məlumatları Başlanğıc vəziyyətə göndərmək üçün istifadə edəcəyik.

Bu, PyPortal -dakı ilk layihənizdirsə, firmware yükləmək, PyPortal -ı WiFi -yə bağlamaq və hazırlamaq üçün bu təlimatı izləmək istəyəcəksiniz. Bunu tamamladıqdan sonra Dark Sky API koduna hazır olacağıq.

Addım 4: Kod

Bu kodu kompüterinizə buradan yükləyə bilərsiniz. README.md faylından başqa bütün faylları PyPortal -a köçürün. Onları USB siyahınızda CIRCUITPYTHON olaraq görünən PyPortal -a sürükləyib atacaqsınız. Redaktə etməyiniz lazım olan yeganə sənəd sirlərdir.py. Bütün şəxsi məlumatlarınızı koda çəkəcək, buna görə də bunu açıq şəkildə görməyək.

Kodunuzu redaktə etmək və görmək üçün Mu Redaktorundan istifadə etməyi məsləhət görürəm. Dəyişikliklər edərkən asan ayıklama üçün bir serial monitoru var. Hər hansı bir kod redaktoru işləyəcək.

Hər bir kod parçasının, kitabxanaların və qovluqların nə etdiyini danışmaq istəyirəm ki, dəyişiklik etmək daha asan olsun

kod.py

Bu, kod.py adlandırıldığı üçün PyPortal -da başlayan əsas sənədimizdir. Burada WiFi bağlantısını, Dark Sky API zəngini və PyPortal ekran quruluşunu görəcəksiniz. Bu faylda etməyiniz lazım olan heç bir dəyişiklik yoxdur.

darksky.py

Bu skript əsas koddan çağırılır. Qaranlıq Sky API çağırışını təhlil etdiyimiz, PyPortal ekranında mətn yerini qurduğumuz, hansı simvolu göstərəcəyimizi təyin etdiyimiz və API məlumatlarını İlk Vəziyyətə göndərdiyimiz yerdir. Burada etməyiniz lazım olan heç bir dəyişiklik yoxdur.

sirlər.py

Bu, bütün parollarınızı və giriş açarlarınızı saxlayır. Bu sənəddəki demək olar ki, bütün maddələri yeniləməlisiniz. WiFi adınızı, WiFi şifrənizi, vaxt qurşağınızı, Dark Sky API açarınızı, İlkin vəziyyətə giriş açarını, uzunluq və enliyi, şəhər adını və əyaləti, Adafruit IO istifadəçi adını və Adafruit IO açarını daxil etməlisiniz. Bütün bunları daxil edib saxladıqdan sonra kodunuz səhvsiz işləməlidir.

kitabxanalar

Bunlar PyPortal və modulları işə salmaq üçün lazım olan kitabxanalardır.

şriftlər

PyPortal -da hava məlumatlarını göstərmək üçün istifadə olunan yazı tipidir.

nişanlar

Mövcud hava şəraitinə əsaslanaraq PyPortal -da şəkil olaraq göstərilən fərqli nişanlardır.

Addım 5: PyPortal

PyPortal
PyPortal

Kodunuz işlədiyinə görə PyPortalınız şəhərinizi və əyalətinizi, vaxtı, cari hava şəraiti xülasəsini və uyğun gələn simvolu və Fahrenheitdəki temperaturu göstərəcək.

Qaranlıq Göy skriptində göstərilən mətnin ölçüsünü və yerini tənzimləyə bilərsiniz. Fərqli nişanlar istifadə etmək istəyirsinizsə, onları düzgün ad olaraq qeyd edib nişanlar qovluğuna qoymalısınız. Ekrandakı hər hansı bir element tənzimlənir. Hətta göstərdiyinizi dəyişə bilərsiniz. Etməyiniz lazım olan şey, Dark Sky API zənginin fərqli bir hissəsini təhlil etməkdir və bu, temperatur və ya hava xülasəsi yerinə göstəriləcəkdir.

Addım 6: İlkin Dövlət Göstərici Paneli

İlkin Dövlət İdarəetmə Paneli
İlkin Dövlət İdarəetmə Paneli

İlkin Hesab hesabınıza gedin və məlumatlarınıza baxın. İstilik və hava ikonasını emojilərlə müqayisə etdim, temperatur dəyərini bir termometr qrafiki etdim, rütubəti maye səviyyəli bir qrafik etdim, UV indeksini rəng eşikləri olan bir çubuq qrafiki etdim və rütubətin, temperaturun və UV indeksinin xətti qrafiklərini yaratdım.. '

Tablosuna daha çox şəxsiyyət vermək üçün hava tablosuna bir fon şəkli əlavə edə bilərsiniz.

Tablosuna düzeni ümumi bir paylaşımdan tablosunuz olaraq istifadə etmək istəyirsinizsə, buradakı təlimatları izləyərək məlumat paketinizə bir düzəliş idxal edə bilərsiniz.

Tablosumuzun ümumi paylaşım URL'si

İndi yalnız bir deyil, iki hava tablosuna və hava məlumatları qeydinə sahibsiniz.

Tövsiyə: