INHOUDSOPGAWE:
- Voorrade
- Stap 1: Aanvanklike toestand
- Stap 2: Dark Sky API
- Stap 3: Adafruit IO & PyPortal
- Stap 4: Kode
- Stap 5: PyPortal
- Stap 6: Aanvanklike staatsdashboard
Video: Dark Sky API PyPortal & Weather Dashboard: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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 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
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
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:
AirVisual Air Quality API -dashboard: 5 stappe
AirVisual Air Quality API Dashboard: AirVisual (https://www.airvisual.com) is 'n webwerf wat data verskaf oor luggehalte regoor die wêreld. Hulle het 'n API wat ons sal gebruik om data van luggehalte na 'n paneelbord te stuur. Ons sal interaksie hê met hierdie API, net soos ons met die
PyPortal Splatoon 2 -skedulevertoning: 34 stappe (met foto's)
PyPortal Splatoon 2 -skedule -vertoning: prettige vertoning van die huidige en komende Splatoon 2 -fases in Turf War en speletjies met 'n ranglys, tipe spel en Salmon Run -skedule met behulp van 'n Adafruit PyPortal. Blaai deur die skedule deur op die aanraakskerm te druk. Die agtergronde word lukraak gery vir
Bou 'n weer -dashboard met behulp van Dark Sky API: 5 stappe (met foto's)
Bou 'n weer -dashboard met behulp van 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
Starry Sky Led Tie: 9 stappe (met foto's)
Starry Sky Led Tie: 'n Rukkie gelede het ek 'n kinderspeelgoed met veseloptika in 'n dollarwinkel gekry en begin dink oor wat ek daarmee kan doen. . Ek het nog 'n paar arduino pro mini's, adafruit boa
Nog een Arduino-weerstasie (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappe
Nog 'n Arduino-weerstasie (ESP-01 & BMP280 & DHT11 & OneWire): hier vind u 'n herhaling van die gebruik van OneWire met die baie paar penne van 'n ESP-01. Die toestel wat in hierdie instruksies geskep is, maak verbinding met die Wifi-netwerk van u keuse (u moet die geloofsbriewe hê …) Versamel sensoriese data van 'n BMP280 en 'n DHT11