Talaan ng mga Nilalaman:

Dark Sky API PyPortal & Weather Dashboard: 6 na Hakbang
Dark Sky API PyPortal & Weather Dashboard: 6 na Hakbang

Video: Dark Sky API PyPortal & Weather Dashboard: 6 na Hakbang

Video: Dark Sky API PyPortal & Weather Dashboard: 6 na Hakbang
Video: 3-часовой марафон паранормальных и необъяснимых историй - 3 2024, Nobyembre
Anonim
Image
Image

Ang proyektong ito ay isang take sa isa na nagawa namin dati, ang Dark Sky API Weather Dashboard. Sa oras na ito sa halip na isang Raspberry Pi, gagamit kami ng isang Adafruit PyPortal upang maipakita ang data ng panahon at ipadala ang data na iyon sa Paunang Estado. Dalawang dashboard para sa gawain ng isa!

Mga gamit

  • Adafruit PyPortal
  • Adafruit IO account (libre)
  • Dark Sky API account (libre)
  • Paunang account ng Estado

Hakbang 1: Paunang Estado

Paunang Estado
Paunang Estado

Ang Initial State ay isang platform ng visualization ng data. Magpadala kami ng data mula sa Dark Sky API at ang PyPortal sa Paunang Estado. Papayagan kaming magkaroon ng isang tala ng data ng panahon at tingnan ang mga uso sa panahon.

Kakailanganin mong magparehistro at lumikha ng isang bagong account. Nakakuha ka ng isang 14 na libreng pagsubok at ang sinumang may isang edu email address ay maaaring magparehistro para sa isang libreng plano ng mag-aaral.

Kakailanganin mo ang iyong Initial State Access Key upang makapagpadala ng data mula sa Dark Sky API at sa PyPortal sa Paunang Estado. Mag-scroll sa iyong username sa kanang tuktok at i-click ang aking mga setting. Makikita mo doon ang isang listahan ng Mga Streaming Access Key. Pumili ng isa upang magamit o lumikha ng bago. Kakailanganin namin ito sa ibang pagkakataon para sa code.

Hakbang 2: Dark Sky API

Dark Sky API
Dark Sky API

Dalubhasa ang Dark Sky sa pagtataya ng panahon at paggunita. Ang pinaka-cool na aspeto ng Dark Sky ay ang kanilang panahon API na maaari naming magamit upang makuha ang data ng panahon mula sa halos kahit saan sa mundo. Hindi lamang ang panahon ang maulan o maaraw ngunit ang temperatura, punto ng hamog, pag-agos ng hangin, kahalumigmigan, pag-ulan, presyon, UV index, at higit pa, lahat ay madaling magagamit para saanman gusto mo, kahit kailan mo gusto.

Upang magamit ang Dark Sky API, kailangan mo muna ang iyong sariling API key. Huwag magalala, ang pagkuha ng isang API key ay mabilis at libre. Ang kailangan mo lang gawin ay pumunta sa website at i-click ang "Subukan nang Libre" upang lumikha ng isang account.

Makakatanggap ka ng 1, 000 mga tawag sa API nang libre bawat araw. Ang bawat kahilingan sa API na higit sa libreng pang-araw-araw na limitasyon ay nagkakahalaga ng $ 0,0001. Ang limitasyong ito ay awtomatikong nagre-reset bawat araw sa hatinggabi ng UTC. Ang Paghiling sa Pagtataya ay nagbabalik ng kasalukuyang taya ng panahon para sa susunod na linggo. Ibinabalik ng Kahilingan sa Machine ng Oras ang naobserbahan o tinataya na mga kondisyon ng panahon para sa isang petsa sa nakaraan o hinaharap.

Ang iyong lihim na Dark Sky API key ay magmumukhang ganito:

0123456789abcdef9876543210fedcba.

Gagamitin namin ito sa ibang pagkakataon sa code.

Hakbang 3: Adafruit IO & PyPortal

Ang Adafruit IO ay serbisyo na inaalok ng Adafruit upang madagdagan ang kanilang hardware. Gagamitin namin ang serbisyong ito para sa orasan na bahagi ng aming code. Mag-sign up para sa isang libreng account. I-click ang View AIO Key sa kaliwa upang makita ang iyong username at key. Gagamitin namin ang pareho ng mga ito sa paglaon sa aming code sa paglaon.

Ang Adafruit PyPortal ay ang pinakabagong aparato ng IoT na pinalakas ng Circuit Python. Ang cool na bagay tungkol sa PyPortal ay maaari kang makipag-ugnay sa mga API at JSON upang maipakita ang halos anupaman. Gagamitin namin ito upang makakuha ng data mula sa Dark Sky API, ipakita ang data na iyon sa PyPortal, at ipadala ang data na iyon sa Paunang Estado.

Kung ito ang iyong unang proyekto sa iyong PyPortal, gugustuhin mong sundin ang tutorial na ito upang i-download ang firmware, ikonekta ang iyong PyPortal sa WiFi, at ihanda ito. Kapag nakumpleto mo na ito, magiging handa na kami sa Dark Sky API code.

Hakbang 4: Code

Ang code na ito ay maaaring ma-download sa iyong computer dito. Ilipat ang lahat ng mga file maliban sa README.md file sa iyong PyPortal. I-drag mo lamang at i-drop ang mga ito sa PyPortal, na dapat ipakita bilang CIRCUITPYTHON sa iyong listahan ng USB. Ang tanging dokumento na dapat mong kailanganing i-edit ay ang mga lihim.py. Hahahatak nito ang lahat ng iyong pribadong impormasyon sa code upang hindi namin ito mailabas sa payak na paningin.

Inirerekumenda ko ang paggamit ng Mu Editor upang i-edit at tingnan ang iyong code. Mayroon itong serial monitor para sa madaling pag-debug habang gumagawa ka ng mga pagbabago. Ang anumang code editor ay gagana kahit na.

Gusto kong pag-usapan kung ano ang ginagawa ng bawat piraso ng code, aklatan, at folder upang mas madaling gumawa ng mga pagbabago at

code.py

Ito ang aming pangunahing file na nagsisimula sa PyPortal dahil pinangalanan itong code.py. Makikita mo rito ang koneksyon sa WiFi, ang tawag sa Dark Sky API, at ang pag-set up para sa pagpapakita ng PyPortal. Walang anumang mga pagbabago na kailangan mong gawin sa file na ito.

darksky.py

Ang script na ito ay tinawag mula sa pangunahing code. Dito namin pinaparehas ang tawag ng Dark Sky API, pag-set up ng lokasyon ng teksto sa display na PyPortal, tinutukoy kung aling icon ang ipapakita, at ipadala ang data ng API sa Paunang Estado. Walang mga pagbabago na kailangan mong gawin dito.

sikreto.py

Hawak nito ang lahat ng iyong mga password at access key. Kakailanganin mong i-update ang halos lahat ng mga item sa dokumentong ito. Kakailanganin mong ipasok ang iyong pangalan ng WiFi, password ng WiFi, timezone, key ng Dark Sky API, key ng pag-access ng Paunang Estado, longitude & latitude, pangalan at estado ng lungsod, username ng Adafruit IO, at key ng Adafruit IO. Kapag natapos mo na ang lahat ng mga nakapasok at na-save ang iyong code ay dapat tumakbo nang walang error.

aklatan

Ito ang mga aklatan na kinakailangan upang patakbuhin ang PyPortal at mga module.

mga font

Ito ang font na ginamit upang ipakita ang impormasyon ng panahon sa PyPortal.

mga icon

Ito ang magkakaibang mga icon na ipinapakita bilang larawan sa PyPortal batay sa kasalukuyang mga kondisyon ng panahon.

Hakbang 5: PyPortal

PyPortal
PyPortal

Ngayon na tumatakbo ang iyong code, ipapakita ng iyong PyPortal ang iyong lungsod at estado, ang oras, ang kasalukuyang buod ng kondisyon ng panahon at icon upang tumugma, at ang temperatura sa Fahrenheit.

Maaari mong ayusin ang laki at lokasyon ng teksto na ipinapakita sa script ng Dark Sky. Kung nais mong gumamit ng iba't ibang mga icon, kakailanganin mo lamang i-save ang mga ito bilang tamang mga pangalan at ilagay ang mga ito sa folder ng mga icon. Anumang sa mga ipinakitang item ay naaayos. Maaari mo ring baguhin ang ipinapakita mo. Ang kailangan mo lang gawin ay i-parse ang ibang bahagi ng tawag sa Dark Sky API at ipapakita iyon sa halip na temperatura o buod ng panahon.

Hakbang 6: Paunang Dashboard ng Estado

Paunang Dashboard ng Estado
Paunang Dashboard ng Estado

Pumunta sa iyong Initial State account at tingnan ang iyong data. Na-mapa ko ang temperatura at icon ng panahon sa mga emojis, ginawang temperatura ang sukat ng sukat ng thermometer, ginawang isang antas ng sukat ng sukat ng antas ng kahalumigmigan, ginawang UV graph ang isang bar graph na may mga threshold ng kulay, at lumikha ng mga line graph ng halumigmig, temperatura, at UV index.. '

Maaari kang magdagdag ng isang imahe sa background sa iyong dashboard ng panahon upang bigyan ka ng higit pang pagkatao.

Kung nais mong gamitin ang layout ng dashboard mula sa isang pampublikong pagbabahagi bilang iyong dashboard, maaari kang mag-import ng isang layout sa iyong data bucket sa pamamagitan ng pagsunod sa mga tagubilin dito.

Ang pampublikong pagbabahagi ng URL para sa aming dashboard ay

Ngayon ay mayroon ka hindi lamang isa, ngunit dalawang mga dashboard ng panahon at isang log ng data ng panahon.

Inirerekumendang: