Satura rādītājs:
- Piegādes
- 1. darbība. Sākotnējais stāvoklis
- 2. darbība. Dark Sky API
- 3. darbība: Adafruit IO un PyPortal
- 4. solis: kods
- 5. darbība: PyPortal
- 6. darbība. Sākotnējā stāvokļa informācijas panelis
Video: Dark Sky API PyPortal & Weather informācijas panelis: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Š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 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 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
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
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:
Tasmota Admin - IIoT informācijas panelis: 6 soļi
Tasmota administrators - IIoT informācijas panelis: TasmoAdmin ir administratīva vietne ierīcēm, kas ir aprīkotas ar Tasmota. To varat atrast šeit: TasmoAdmin GitHub. Tā atbalsta darbību Windows, Linux un Docker konteineros. FunkcijasLogin aizsargāts Vairāku atjaunināšanas processIzvēlieties ierīces, lai atjauninātu Autom
COVID-19 PVO informācijas panelis: 8 soļi (ar attēliem)
COVID-19 PVO informācijas panelis: šīs instrukcijas parāda, kā izmantot ESP8266/ESP32 un LCD, lai izveidotu COVID-19 situāciju PVO informācijas panelis
COVID19 informācijas panelis pasaules kartē (izmantojot Python): 16 soļi
COVID19 informācijas panelis pasaules kartē (izmantojot Python): es zinu, ka gandrīz visi no mums zina lielāko daļu informācijas par COVID19. Un šis pamācības mērķis ir izveidot burbuļu karti, lai attēlotu reāllaika datus (gadījumus) pasaules kartē. , esmu pievienojis programmu Github krātuvei: https: //github.co
AirVisual Air Quality API informācijas panelis: 5 soļi
AirVisual Air Quality API informācijas panelis: AirVisual (https://www.airvisual.com) ir vietne, kas sniedz datus par gaisa kvalitāti visā pasaulē. Viņiem ir API, ko mēs izmantosim, lai iegūtu gaisa kvalitātes datus, ko nosūtīt informācijas panelim. Mēs mijiedarbosimies ar šo API līdzīgi kā mēs ar
Izveidojiet laika apstākļu informācijas paneli, izmantojot Dark Sky API: 5 soļi (ar attēliem)
Izveidojiet laika apstākļu informācijas paneli, izmantojot 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