Kazalo:

Dark Sky API PyPortal in vremenska nadzorna plošča: 6 korakov
Dark Sky API PyPortal in vremenska nadzorna plošča: 6 korakov

Video: Dark Sky API PyPortal in vremenska nadzorna plošča: 6 korakov

Video: Dark Sky API PyPortal in vremenska nadzorna plošča: 6 korakov
Video: 2 130 000 ₽/ночь Пентхаус в самом оживленном районе Токио в роскошном отеле | БЕЛЛЮСТАР ТОКИО | АСМР 2024, November
Anonim
Image
Image

Ta projekt je posnetek enega, ki smo ga izvajali že prej, vremenske nadzorne plošče Dark Sky API. Tokrat bomo namesto Raspberry Pi uporabili AdaPruit PyPortal za prikaz vremenskih podatkov in te podatke poslali v začetno stanje. Dve nadzorni plošči za delo enega!

Zaloge

  • AdaPruit PyPortal
  • Račun Adafruit IO (brezplačno)
  • Račun za Dark Sky API (brezplačno)
  • Začetni državni račun

1. korak: Začetno stanje

Začetno stanje
Začetno stanje

Initial State je platforma za vizualizacijo podatkov. Podatke iz API -ja Dark Sky in PyPortala bomo poslali v začetno stanje. Tako bomo lahko imeli dnevnik vremenskih podatkov in si ogledali vremenske trende.

Morali se boste registrirati in ustvariti nov račun. Dobite 14 -dnevno brezplačno preskusno različico in vsak, ki ima e -poštni naslov edu, se lahko registrira za brezplačen študentski paket.

Za pošiljanje podatkov iz API -ja Dark Sky in PyPortala v začetno stanje potrebujete ključ za dostop do začetnega stanja. Pomaknite se po uporabniškem imenu v zgornjem desnem kotu in kliknite moje nastavitve. Tam boste videli seznam ključev za dostop do pretakanja. Izberite eno za uporabo ali ustvarite novo. To bomo kasneje potrebovali za kodo.

2. korak: Dark Sky API

API za Dark Sky
API za Dark Sky

Dark Sky je specializirano za napovedovanje in vizualizacijo vremena. Najbolj kul vidik programa Dark Sky je njihov vremenski API, ki ga lahko uporabimo za pridobivanje vremenskih podatkov iz skoraj kjer koli na svetu. Ne gre le za deževno ali sončno vreme, ampak tudi za temperaturo, rosišče, sunke vetra, vlažnost, padavine, tlak, indeks UV in še več, vse je na voljo povsod, kjer koli želite, kadar koli želite.

Če želite uporabljati Dark Sky API, najprej potrebujete svoj ključ API. Brez skrbi, pridobivanje ključa API je hitro in brezplačno. Vse, kar morate storiti, je, da obiščete spletno mesto in kliknete »Poskusi brezplačno«, da ustvarite račun.

Vsak dan prejmete brezplačno 1000 klicev API. Vsaka zahteva API -ja nad brezplačno dnevno omejitvijo stane 0.000 USD. Ta omejitev se samodejno ponastavi vsak dan ob polnoči UTC. Zahteva za napoved vrne trenutno vremensko napoved za naslednji teden. Zahteva za časovni stroj vrne opazovane ali napovedane vremenske razmere za datum v preteklost ali prihodnost.

Vaš skrivni ključ API -ja Dark Sky bo videti nekako tako:

0123456789abcdef9876543210fedcba.

To bomo kasneje uporabili v kodi.

3. korak: Adafruit IO & PyPortal

Adafruit IO je storitev, ki jo Adafruit dopolnjuje s svojo strojno opremo. To storitev bomo uporabili za del ure naše kode. Prijavite se za brezplačen račun. Kliknite Ogled ključa AIO na levi, da si ogledate svoje uporabniško ime in ključ. Oboje bomo pozneje uporabili v naši kodi.

Adafruit PyPortal je najnovejša naprava IoT, ki jo poganja Circuit Python. Super stvar pri PyPortalu je, da lahko komunicirate z API -ji in JSON -i, da prikažete skoraj vse. Uporabili ga bomo za pridobivanje podatkov iz API -ja Dark Sky, prikaz teh podatkov na PyPortalu in pošiljanje teh podatkov v začetno stanje.

