Sisukord:

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

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

Video: Dark Sky API PyPortal & Weather Dashboard: 6 sammu
Video: PyPortal Review and Tutorial | GIT TECH'D 2024, Juuli
Anonim
Image
Image

See projekt on ettekujutus sellest, mida oleme varem teinud, Dark Sky API ilmastiku juhtpaneel. Seekord kasutame Raspberry Pi asemel Adafruit PyPortali, et kuvada ilmastikuandmeid ja saata need andmed lähteolekusse. Kaks armatuurlauda ühe töö jaoks!

Tarvikud

  • Adafruit PyPortal
  • Adafruit IO konto (tasuta)
  • Dark Sky API konto (tasuta)
  • Riigi esialgne konto

1. etapp: algseisund

Esialgne riik
Esialgne riik

Esialgne olek on andmete visualiseerimise platvorm. Saadame Dark Sky API ja PyPortali andmed algsele olekule. See võimaldab meil pidada ilmateate logi ja vaadata ilmastiku suundumusi.

Peate registreeruma ja looma uue konto. Saate 14 -päevase tasuta prooviperioodi ja igaüks, kellel on edu e -posti aadress, saab registreeruda tasuta õpilaspaketile.

Teil on vaja oma esialgse oleku juurdepääsuvõtit, et saaksite Dark Sky API -lt ja PyPortalilt andmeid algseisundisse saata. Kerige paremas ülanurgas üle oma kasutajanime ja klõpsake valikul Minu seaded. Seal näete voogesituse juurdepääsuvõtmete loendit. Valige üks kasutamiseks või looge uus. Vajame seda koodi jaoks hiljem.

2. samm: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky on spetsialiseerunud ilmaennustamisele ja visualiseerimisele. Dark Sky kõige lahedam aspekt on nende ilmastiku API, mille abil saame ilmaandmeid hankida peaaegu kõikjalt maailmast. Ilm ei ole ainult vihmane või päikeseline, vaid temperatuur, kastepunkt, tuuleiil, niiskus, sademed, rõhk, UV -indeks ja palju muud - kõik on hõlpsasti kättesaadav kõikjal, kus soovite, millal soovite.

Dark Sky API kasutamiseks on teil esmalt vaja oma API võtit. Ärge muretsege, API võtme hankimine on kiire ja tasuta. Kõik, mida pead tegema, on minna veebisaidile ja konto loomiseks klõpsata nupul "Proovi tasuta".

Saate iga päev tasuta 1000 API kõnet. Iga tasuta päevase limiidi ületav API -taotlus maksab 0,0001 dollarit. See limiit lähtestatakse automaatselt iga päev keskööl UTC. Prognoositaotlus tagastab järgmise nädala praeguse ilmaprognoosi. Ajamasina taotlus tagastab vaadeldavad või prognoositavad ilmastikutingimused minevikku või tulevikku.

Teie salajane Dark Sky API võti näeb välja umbes selline:

0123456789abcdef9876543210fedcba.

Kasutame seda koodis hiljem.

3. samm: Adafruit IO ja PyPortal

Adafruit IO on teenus, mida Adafruit pakub oma riistvara täiendamiseks. Kasutame seda teenust oma koodi kellaosa jaoks. Registreeruge tasuta konto saamiseks. Kasutajanime ja võtme vaatamiseks klõpsake vasakul AIO võtit. Me kasutame neid mõlemat hiljem oma koodis.

Adafruit PyPortal on uusim IoT -seade, mida toidab Circuit Python. PyPortali lahe asi on see, et saate API ja JSON -idega suhelda, et kuvada peaaegu kõike. Kasutame seda Dark Sky API -lt andmete hankimiseks, nende andmete kuvamiseks PyPortalil ja nende andmete saatmiseks lähteolekusse.

Kui see on teie PyPortali esimene projekt, siis järgige seda õpetust, et alla laadida püsivara, ühendada oma PyPortal WiFi -ga ja see valmis saada. Kui olete selle lõpetanud, oleme Dark Sky API koodi jaoks valmis.

4. samm: kood

Selle koodi saate oma arvutisse alla laadida siit. Teisaldage kõik failid, välja arvatud fail README.md, oma PyPortali. Lohistage need lihtsalt PyPortalile, mis peaks teie USB -loendis ilmuma kui CIRCUITPYTHON. Ainus dokument, mida peate muutma, on saladused.py. See tõmbab kogu teie isikliku teabe koodi, nii et meil pole seda nähtaval kohal.

Soovitan oma koodi redigeerimiseks ja vaatamiseks kasutada Mu Editori. Sellel on jadamonitor hõlpsaks silumiseks muudatuste tegemise ajal. Iga koodiredaktor töötab siiski.

Ma tahan rääkida sellest, mida iga kooditükk, teegid ja kaustad teevad, et oleks lihtsam muudatusi teha ja

code.py

See on meie peamine fail, mis käivitatakse PyPortalis, kuna selle nimi on code.py. Siin näete WiFi -ühendust, Dark Sky API kõnet ja PyPortali ekraani seadistusi. Selles failis pole vaja mingeid muudatusi teha.

darksky.py

Seda skripti kutsutakse põhikoodist. Siin analüüsime Dark Sky API kõnet, seadistame teksti asukoha PyPortali ekraanil, määrame, millist ikooni kuvada, ja saadame API andmed lähteolekusse. Siin pole vaja mingeid muudatusi teha.

saladused.py

See hoiab kõiki teie paroole ja juurdepääsuklahve. Peate värskendama peaaegu kõiki selle dokumendi üksusi. Peate sisestama oma WiFi nime, WiFi parooli, ajavööndi, Dark Sky API võtme, algse oleku juurdepääsuvõtme, pikkuskraadi ja laiuskraadi, linna nime ja osariigi, Adafruit IO kasutajanime ja Adafruit IO võtme. Kui olete kõik need sisestanud ja salvestanud, peaks teie kood veatult töötama.

raamatukogud

Need on teegid, mida on vaja PyPortali ja moodulite käitamiseks.

fonte

Seda fonti kasutatakse PyPortali ilmateabe kuvamiseks.

ikoonid

Need on erinevad ikoonid, mis kuvatakse PyPortali pildina vastavalt praegustele ilmastikutingimustele.

Samm: PyPortal

PyPortal
PyPortal

Nüüd, kui teie kood töötab, kuvab teie PyPortal teie linna ja osariigi, aja, praeguse ilmastikuolude kokkuvõtte ja vastava ikooni ning temperatuuri Fahrenheiti järgi.

Saate reguleerida Dark Sky skriptis kuvatava teksti suurust ja asukohta. Kui soovite kasutada erinevaid ikoone, peate need lihtsalt õigete nimedena salvestama ja ikoonide kausta panema. Kõik kuvatavad elemendid on reguleeritavad. Saate isegi kuvatavat muuta. Piisab, kui analüüsida Dark Sky API kõne erinevat osa ja see kuvatakse temperatuuri või ilmastiku kokkuvõtte asemel.

6. toiming: esialgse oleku juhtpaneel

Esialgne juhtpaneel
Esialgne juhtpaneel

Minge oma esialgse riigi kontole ja vaadake oma andmeid. Kaardistasin temperatuuri ja ilmastikuikooni emotikonidele, tegin temperatuuriväärtuse termomeetri graafikuks, muutsin niiskuse vedeliku taseme mõõtmise graafikuks, tegin UV -indeksist värviräviga tulpdiagrammi ja lõin niiskuse, temperatuuri ja UV -indeksi joondiagrammid. '

Saate oma ilmastiku armatuurlauale lisada taustapildi, et anda armatuurlauale rohkem isikupära.

Kui soovite armatuurlaua paigutust kasutada avaliku jagamisena oma juhtpaneelina, saate paigutuse oma andmegruppi importida, järgides siin toodud juhiseid.

Meie juhtpaneeli avaliku jagamise URL on

Nüüd on teil mitte ainult üks, vaid kaks ilma juhtpaneeli ja ilmateabe logi.

Soovitan: