Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Opprinnelig tilstand
- Trinn 2: Dark Sky API
- Trinn 3: Adafruit IO og PyPortal
- Trinn 4: Kode
- Trinn 5: PyPortal
- Trinn 6: Initial State Dashboard
Video: Dark Sky API PyPortal & Weather Dashboard: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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 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
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
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:
AirVisual Air Quality API Dashboard: 5 trinn
AirVisual Air Quality API Dashboard: AirVisual (https://www.airvisual.com) er et nettsted som gir data om luftkvalitet rundt om i verden. De har et API som vi vil bruke for å få luftkvalitetsdata til å sende til et dashbord. Vi vil samhandle med dette API -et på samme måte som vi gjorde med vi
Weather API -tilkobling: 7 trinn
Weather API -tilkobling: Denne håndboken hjelper deg med å få en API -nøkkel for været. Dette er et av mange trinn for å lage et smart speil som hjelper deg å bestemme hva du skal ha på deg. Et av behovene er å få værdata om posisjonen din. Bildet ovenfor viser deg dataene du
Bygg et værpanel ved hjelp av Dark Sky API: 5 trinn (med bilder)
Bygg et værpanel ved hjelp av 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ær eller regn, men temperatur
Photochromic & Glow-in-the-Dark Clock: 12 trinn (med bilder)
Photochromic & Glow-in-the-Dark Clock: Denne klokken bruker en spesialbygd firesifret 7-segmenters skjerm laget av UV-lysdioder. Foran skjermen er det plassert en skjerm som enten består av fosforescerende ("glød-i-mørket") eller fotokromisk materiale. En trykknapp på toppen lyser
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 trinn
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Her kan du finne en iterasjon av bruk av OneWire med de få pinnene på en ESP-01. valg (du må ha legitimasjon …) Samler sansedata fra en BMP280 og en DHT11