Če je to vaš prvi projekt na vašem PyPortalu, boste morali slediti tej vadnici, da prenesete vdelano programsko opremo, povežete svoj PyPortal z WiFi in ga pripravite. Ko to dokončate, bomo pripravljeni na kodo API -ja Dark Sky.

4. korak: Koda

To kodo lahko prenesete na svoj računalnik tukaj. Prenesite vse datoteke razen datoteke README.md na svoj PyPortal. Povlečete jih in spustite na PyPortal, ki bi se moral na vašem seznamu USB prikazati kot CIRCUITPYTHON. Edini dokument, ki ga morate urediti, je secrets.py. V kodo bo potegnil vse vaše zasebne podatke, tako da jih ne vidimo na očeh.

Za urejanje in ogled kode priporočam uporabo urejevalnika Mu. Ima serijski monitor za enostavno odpravljanje napak, medtem ko spreminjate. Vsak urejevalnik kode bo deloval.

Želim se pogovoriti o tem, kaj počnejo posamezni kodi, knjižnice in mape, da bo lažje spremeniti in

code.py

To je naša glavna datoteka, ki se sproži na PyPortalu, saj se imenuje code.py. Tu boste videli povezavo WiFi, klic API -ja Dark Sky in nastavitve zaslona PyPortal. V tej datoteki ni potrebnih nobenih sprememb.

darksky.py

Ta skript se pokliče iz glavne kode. Tu razčlenimo klic API -ja Dark Sky, nastavimo lokacijo besedila na zaslonu PyPortal, določimo, katero ikono prikazati, in podatke API -ja pošljemo v začetno stanje. Tukaj ni nobenih sprememb.

secrets.py

Tu so shranjena vsa vaša gesla in ključi za dostop. V tem dokumentu boste morali posodobiti skoraj vse elemente. Vnesti morate svoje ime WiFi, geslo za WiFi, časovni pas, ključ API Dark Sky, ključ za dostop do začetne države, zemljepisno dolžino in zemljepisno širino, ime in državo mesta, uporabniško ime Adafruit IO in ključ IO Adafruit. Ko vnesete in shranite vse, se mora koda zagnati brez napak.

knjižnice

To so knjižnice, potrebne za zagon PyPortala in modulov.

pisave

To je pisava, ki se uporablja za prikaz vremenskih informacij na PyPortalu.

ikone

To so različne ikone, ki so prikazane kot slika na PyPortalu glede na trenutne vremenske razmere.

5. korak: PyPortal

PyPortal
PyPortal

Zdaj, ko se koda izvaja, bo vaš PyPortal prikazal vaše mesto in državo, čas, povzetek trenutnega vremenskega stanja in ikono, ki se bodo ujemali, ter temperaturo v Fahrenheitu.

Prilagodite lahko velikost in lokacijo besedila, prikazanega v skriptu Dark Sky. Če želite uporabiti različne ikone, jih boste morali shraniti kot pravilna imena in jih shraniti v mapo z ikonami. Kateri koli element zaslona je nastavljiv. Lahko celo spremenite, kaj prikazujete. Vse, kar morate storiti, je razčleniti drug del klica API -ja Dark Sky in ta bo prikazan namesto povzetka temperature ali vremena.

6. korak: Začetna nadzorna plošča stanja

Začetna nadzorna plošča stanja
Začetna nadzorna plošča stanja

Pojdite na svoj račun State State in si oglejte svoje podatke. Ikono temperature in vremena sem preslikal v emojise, temperaturno vrednost naredil za merilnik termometra, vlažnost naredil za merilnik nivoja tekočine, UV indeks naredil za stolpčni graf z barvnimi pragovi in ustvaril črtne grafikone vlažnosti, temperature in UV indeksa. '

Na vremensko armaturno ploščo lahko dodate sliko ozadja, ki vam daje več osebnosti.

Če želite kot nadzorno ploščo uporabiti postavitev nadzorne plošče iz javne skupne rabe, lahko uvozite postavitev v podatkovno zbirko, tako da sledite navodilom tukaj.

Javni URL skupne rabe za našo nadzorno ploščo je

Zdaj nimate samo ene, ampak dve vremenski nadzorni plošči in dnevnik vremenskih podatkov.

Priporočena: