Turinys:
- Prekės
- 1 žingsnis: pradinė būsena
- 2 veiksmas: „Dark Sky“API
- 3 žingsnis: „Adafruit IO“ir „PyPortal“
- 4 žingsnis: kodas
- 5 žingsnis: „PyPortal“
- 6 veiksmas: pradinė būsenos informacijos suvestinė
Video: „Dark Sky“„PyPortal“ir „Weather“prietaisų skydelis: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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 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“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“
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ė
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:
„Tasmota Admin“- „IIoT“prietaisų skydelis: 6 žingsniai
„Tasmota Admin“- „IIoT“prietaisų skydelis: „TasmoAdmin“yra administracinė svetainė, skirta įrenginiams, kuriuose įdiegta „Tasmota“. Ją galite rasti čia: TasmoAdmin GitHub. Jis palaiko veikimą „Windows“, „Linux“ir „Docker“konteineriuose. FunkcijosSaugomas prisijungimas
COVID-19 PSO prietaisų skydelis: 8 žingsniai (su nuotraukomis)
COVID-19 PSO prietaisų skydelis: šiose instrukcijose parodyta, kaip naudoti ESP8266/ESP32 ir LCD, kad būtų sukurta COVID-19 situacija, PSO prietaisų skydelis
COVID-19 prietaisų skydelis (paprastas ir lengvas): 4 žingsniai
COVID-19 prietaisų skydelis (paprastas ir lengvas): visur yra didžiulis naujojo COVID-19 viruso protrūkis. Buvo būtina stebėti dabartinį COVID-19 scenarijų šalyje. Taigi, būdamas namuose, aš galvojau apie tokį projektą: " Informacijos informacijos suvestinė " - Da
Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai
Tiesioginis „Covid19“stebėjimas naudojant ESP8266 ir OLED | Realaus laiko „Covid19“informacijos suvestinė: apsilankykite griežtoje „Techtronic“svetainėje: http: //techtronicharsh.com Visur, kur vyksta didžiulis naujojo koronaviruso (COVID19) protrūkis. Buvo būtina stebėti dabartinį COVID-19 scenarijų pasaulyje. Taigi, būdamas namuose, tai buvo p
Sukurkite orų prietaisų skydelį naudodami „Dark Sky“API: 5 žingsniai (su paveikslėliais)
Sukurkite orų prietaisų skydelį naudodami „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