Sadržaj:

Dark Sky API PyPortal & Weather Dashboard: 6 koraka
Dark Sky API PyPortal & Weather Dashboard: 6 koraka

Video: Dark Sky API PyPortal & Weather Dashboard: 6 koraka

Video: Dark Sky API PyPortal & Weather Dashboard: 6 koraka
Video: Переход. Я нашёл нечто страшное в доме своего дяди. Джеральд Даррелл 2024, Novembar
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 jednog!

Supplies

  • 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četna država
Početna država

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 svi sa edu e -adresom mogu se registrirati za besplatni studentski paket.

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

Korak 2: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky je specijaliziran za prognozu vremena i vizualizaciju. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za preuzimanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišovito ili sunčano vrijeme, već su i temperatura, tačka rosišta, nalet vjetra, vlažnost, padavine, pritisak, UV indeks i drugo, sve lako dostupni gdje god želite, kad god poželite.

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

Svaki dan dobijate besplatno 1 000 API poziva. Svaki API zahtjev preko besplatnog dnevnog ograničenja košta 0.0001 USD. Ovo ograničenje se automatski poništava svaki dan u ponoć UTC. Zahtjev za prognozu vraća trenutnu vremensku prognozu za sljedeću sedmicu. Zahtjev za vremensku mašinu vraća posmatrane ili prognozirane vremenske uslove za datum u prošlost ili budućnost.

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

0123456789abcdef9876543210fedcba.

Ovo ćemo kasnije koristiti u kodu.

Korak 3: Adafruit IO & PyPortal

Adafruit IO je usluga koju Adafruit nudi kao dopuna njihovom hardveru. Ovu ćemo uslugu koristiti za dio sata u kodu. 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 je najnoviji 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 svoj računar 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šoj USB listi. 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 Mu uređivača za uređivanje i pregled vašeg koda. Ima serijski monitor za lakše otklanjanje grešaka dok unosite promjene. Bilo koji uređivač koda će ipak raditi.

Želim razgovarati o tome šta svaki komad koda, biblioteke i fascikle rade kako bi bilo lakše unijeti promjene i

code.py

Ovo je naša glavna datoteka koja se pokreće na PyPortalu jer se zove code.py. Ovdje ćete vidjeti WiFi povezivanje, Dark Sky API poziv i postavke za PyPortal zaslon. Nema potrebe za izmjenama ove datoteke.

darksky.py

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

secrets.py

Ovo sadrži sve vaše lozinke i pristupne ključeve. 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š kôd trebao bi se pokrenuti bez greške.

biblioteke

Ovo su biblioteke potrebne za pokretanje PyPortala i modula.

fontovi

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 na osnovu trenutnih vremenskih uslova.

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 lokaciju teksta prikazanog u skripti Dark Sky. Ako želite koristiti različite ikone, samo ih trebate spremiti kao ispravna imena i staviti ih u mapu ikona. Bilo koja od stavki prikaza je podesiva. Možete čak i promijeniti ono što prikazujete. Sve što trebate učiniti je raščlaniti drugi dio Dark Sky API poziva koji će se prikazati umjesto sažetka temperature ili vremena.

Korak 6: Početna nadzorna ploča stanja

Početna kontrolna ploča stanja
Početna kontrolna ploča stanja

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

Možete dodati pozadinsku sliku na svoju kontrolnu ploču za vremenske prilike kako biste kontrolnoj ploči dali više ličnosti.

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 nemate samo jednu, već dvije vremenske nadzorne ploče i dnevnik vremenskih podataka.

Preporučuje se: