Turinys:

„Dark Sky“„PyPortal“ir „Weather“prietaisų skydelis: 6 žingsniai
„Dark Sky“„PyPortal“ir „Weather“prietaisų skydelis: 6 žingsniai

Video: „Dark Sky“„PyPortal“ir „Weather“prietaisų skydelis: 6 žingsniai

Video: „Dark Sky“„PyPortal“ir „Weather“prietaisų skydelis: 6 žingsniai
Video: Dark Sky - Weather Radar For iPhone 2024, Lapkritis
Anonim
Image
Image

Šis projektas yra tas, kurį mes padarėme anksčiau, „Dark Sky“API oro informacijos suvestinė. Šį kartą vietoj „Raspberry Pi“naudosime „Adafruit PyPortal“, kad būtų rodomi orų duomenys ir siunčiami šie duomenys į pradinę būseną. Du prietaisų skydeliai vienam!

Prekės

  • „Adafruit PyPortal“
  • „Adafruit IO“paskyra (nemokama)
  • „Dark Sky“API paskyra (nemokama)
  • Pradinė valstybės sąskaita

1 žingsnis: pradinė būsena

Pradinė būsena
Pradinė būsena

Pradinė būsena yra duomenų vizualizavimo platforma. Siųsime duomenis iš „Dark Sky“API ir „PyPortal“į pradinę būseną. Tai leis mums turėti orų duomenų žurnalą ir peržiūrėti orų tendencijas.

Turite užsiregistruoti ir sukurti naują paskyrą. Gaunate 14 dienų nemokamą bandomąją versiją ir kiekvienas, turintis edu el. Pašto adresą, gali užsiregistruoti gauti nemokamą studento planą.

Jums reikės pradinės būsenos prieigos rakto, kad galėtumėte siųsti duomenis iš „Dark Sky“API ir „PyPortal“į pradinę būseną. Slinkite virš savo vartotojo vardo viršutiniame dešiniajame kampe ir spustelėkite mano nustatymai. Ten pamatysite srautinio prieigos raktų sąrašą. Pasirinkite vieną, kurį norite naudoti, arba sukurkite naują. To mums prireiks vėliau kodui.

2 veiksmas: „Dark Sky“API

„Dark Sky“API
„Dark Sky“API

„Dark Sky“specializuojasi orų prognozavimo ir vizualizavimo srityse. Šauniausias „Dark Sky“aspektas yra jų orų API, kurią galime naudoti norėdami gauti orų duomenis iš beveik bet kurios pasaulio vietos. Tai ne tik lietingas ar saulėtas oras, bet ir temperatūra, rasos taškas, vėjo gūsis, drėgmė, krituliai, slėgis, UV indeksas ir dar daugiau - viskas lengvai pasiekiama, kur tik norite ir kada tik norite.

Norėdami naudoti „Dark Sky“API, pirmiausia turite turėti savo API raktą. Nesijaudinkite, API raktas gaunamas greitai ir nemokamai. Viskas, ką jums reikia padaryti, tai eiti į svetainę ir spustelėti „Išbandyti nemokamai“, kad sukurtumėte paskyrą.

Kiekvieną dieną nemokamai gausite 1 000 API skambučių. Kiekviena API užklausa viršijant nemokamą dienos limitą kainuoja 0,0001 USD. Ši riba automatiškai iš naujo nustatoma kiekvieną dieną vidurnaktį UTC. Prognozės užklausa grąžina dabartinę kitos savaitės orų prognozę. Užklausa „Time Machine“grąžina pastebėtas arba prognozuojamas oro sąlygas tam tikros datos praeitis ar ateitis.

Jūsų slaptas „Dark Sky“API raktas atrodys maždaug taip:

0123456789abcdef9876543210fedcba.

Mes tai naudosime vėliau kodu.

3 žingsnis: „Adafruit IO“ir „PyPortal“

„Adafruit IO“yra paslauga, kurią „Adafruit“siūlo papildyti savo aparatinę įrangą. Šią paslaugą naudosime kodo laikrodžio daliai. Užregistruokite nemokamą paskyrą. Norėdami pamatyti savo vartotojo vardą ir raktą, kairėje spustelėkite View AIO Key. Abu šiuos dalykus naudosime vėliau savo kode.

„Adafruit PyPortal“yra naujausias „IoT“įrenginys, varomas „Circuit Python“. Puikus „PyPortal“dalykas yra tai, kad galite sąveikauti su API ir JSON, kad būtų rodoma beveik viskas. Mes jį naudosime norėdami gauti duomenis iš „Dark Sky“API, rodyti tuos duomenis „PyPortal“ir nusiųsti tuos duomenis į pradinę būseną.

Jei tai pirmas jūsų „PyPortal“projektas, norėdami atsisiųsti programinę -aparatinę įrangą, prijungti „PyPortal“prie „WiFi“ir paruošti ją, vadovaukitės šia pamoka. Kai tai atliksite, būsime pasiruošę naudoti „Dark Sky“API kodą.

4 žingsnis: kodas

Šį kodą galite atsisiųsti į savo kompiuterį čia. Perkelkite visus failus, išskyrus failą README.md, į „PyPortal“. Tiesiog vilkite ir numeskite juos „PyPortal“, kuris turėtų būti rodomas kaip CIRCUITPYTHON jūsų USB sąraše. Vienintelis dokumentas, kurį reikia redaguoti, yra secrets.py. Į kodą bus įtraukta visa jūsų asmeninė informacija, kad mes jos nepastebėtume.

Rekomenduočiau naudoti „Mu Editor“, kad galėtumėte redaguoti ir peržiūrėti savo kodą. Jame yra serijinis monitorius, kad būtų galima lengvai derinti, kai atliekate pakeitimus. Bet koks kodo redaktorius veiks.

Noriu papasakoti, ką daro kiekvienas kodas, bibliotekos ir aplankai, kad būtų lengviau atlikti pakeitimus ir

kodas.py

Tai yra pagrindinis mūsų failas, kuris inicijuojamas „PyPortal“, nes jis pavadintas code.py. Čia pamatysite „WiFi“ryšį, „Dark Sky“API skambutį ir „PyPortal“ekrano sąranką. Šiame faile nereikia atlikti jokių pakeitimų.

tamsus.py

Šis scenarijus iškviečiamas iš pagrindinio kodo. Čia analizuojame „Dark Sky“API skambutį, nustatome teksto vietą „PyPortal“ekrane, nustatome, kurią piktogramą rodyti, ir siunčiame API duomenis į pradinę būseną. Čia nereikia atlikti jokių pakeitimų.

paslaptys.py

Jame yra visi jūsų slaptažodžiai ir prieigos raktai. Turėsite atnaujinti beveik visus šio dokumento elementus. Turėsite įvesti „WiFi“pavadinimą, „WiFi“slaptažodį, laiko juostą, „Dark Sky“API raktą, pradinės būsenos prieigos raktą, ilgumą ir platumą, miesto pavadinimą ir valstiją, „Adafruit IO“vartotojo vardą ir „Adafruit IO“raktą. Kai įvesite ir išsaugosite visus, jūsų kodas turėtų veikti be klaidų.

bibliotekos

Tai bibliotekos, reikalingos paleisti „PyPortal“ir modulius.

šriftai

Tai šriftas, naudojamas „PyPortal“orų informacijai rodyti.

piktogramos

Tai yra skirtingos piktogramos, rodomos „PyPortal“paveikslėlyje, atsižvelgiant į dabartines oro sąlygas.

5 žingsnis: „PyPortal“

„PyPortal“
„PyPortal“

Dabar, kai jūsų kodas veikia, „PyPortal“parodys jūsų miestą ir valstiją, laiką, dabartinę oro sąlygų santrauką ir atitinkančią piktogramą bei temperatūrą Farenheitu.

Galite koreguoti „Dark Sky“scenarijuje rodomo teksto dydį ir vietą. Jei norite naudoti skirtingas piktogramas, jums tereikia jas išsaugoti kaip teisingus pavadinimus ir įdėti į piktogramų aplanką. Bet kuris ekrano elementas yra reguliuojamas. Jūs netgi galite pakeisti tai, ką rodote. Viskas, ką jums reikia padaryti, yra išanalizuoti kitą „Dark Sky“API skambučio dalį ir ji bus rodoma vietoj temperatūros ar oro suvestinės.

6 veiksmas: pradinė būsenos informacijos suvestinė

Pradinė būsenos informacijos suvestinė
Pradinė būsenos informacijos suvestinė

Eikite į savo pradinės būsenos paskyrą ir peržiūrėkite savo duomenis. Aš susiejau temperatūros ir orų piktogramą su jaustukais, padariau temperatūros vertę termometro grafiku, padariau drėgmę skysčio lygio matuokliu, padariau UV indeksą juostine diagrama su spalvų slenksčiais ir sukūriau linijines drėgmės, temperatūros ir UV indekso diagramas “.

Prie orų prietaisų skydelio galite pridėti fono paveikslėlio, kad prietaisų skydelis taptų asmeniškesnis.

Jei norite naudoti prietaisų skydelio išdėstymą iš viešos bendrinamos informacijos, galite importuoti maketą į savo duomenų grupę vadovaudamiesi čia pateiktomis instrukcijomis.

Mūsų informacijos suvestinės viešas bendrinimo URL yra

Dabar turite ne tik vieną, bet dvi orų informacijos suvestines ir orų duomenų žurnalą.

Rekomenduojamas: