Satura rādītājs:

Dark Sky API PyPortal & Weather informācijas panelis: 6 soļi
Dark Sky API PyPortal & Weather informācijas panelis: 6 soļi

Video: Dark Sky API PyPortal & Weather informācijas panelis: 6 soļi

Video: Dark Sky API PyPortal & Weather informācijas panelis: 6 soļi
Video: Путеводитель по маршруту путешествия, чтобы эффективно посетить 19 мест в Киото, 2023 г. (Япония) 2024, Jūlijs
Anonim
Image
Image

Šis projekts ir ieskats iepriekš paveiktajā - Dark Sky API Weather Dashboard. Šoreiz Raspberry Pi vietā mēs izmantosim Adafruit PyPortal, lai parādītu laika apstākļu datus un nosūtītu šos datus sākotnējai valstij. Divi informācijas paneļi viena darbam!

Piegādes

  • Adafruit PyPortal
  • Adafruit IO konts (bezmaksas)
  • Dark Sky API konts (bezmaksas)
  • Sākotnējais valsts konts

1. darbība. Sākotnējais stāvoklis

Sākotnējais stāvoklis
Sākotnējais stāvoklis

Sākotnējais stāvoklis ir datu vizualizācijas platforma. Mēs nosūtīsim datus no Dark Sky API un PyPortal uz sākotnējo stāvokli. Tas ļaus mums reģistrēt laika apstākļu datus un apskatīt laika apstākļu tendences.

Jums būs jāreģistrējas un jāizveido jauns konts. Jūs saņemat 14 dienu bezmaksas izmēģinājumu, un ikviens, kam ir e -pasta adrese, var reģistrēties bezmaksas studentu plānam.

Jums būs nepieciešama sākotnējā stāvokļa piekļuves atslēga, lai varētu nosūtīt datus no Dark Sky API un PyPortal uz sākotnējo stāvokli. Ritiniet savu lietotājvārdu augšējā labajā stūrī un noklikšķiniet uz Mani iestatījumi. Tur jūs redzēsit straumēšanas piekļuves atslēgu sarakstu. Izvēlieties vienu, ko izmantot, vai izveidojiet jaunu. Tas mums būs vajadzīgs vēlāk, lai iegūtu kodu.

2. darbība. Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky specializējas laika prognozēšanā un vizualizācijā. Stilīgākais Dark Sky aspekts ir viņu laika apstākļu API, ko mēs varam izmantot, lai izgūtu laika apstākļu datus no gandrīz jebkuras vietas pasaulē. Tas ir ne tikai lietains vai saulains laiks, bet arī temperatūra, rasas punkts, vēja brāzma, mitrums, nokrišņi, spiediens, UV indekss un daudz kas cits - tas ir viegli pieejams, kur vien vēlaties un kad vien vēlaties.

Lai izmantotu Dark Sky API, vispirms ir nepieciešama sava API atslēga. Neuztraucieties, API atslēgas iegūšana ir ātra un bezmaksas. Viss, kas jums jādara, ir doties uz vietni un noklikšķināt uz "Izmēģināt bez maksas", lai izveidotu kontu.

Katru dienu bez maksas saņemat 1000 API zvanus. Katrs API pieprasījums, kas pārsniedz bezmaksas dienas limitu, maksā USD 0,0001. Šis ierobežojums automātiski tiek atiestatīts katru dienu pusnaktī pēc UTC. Prognozes pieprasījums atgriež pašreizējo laika prognozi nākamajai nedēļai. Laika mašīnas pieprasījums atgriež novērotos vai prognozētos laika apstākļus noteiktā datumā pagātne vai nākotne.

Jūsu slepenā Dark Sky API atslēga izskatīsies apmēram šādi:

0123456789abcdef9876543210fedcba.

Mēs to izmantosim vēlāk kodā.

3. darbība: Adafruit IO un PyPortal

Adafruit IO ir pakalpojums, ko Adafruit piedāvā papildināt savu aparatūru. Mēs izmantosim šo pakalpojumu sava koda pulksteņa daļai. Reģistrējieties bezmaksas kontam. Kreisajā pusē noklikšķiniet uz Skatīt AIO taustiņu, lai redzētu savu lietotājvārdu un atslēgu. Mēs abus izmantosim vēlāk savā kodā vēlāk.

Adafruit PyPortal ir jaunākā IoT ierīce, ko darbina Circuit Python. Foršākais par PyPortal ir tas, ka jūs varat mijiedarboties ar API un JSON, lai parādītu gandrīz jebko. Mēs to izmantosim, lai iegūtu datus no Dark Sky API, parādītu šos datus PyPortal un nosūtītu šos datus sākotnējam stāvoklim.

Ja šis ir jūsu pirmais PyPortal projekts, jums jāievēro šī apmācība, lai lejupielādētu programmaparatūru, savienotu PyPortal ar WiFi un sagatavotu to. Kad esat to pabeidzis, mēs būsim gatavi izmantot Dark Sky API kodu.

4. solis: kods

Šo kodu savā datorā var lejupielādēt šeit. Pārsūtiet visus failus, izņemot failu README.md, uz savu PyPortal. Jūs vienkārši velciet un nometiet tos PyPortal, kam jūsu USB sarakstā vajadzētu parādīties kā CIRCUITPYTHON. Vienīgais dokuments, kas jums jārediģē, ir secrets.py. Tas kodā ievilks visu jūsu privāto informāciju, lai mums tas nebūtu redzams.

Es ieteiktu izmantot Mu redaktoru, lai rediģētu un skatītu savu kodu. Tam ir sērijas monitors ērtai atkļūdošanai, kamēr veicat izmaiņas. Jebkurš koda redaktors tomēr darbosies.

Es vēlos runāt par to, ko dara katrs koda gabals, bibliotēkas un mapes, lai būtu vieglāk veikt izmaiņas un

code.py

Šis ir mūsu galvenais fails, kas tiek palaists PyPortal, jo tā nosaukums ir code.py. Šeit redzēsit WiFi savienojumu, Dark Sky API zvanu un PyPortal displeja iestatījumus. Šajā failā nav jāveic nekādas izmaiņas.

darksky.py

Šis skripts tiek izsaukts no galvenā koda. Šeit mēs analizējam Dark Sky API zvanu, iestatām teksta atrašanās vietu PyPortal displejā, nosakām, kuru ikonu parādīt, un nosūtām API datus sākotnējam stāvoklim. Šeit nav jāveic nekādas izmaiņas.

noslēpumi.py

Tas satur visas jūsu paroles un piekļuves atslēgas. Jums būs jāatjaunina gandrīz visi šī dokumenta vienumi. Jums būs jāievada WiFi nosaukums, WiFi parole, laika josla, Dark Sky API atslēga, sākotnējā stāvokļa piekļuves atslēga, garums un platums, pilsētas nosaukums un štats, Adafruit IO lietotājvārds un Adafruit IO atslēga. Kad esat ievadījis un saglabājis visus kodus, jūsu kodam vajadzētu darboties bez kļūdām.

bibliotēkas

Šīs ir bibliotēkas, kas nepieciešamas PyPortal un moduļu palaišanai.

fontus

Šo fontu izmanto, lai PyPortal attēlotu laika apstākļu informāciju.

ikonas

Šīs ir dažādas ikonas, kas tiek parādītas kā attēls PyPortal, pamatojoties uz pašreizējiem laika apstākļiem.

5. darbība: PyPortal

PyPortal
PyPortal

Tagad, kad jūsu kods darbojas, jūsu PyPortal parādīs jūsu pilsētu un štatu, laiku, pašreizējo laika apstākļu kopsavilkumu un atbilstošo ikonu, kā arī temperatūru pēc Fārenheita.

Varat pielāgot Dark Sky skriptā redzamā teksta lielumu un atrašanās vietu. Ja vēlaties izmantot dažādas ikonas, tās vienkārši jāsaglabā kā pareizie nosaukumi un jāievieto ikonu mapē. Jebkurš displeja vienums ir regulējams. Jūs pat varat mainīt parādīto. Viss, kas jums jādara, ir jāanalizē cita Dark Sky API zvana daļa, un tā tiks parādīta temperatūras vai laika apstākļu kopsavilkuma vietā.

6. darbība. Sākotnējā stāvokļa informācijas panelis

Sākotnējā stāvokļa informācijas panelis
Sākotnējā stāvokļa informācijas panelis

Dodieties uz savu sākotnējās valsts kontu un apskatiet savus datus. Es saistīju temperatūras un laika apstākļu ikonu ar emocijzīmēm, padarīju temperatūras vērtību par termometra grafiku, padarīju mitrumu par šķidruma līmeņa mērītāja grafiku, padarīju UV indeksu par joslu diagrammu ar krāsu sliekšņiem un izveidoju mitruma, temperatūras un UV indeksa līniju diagrammas. '

Jūs varat laika apstākļu informācijas panelim pievienot fona attēlu, lai informācijas panelis kļūtu personiskāks.

Ja kā informācijas paneli vēlaties izmantot informācijas paneļa izkārtojumu no publiskas koplietošanas, varat importēt izkārtojumu savā datu grupā, izpildot šeit sniegtos norādījumus.

Mūsu informācijas paneļa publiskās koplietošanas URL ir

Tagad jums ir ne tikai viens, bet divi laika apstākļu informācijas paneļi un laika apstākļu datu žurnāls.

Ieteicams: