Mündəricat:
- Təchizat
- Addım 1: İlkin vəziyyət
- Addım 2: Dark Sky API
- Addım 3: Adafruit IO və PyPortal
- Addım 4: Kod
- Addım 5: PyPortal
- Addım 6: İlkin Dövlət Göstərici Paneli
Video: Dark Sky API PyPortal və Hava Tablosu: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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 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
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 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ə:
Dünya Xəritəsindəki COVID19 Tablosu (Python istifadə edərək): 16 Addım
Dünya Xəritəsindəki COVID19 Tablosu (Python istifadə edərək): Bilirəm ki, demək olar ki, hamımız COVID19 haqqında ən çox məlumatı bilirik. , proqramı Github deposuna əlavə etdim: https: //github.co
AirVisual Hava Keyfiyyəti API Tablosu: 5 addım
AirVisual Hava Keyfiyyəti API İdarəetmə Paneli: AirVisual (https://www.airvisual.com) dünyanın hər yerində hava keyfiyyəti ilə bağlı məlumatlar verən bir veb saytdır. Tablosuna göndərmək üçün hava keyfiyyəti məlumatlarını əldə etmək üçün istifadə edəcəyimiz bir API var. Bu API ilə bizimlə etdiyimizə bənzər şəkildə qarşılıqlı əlaqə quracağıq
Pi Sağlamlıq Tablosu: 3 addım
Pi Sağlamlıq Paneli: Raspberry Pi çox sayda layihəni idarə etmək üçün istifadə olunur. Pi -lər ilk dəfə müəllimlər və həvəskarlar tərəfindən qəbul edilmişdi, lakin indi istehsal və müəssisələr Pi -nin heyrətamiz gücünə sahibdirlər. Kiçik, istifadəçi dostu və ucuz olmasına baxmayaraq
Dark Sky API -dən istifadə edərək hava tablosunu yaradın: 5 addım (şəkillərlə)
Dark Sky API -dən istifadə edərək hava tablosunu yaradın: 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 yağışlı və ya günəşli hava deyil, həm də temperatur
SKY CAM Hava Kamerası Həll: 10 Addım (Şəkillərlə birlikdə)
SKY CAM Hava Kamerası Həlli: Bu Təlimat, məktəbdəki GCSE Elektron Məhsulları Layihəm üçün uzaqdan idarəetmə (Yarı Avtonom) Kabel Kam sistemini necə hazırladığımı sizə izah edəcək və inşallah öz sisteminizi yaratmağınızı təmin edəcək! Bu kobud bir bələdçi olaraq hazırlanmışdır