INHOUDSOPGAWE:

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

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

Video: Dark Sky API PyPortal & Weather Dashboard: 6 stappe
Video: All the Internet of Things — Episode 4 — Adafruit IO: An IoT Service for Everyone @digikey #adafruit 2024, November
Anonim
Image
Image

Hierdie projek is 'n goeie idee wat ons voorheen gedoen het, die Dark Sky API Weather Dashboard. Hierdie keer in plaas van 'n Raspberry Pi, gebruik ons 'n Adafruit PyPortal om weerdata te vertoon en na die oorspronklike toestand te stuur. Twee dashboards vir die werk van een!

Voorrade

  • Adafruit PyPortal
  • Adafruit IO -rekening (gratis)
  • Dark Sky API -rekening (gratis)
  • Aanvanklike staatsrekening

Stap 1: Aanvanklike toestand

Aanvanklike staat
Aanvanklike staat

Initial State is 'n data -visualiseringsplatform. Ons sal data vanaf Dark Sky API en die PyPortal na die oorspronklike toestand stuur. Dit sal ons toelaat om 'n logboek van die weerdata te sien en weertendense te sien.

U moet registreer en 'n nuwe rekening skep. U kry 'n gratis proeftydperk van 14 dae en almal met 'n edu -e -posadres kan registreer vir 'n gratis studenteplan.

U het u toegangsleutel vir aanvanklike toestande nodig om data vanaf die Dark Sky API en die PyPortal na die oorspronklike toestand te kan stuur. Blaai regs bo oor u gebruikersnaam en klik op my instellings. Daar sal u 'n lys met streaming -toegangsleutels sien. Kies een om te gebruik of skep 'n nuwe een. Ons benodig dit later vir die kode.

Stap 2: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky spesialiseer in weervoorspelling en visualisering. Die coolste aspek van Dark Sky is hul weer -API wat ons kan gebruik om die weerdata van byna oral ter wêreld op te haal. Dit is nie net reënerig of sonnig nie, maar temperatuur, dauwpunt, windstoot, humiditeit, neerslag, druk, UV -indeks en meer, alles maklik beskikbaar waar u wil, wanneer u wil.

Om die Dark Sky API te gebruik, benodig u eers u eie API -sleutel. Moenie bekommerd wees nie, dit is vinnig en gratis om 'n API -sleutel te kry. Al wat u hoef te doen is om na die webwerf te gaan en op "Probeer gratis" te klik om 'n rekening te skep.

U kry elke dag 1 000 API -oproepe gratis. Elke API -versoek oor die gratis daaglikse limiet kos $ 0,0001. Hierdie limiet word elke dag om middernag UTC outomaties herstel. Die voorspellingsversoek gee die huidige weervoorspelling vir die volgende week terug. verlede of toekoms.

U geheime Dark Sky API -sleutel sal so lyk:

0123456789abcdef9876543210fedcba.

Ons sal dit later in die kode gebruik.

Stap 3: Adafruit IO & PyPortal

Adafruit IO is 'n diens wat Adafruit aanbied om hul hardeware aan te vul. Ons sal hierdie diens gebruik vir die klokdeel van ons kode. Teken in vir 'n gratis rekening. Klik op die View AIO -sleutel aan die linkerkant om u gebruikersnaam en sleutel te sien. Beide sal ons later in ons kode gebruik.

Die Adafruit PyPortal is die nuutste IoT -toestel wat deur Circuit Python aangedryf word. Die lekkerste van die PyPortal is dat u met API's en JSON's kan kommunikeer om byna enigiets te vertoon. Ons sal dit gebruik om data van die Dark Sky API af te haal, die data op die PyPortal te vertoon en na die oorspronklike toestand te stuur.

As dit u eerste projek op u PyPortal is, wil u hierdie handleiding volg om die firmware af te laai, u PyPortal aan WiFi te koppel en dit gereed te kry. Sodra u dit voltooi het, is ons gereed vir die Dark Sky API -kode.

Stap 4: Kode

Hierdie kode kan hier op u rekenaar afgelaai word. Dra al die lêers behalwe die README.md -lêer oor na u PyPortal. U sleep dit net op die PyPortal, wat as CIRCUITPYTHON op u USB -lys verskyn. Die enigste dokument wat u moet redigeer, is die secrets.py. Dit trek al u privaat inligting in die kode sodat ons dit nie duidelik kan sien nie.

Ek beveel aan dat u die Mu Editor gebruik om u kode te wysig en te sien. Dit het 'n seriële monitor vir maklike ontfouting terwyl u veranderings aanbring. Enige kode -redakteur werk egter.

Ek wil bespreek wat elke stuk kode, biblioteke en gidse doen, sodat dit makliker is om veranderinge aan te bring en

kode.py

Dit is ons hooflêer wat op die PyPortal begin, aangesien dit code.py. Hier sien u die WiFi -verbinding, die Dark Sky API -oproep en die opstelling van die PyPortal -skerm. U hoef geen veranderinge aan hierdie lêer aan te bring nie.

darksky.py

Hierdie skrif word uit die hoofkode genoem. Dit is hier waar ons die Dark Sky API -oproep ontleed, die ligging van die teks op die PyPortal -skerm opstel, bepaal watter ikoon om te vertoon en die API -data na die oorspronklike toestand te stuur. U hoef hier geen veranderinge aan te bring nie.

geheime.py

Dit bevat al u wagwoorde en toegangsleutels. U sal byna alle items in hierdie dokument moet opdateer. U moet u WiFi -naam, WiFi -wagwoord, tydsone, Dark Sky API -sleutel, toegangsleutel vir aanvanklike staat, lengte- en breedtegraad, stadnaam en staat, Adafruit IO -gebruikersnaam en Adafruit IO -sleutel invoer. Sodra u alles ingevoer en gestoor het, moet u kode sonder fout loop.

biblioteke

Dit is die biblioteke wat benodig word om die PyPortal en modules uit te voer.

lettertipes

Dit is die lettertipe wat gebruik word om die weerinligting op die PyPortal te vertoon.

ikone

Dit is die verskillende ikone wat op die PyPortal op die huidige weerstoestande vertoon word.

Stap 5: PyPortal

PyPortal
PyPortal

Noudat u kode loop, sal u PyPortal u stad en staat, die tyd, die huidige opsomming van die weerstoestand en die ooreenstemmende ikoon en die temperatuur in Fahrenheit vertoon.

U kan die grootte en ligging van die teks wat in die Dark Sky -skrif verskyn, aanpas. As u verskillende ikone wil gebruik, moet u dit net as die regte name stoor en dit in die ikoonmap plaas. Enige van die uitstallingsitems is verstelbaar. U kan selfs verander wat u vertoon. Al wat u hoef te doen is om 'n ander deel van die Dark Sky API -oproep te ontleed, en dit sal in plaas van temperatuur- of weeropsomming vertoon word.

Stap 6: Aanvanklike staatsdashboard

Aanvanklike staatsdashboard
Aanvanklike staatsdashboard

Gaan na u aanvanklike staatrekening en kyk na u data. Ek het die temperatuur- en weer -ikoon na emoji's gekarteer, die temperatuurwaarde 'n termometer -grafiek gemaak, humiditeit 'n vloeistofvlakmeter, die UV -indeks 'n staafgrafiek met kleurdrempels gemaak en lyngrafieke van humiditeit, temperatuur en UV -indeks gemaak. '

U kan 'n agtergrondprent by u weer -dashboard voeg om u dashboard meer persoonlikheid te gee.

As u die paneelborduitleg van 'n openbare aandeel as u paneelbord wil gebruik, kan u 'n uitleg in u data -emmer invoer deur die instruksies hier te volg.

Die openbare deel -URL vir ons paneelbord is

Nou het u nie net een nie, maar twee weerpanele en 'n logboek met weerdata.

Aanbeveel: