Innholdsfortegnelse:

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

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

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

Dette prosjektet er noe vi har gjort tidligere, Dark Sky API Weather Dashboard. Denne gangen i stedet for en Raspberry Pi, bruker vi en Adafruit PyPortal for å vise værdata og sende disse dataene til Initial State. To dashbord for arbeidet med en!

Rekvisita

  • Adafruit PyPortal
  • Adafruit IO -konto (gratis)
  • Dark Sky API -konto (gratis)
  • Opprinnelig statskonto

Trinn 1: Opprinnelig tilstand

Opprinnelige tilstand
Opprinnelige tilstand

Initial State er en datavisualiseringsplattform. Vi sender data fra Dark Sky API og PyPortal til Initial State. Dette vil tillate oss å ha en logg over værdata og se værtrender.

Du må registrere deg og opprette en ny konto. Du får en 14 dagers gratis prøveperiode, og alle med en edu -e -postadresse kan registrere seg for en gratis studentplan.

Du trenger din Initial State Access Key for å kunne sende data fra Dark Sky API og PyPortal til Initial State. Rull over brukernavnet ditt øverst til høyre og klikk på innstillingene mine. Der vil du se en liste over streamingtaster. Velg en du vil bruke, eller opprett en ny. Vi trenger dette senere for koden.

Trinn 2: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky spesialiserer seg på værmelding og visualisering. Det kuleste aspektet ved Dark Sky er deres vær -API som vi kan bruke til å hente værdataene fra nesten hvor som helst i verden. Det er ikke bare været som er regnfullt eller solrikt, men temperatur, duggpunkt, vindkast, fuktighet, nedbør, trykk, UV -indeks og mer, alt lett tilgjengelig hvor du vil, når du vil.

For å bruke Dark Sky API trenger du først din egen API -nøkkel. Ikke bekymre deg, det er raskt og gratis å skaffe en API -nøkkel. Alt du trenger å gjøre er å gå til nettstedet og klikke "Prøv gratis" for å opprette en konto.

Du får 1 000 API -anrop gratis hver dag. Hver API -forespørsel over den gratis daglige grensen koster $ 0,0001. Denne grensen tilbakestilles automatisk hver dag ved midnatt UTC. Forespørselsforespørselen returnerer gjeldende værmelding for neste uke. Time Machine Request returnerer de observerte eller værmeldingene for en dato i fortid eller fremtid.

Din hemmelige Dark Sky API -nøkkel vil se slik ut:

0123456789abcdef9876543210fedcba.

Vi vil bruke dette senere i koden.

Trinn 3: Adafruit IO og PyPortal

Adafruit IO er en tjeneste Adafruit tilbyr for å supplere maskinvaren. Vi vil bruke denne tjenesten for klokkedelen av koden vår. Registrer deg for en gratis konto. Klikk på Vis AIO -nøkkelen til venstre for å se brukernavnet og nøkkelen. Vi vil bruke begge disse senere i koden vår senere.

Adafruit PyPortal er den nyeste IoT -enheten drevet av Circuit Python. Det som er kult med PyPortal er at du kan samhandle med API -er og JSON -er for å vise nesten alt. Vi vil bruke den til å hente data fra Dark Sky API, vise disse dataene på PyPortal og sende disse dataene til Initial State.

Hvis dette er ditt første prosjekt på PyPortal, vil du følge denne opplæringen for å laste ned fastvaren, koble PyPortal til WiFi og gjøre den klar. Når du har fullført dette, er vi klare til Dark Sky API -koden.

Trinn 4: Kode

Denne koden kan lastes ned til datamaskinen din her. Overfør alle filene bortsett fra README.md -filen til PyPortal. Du vil bare dra og slippe dem på PyPortal, som skal vises som CIRCUITPYTHON på USB -listen din. Det eneste dokumentet du trenger å redigere er secrets.py. Det vil trekke all din private informasjon inn i koden, slik at vi ikke har den ute for vanlig syn.

Jeg vil anbefale å bruke Mu Editor for å redigere og se koden din. Den har en seriell skjerm for enkel feilsøking mens du gjør endringer. Enhver kodeditor fungerer imidlertid.

Jeg vil snakke gjennom hva hver kodebit, bibliotek og mappe gjør, så det er lettere å gjøre endringer og

code.py

Dette er vår hovedfil som starter på PyPortal siden den heter code.py. Her ser du WiFi -tilkoblingen, Dark Sky API -samtalen og oppsettet for PyPortal -skjermen. Det er ingen endringer du må gjøre i denne filen.

darksky.py

Dette skriptet kalles fra hovedkoden. Det er her vi analyserer Dark Sky API -anropet, konfigurerer tekstplassering på PyPortal -skjermen, bestemmer hvilket ikon som skal vises og sender API -dataene til Initial State. Det er ingen endringer du trenger å gjøre her.

secrets.py

Dette inneholder alle passord og tilgangsnøkler. Du må oppdatere nesten alle elementene i dette dokumentet. Du må angi WiFi -navnet, WiFi -passordet, tidssonen, Dark Sky API -nøkkelen, Initial State access key, longitude & latitude, city name & state, Adafruit IO brukernavn og Adafruit IO key. Når du har angitt og lagret alle disse, bør koden kjøre uten feil.

biblioteker

Dette er bibliotekene som kreves for å kjøre PyPortal og modulene.

fonter

Dette er skrifttypen som brukes til å vise værinformasjonen på PyPortal.

ikoner

Dette er de forskjellige ikonene som vises som bildet på PyPortal basert på gjeldende værforhold.

Trinn 5: PyPortal

PyPortal
PyPortal

Nå som koden din kjører, viser PyPortal byen og staten din, klokkeslettet, gjeldende værforholdssammendrag og ikonet som skal matche, og temperaturen i Fahrenheit.

Du kan justere størrelsen og plasseringen av teksten som vises i Dark Sky -skriptet. Hvis du vil bruke forskjellige ikoner, trenger du bare å lagre dem som de riktige navnene og sette dem i ikoner -mappen. Alle displayelementene er justerbare. Du kan til og med endre det du viser. Alt du trenger å gjøre er å analysere en annen del av Dark Sky API -samtalen, og den vil bli vist i stedet for temperatur eller værsammendrag.

Trinn 6: Initial State Dashboard

Initial State Dashboard
Initial State Dashboard

Gå til din opprinnelige statskonto og se på dataene dine. Jeg kartla temperatur- og værikonet til emojis, gjorde temperaturverdien til en termometermålergraf, gjorde fuktigheten til en væskenivåmålergraf, gjorde UV -indeksen til et stolpediagram med fargeterskler, og laget linjediagrammer over fuktighet, temperatur og UV -indeks. '

Du kan legge til et bakgrunnsbilde på værdashbordet for å gi deg dashbordet mer personlighet.

Hvis du vil bruke dashbordoppsettet fra en offentlig deling som dashbord, kan du importere et oppsett til dataskuffen din ved å følge instruksjonene her.

Den offentlige delingsadressen for dashbordet vårt er

Nå har du ikke bare ett, men to værpaneler og en logg med værdata.

Anbefalt: