Sadržaj:

Dark Sky API PyPortal i vremenska nadzorna ploča: 6 koraka
Dark Sky API PyPortal i vremenska nadzorna ploča: 6 koraka

Video: Dark Sky API PyPortal i vremenska nadzorna ploča: 6 koraka

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

Ovaj projekt je osvrt na jedan koji smo već radili, Dark Sky API Weather Dashboard. Ovaj put umjesto Raspberry Pi, koristit ćemo Adafruit PyPortal za prikaz vremenskih podataka i slanje tih podataka u početno stanje. Dvije nadzorne ploče za rad jedne!

Pribor

  • Adafruit PyPortal
  • Adafruit IO račun (besplatno)
  • Dark Sky API račun (besplatno)
  • Početni državni račun

Korak 1: Početno stanje

Početno stanje
Početno stanje

Initial State je platforma za vizualizaciju podataka. Poslat ćemo podatke iz Dark Sky API -ja i PyPortala u početno stanje. To će nam omogućiti da imamo zapisnik vremenskih podataka i pregledamo vremenske trendove.

Morat ćete se registrirati i stvoriti novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svatko s edu e -adresom može se registrirati za besplatni studentski paket.

Ključ za pristup početnom stanju trebat će vam da biste mogli slati podatke iz API -ja Dark Sky i PyPortala u početno stanje. Pomaknite se iznad svog korisničkog imena u gornjem desnom kutu i kliknite moje postavke. Tamo ćete vidjeti popis pristupnih ključeva za strujanje. Odaberite jedan za korištenje ili izradite novi. To će nam kasnije trebati za kôd.

2. korak: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky specijaliziran je za predviđanje i vizualizaciju vremena. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za dohvaćanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišovito ili sunčano vrijeme, već i temperatura, točka rosišta, nalet vjetra, vlaga, oborine, tlak, UV indeks i drugo, a sve je to lako dostupno gdje god želite, kad god poželite.

Da biste koristili Dark Sky API, najprije vam je potreban vlastiti API ključ. Ne brinite, dobivanje API ključa brzo je i besplatno. Sve što trebate učiniti je otići na web stranicu i kliknuti "Pokušaj besplatno" da biste stvorili račun.

Svaki dan besplatno primate 1.000 API poziva. Svaki API zahtjev iznad besplatnog dnevnog ograničenja košta 0.0001 USD. Ovo ograničenje se automatski poništava svaki dan u ponoć UTC. Zahtjev za predviđanje vraća trenutnu vremensku prognozu za sljedeći tjedan. Zahtjev za vremenski stroj vraća promatrane ili prognozirane vremenske uvjete za datum u prošlost ili budućnost.

Vaš tajni API ključ za Dark Sky izgledat će otprilike ovako:

0123456789abcdef9876543210fedcba.

To ćemo kasnije upotrijebiti u kodu.

Korak 3: Adafruit IO & PyPortal

Adafruit IO je usluga koju Adafruit nudi za nadopunu svog hardvera. Ovu ćemo uslugu koristiti za dio sata sa satom. Prijavite se za besplatni račun. Pritisnite View AIO Key s lijeve strane da vidite svoje korisničko ime i ključ. Oboje ćemo kasnije koristiti u našem kodu.

Adafruit PyPortal najnoviji je IoT uređaj koji pokreće Circuit Python. Zgodna stvar kod PyPortala je to što možete komunicirati s API -jevima i JSON -ovima za prikaz gotovo svega. Koristit ćemo ga za dobivanje podataka iz Dark Sky API -ja, prikaz tih podataka na PyPortalu i slanje tih podataka u početno stanje.

Ako je ovo vaš prvi projekt na PyPortalu, slijedite ove upute za preuzimanje firmvera, povezivanje PyPortala s WiFi -jem i njegovo pripremanje. Nakon što ovo dovršite, bit ćemo spremni za Dark Sky API kod.

Korak 4: Kodirajte

Ovaj kôd možete preuzeti na svoje računalo ovdje. Prenesite sve datoteke osim datoteke README.md na svoj PyPortal. Samo ćete ih povući i ispustiti na PyPortal, koji bi se trebao pojaviti kao CIRCUITPYTHON na vašem USB popisu. Jedini dokument koji trebate urediti je secrets.py. Povući će sve vaše privatne podatke u kôd kako ih ne bismo iznijeli na vidno mjesto.

Preporučio bih korištenje uređivača Mu za uređivanje i pregled vašeg koda. Ima serijski monitor za lakše ispravljanje pogrešaka dok unosite promjene. Bilo koji uređivač koda će ipak raditi.

Želim razgovarati o tome što svaki dio koda, knjižnice i mape rade kako bi bilo lakše unijeti promjene i

code.py

Ovo je naša glavna datoteka koja se pokreće na PyPortalu budući da se zove code.py. Ovdje ćete vidjeti WiFi povezivanje, poziv Dark Sky API i postavke za zaslon PyPortal. Ne morate mijenjati ovu datoteku.

darksky.py

Ova se skripta poziva iz glavnog koda. Ovdje analiziramo poziv API -ja Dark Sky, postavljamo tekstualni položaj na zaslonu PyPortal, određujemo koju ikonu ćemo prikazati i šaljemo podatke API -ja u početno stanje. Ovdje ne morate napraviti nikakve izmjene.

tajne.py

Ovdje se nalaze sve vaše lozinke i pristupni ključevi. Morat ćete ažurirati gotovo sve stavke u ovom dokumentu. Morat ćete unijeti svoje WiFi ime, WiFi lozinku, vremensku zonu, API ključ za Dark Sky, pristupni ključ početne države, zemljopisnu dužinu i širinu, naziv grada i državu, korisničko ime za Adafruit IO i ključ za IO Adafruit. Nakon što sve unesete i spremite, vaš bi se kôd trebao pokrenuti bez greške.

knjižnice

To su knjižnice potrebne za pokretanje PyPortala i modula.

fontova

Ovo je font koji se koristi za prikaz vremenskih podataka na PyPortalu.

ikone

Ovo su različite ikone koje se prikazuju kao slika na PyPortalu ovisno o trenutnim vremenskim uvjetima.

Korak 5: PyPortal

PyPortal
PyPortal

Sada kada je vaš kôd pokrenut, vaš PyPortal će prikazati vaš grad i državu, vrijeme, sažetak trenutnog vremenskog stanja i ikonu koje odgovaraju, te temperaturu u Fahrenheitu.

Možete prilagoditi veličinu i mjesto teksta prikazanog u skripti Dark Sky. Ako želite koristiti različite ikone, samo ih trebate spremiti kao ispravne nazive i staviti ih u mapu s ikonama. Bilo koja od stavki prikaza je podesiva. Možete čak promijeniti i ono što prikazujete. Sve što trebate učiniti je raščlaniti drugi dio poziva Dark Sky API -ja koji će se prikazati umjesto sažetka temperature ili vremena.

Korak 6: Početna nadzorna ploča stanja

Početna nadzorna ploča stanja
Početna nadzorna ploča stanja

Idite na svoj račun početnog stanja i pogledajte svoje podatke. Preslikao sam ikonu temperature i vremena u emojis, napravio temperaturni grafikon mjerača termometra, napravio vlažnost grafikonom mjerača razine tekućine, napravio UV indeks trakastim grafikonom s pragovima u boji i stvorio linijske grafikone vlažnosti, temperature i UV indeksa. '

Svojoj pozadinskoj nadzornoj ploči možete dodati pozadinsku sliku kako biste nadzornoj ploči dali veću osobnost.

Ako želite koristiti nadzornu ploču s javnog udjela kao svoju nadzornu ploču, možete uvesti izgled u svoju podatkovnu korpu slijedeći upute ovdje.

Javni URL za dijeljenje naše nadzorne ploče je

Sada imate ne samo jednu, već dvije vremenske nadzorne ploče i dnevnik vremenskih podataka.

Preporučeni: