Kazalo:
- Zaloge
- 1. korak: Začetno stanje
- 2. korak: Dark Sky API
- 3. korak: Adafruit IO & PyPortal
- 4. korak: Koda
- 5. korak: PyPortal
- 6. korak: Začetna nadzorna plošča stanja
Video: Dark Sky API PyPortal in vremenska nadzorna plošča: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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:
Nadzorna plošča NASA za otroke: 10 korakov (s slikami)
Nadzorna plošča NASA za otroke: To sem naredil za svojo svakinjo, ki vodi dnevno varstvo. Videla je moj lager, ki sem ga zgradil pred skoraj tremi leti za sejem izdelovalcev podjetij in mi je bil zelo všeč, zato sem mu tega zgradil za božično darilo. Povezavo do mojega drugega projekta najdete tukaj: https: //www.
Tasmota Admin - Nadzorna plošča IIoT: 6 korakov
Skrbnik Tasmota - Nadzorna plošča IIoT: TasmoAdmin je administrativno spletno mesto za naprave, ki so označene s Tasmoto. Najdete ga tukaj: TasmoAdmin GitHub. Podpira delovanje v zabojnikih Windows, Linux in Docker
Nadzorna plošča WHO-19 WHO: 8 korakov (s slikami)
Nadzorna plošča WHO-COVID-19: Ta navodila kažejo, kako z uporabo ESP8266/ESP32 in LCD-ja za izdelavo nadzorne plošče WHO glede situacije COVID-19
Nadzorna plošča API -ja za kakovost zraka AirVisual: 5 korakov
Nadzorna plošča API -ja za kakovost zraka AirVisual: AirVisual (https://www.airvisual.com) je spletno mesto, ki ponuja podatke o kakovosti zraka po vsem svetu. Imajo API, s katerim bomo podatke o kakovosti zraka poslali na nadzorno ploščo. S tem API -jem bomo delovali podobno, kot smo to storili z našimi
Ustvarite vremensko nadzorno ploščo z uporabo API -ja Dark Sky: 5 korakov (s slikami)
Ustvarite nadzorno ploščo za vreme s pomočjo API -ja 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