Përmbajtje:

Dark Sky API PyPortal & Paneli i motit: 6 hapa
Dark Sky API PyPortal & Paneli i motit: 6 hapa

Video: Dark Sky API PyPortal & Paneli i motit: 6 hapa

Video: Dark Sky API PyPortal & Paneli i motit: 6 hapa
Video: БАРАХОЛКА ОДЕССА 2022 14 ФЕВРАЛЯ ШИКАРНЫЙ ВИД МУЗЕЙ ПОД НЕБОМ 2024, Nëntor
Anonim
Image
Image

Ky projekt është një vlerësim i asaj që kemi bërë më parë, Paneli i Motit Dark Sky API. Këtë herë në vend të Raspberry Pi, ne do të përdorim një Adafruit PyPortal për të shfaqur të dhënat e motit dhe për t'i dërguar ato në Gjendjen Fillestare. Dy pult, për punën e njërit!

Furnizimet

  • Adafruit PyPortal
  • Llogaria IO Adafruit (falas)
  • Llogaria API Dark Sky (falas)
  • Llogaria fillestare e shtetit

Hapi 1: Gjendja fillestare

Gjendja fillestare
Gjendja fillestare

Gjendja fillestare është një platformë e vizualizimit të të dhënave. Ne do të dërgojmë të dhëna nga API Dark Sky dhe PyPortal në gjendjen fillestare. Kjo do të na lejojë të kemi një regjistër të të dhënave të motit dhe të shikojmë trendet e motit.

Ju do të duhet të regjistroheni dhe të krijoni një llogari të re. Ju merrni një provë 14 -ditore falas dhe kushdo me një adresë emaili edu mund të regjistrohet për një plan studentor falas.

Ju do të keni nevojë për çelësin tuaj fillestar të hyrjes në gjendjen për të qenë në gjendje të dërgoni të dhëna nga API i Sky Sky dhe PyPortal në gjendjen fillestare. Lëvizni mbi emrin tuaj të përdoruesit në të djathtën e sipërme dhe klikoni cilësimet e mia. Aty do të shihni një listë të çelësave të hyrjes në transmetim. Zgjidhni një për ta përdorur ose krijuar një të re. Kjo do të na duhet më vonë për kodin.

Hapi 2: API Dark Sky

API i Sky të Errët
API i Sky të Errët

Dark Sky specializohet në parashikimin dhe vizualizimin e motit. Aspekti më interesant i Dark Sky është API i tyre i motit që mund të përdorim për të tërhequr të dhënat e motit nga pothuajse kudo në botë. Nuk është vetëm moti me shi ose diell, por temperatura, pika e vesës, erërat, lagështia, reshjet, presioni, indeksi UV dhe më shumë, të gjitha lehtësisht të disponueshme për kudo që dëshironi, kur të doni.

Për të përdorur API -në Dark Sky, së pari keni nevojë për çelësin tuaj API. Mos u shqetësoni, marrja e një çelësi API është e shpejtë dhe falas. E tëra çfarë ju duhet të bëni është të shkoni në faqen e internetit dhe të klikoni "Provo Falas" për të krijuar një llogari.

Ju merrni 1, 000 thirrje API falas çdo ditë. Çdo kërkesë API mbi kufirin ditor falas kushton 0.0001 dollarë. Ky kufi rivendoset automatikisht çdo ditë në mesnatë UTC. Kërkesa për Parashikim kthen parashikimin aktual të motit për javën e ardhshme. Kërkesa e Time Machine kthen kushtet e motit të vëzhguara ose parashikuara për një datë në e kaluara apo e ardhmja.

Çelësi juaj sekret API Dark Sky do të duket diçka si kjo:

0123456789abcdef9876543210fedcba.

Ne do ta përdorim këtë më vonë në kod.

Hapi 3: Adafruit IO & PyPortal

Adafruit IO është shërbimi që Adafruit ofron për të plotësuar pajisjet e tyre. Ne do ta përdorim këtë shërbim për pjesën e orës të kodit tonë. Regjistrohuni për një llogari falas. Klikoni në Shikoni Çelësin AIO në të majtë për të parë emrin e përdoruesit dhe çelësin tuaj. Ne do t'i përdorim të dyja këto më vonë në kodin tonë më vonë.

Adafruit PyPortal është pajisja më e fundit IoT e mundësuar nga Circuit Python. Gjëja interesante në lidhje me PyPortal është se mund të ndërveproni me API dhe JSON për të shfaqur pothuajse gjithçka. Ne do t'i përdorim ato për të marrë të dhëna nga API Dark Sky, për t'i shfaqur ato në PyPortal dhe për t'i dërguar ato në Gjendjen Fillestare.

Nëse ky është projekti juaj i parë në PyPortal tuaj, do të dëshironi të ndiqni këtë tutorial për të shkarkuar firmuerin, për të lidhur PyPortal tuaj me WiFi dhe për ta bërë gati. Pasi ta keni përfunduar këtë ne do të jemi gati për kodin API të Dark Sky.

Hapi 4: Kodi

Ky kod mund të shkarkohet në kompjuterin tuaj këtu. Transferoni të gjithë skedarët përveç skedarit README.md në PyPortal tuaj. Thjesht do t'i tërhiqni dhe lëshoni ato në PyPortal, e cila duhet të shfaqet si CIRCUITPYTHON në listën tuaj USB. Dokumenti i vetëm që ju duhet të redaktoni është sekretet.py. Do të tërheqë të gjithë informacionin tuaj privat në kod, kështu që ne nuk e kemi atë në dukje të thjeshtë.

Unë do të rekomandoja përdorimin e Editorit Mu për të redaktuar dhe parë kodin tuaj. Ka një monitor serik për korrigjim të lehtë ndërsa bëni ndryshime. Sidoqoftë, çdo redaktues i kodit do të funksionojë.

Unë dua të flas me atë që bën secila pjesë e kodit, bibliotekat dhe dosjet, kështu që është më e lehtë të bësh ndryshime dhe

kod.py

Ky është skedari ynë kryesor që fillon në PyPortal pasi është emëruar code.py. Këtu do të shihni lidhjen WiFi, thirrjen API të Dark Sky dhe konfigurimin për ekranin PyPortal. Nuk ka ndonjë modifikim që duhet të bëni në këtë skedar.

darksky.py

Ky skenar thirret nga kodi kryesor. Këtu analizojmë thirrjen API të Dark Sky, vendosim vendndodhjen e tekstit në ekranin PyPortal, përcaktojmë se cilën ikonë të shfaqim dhe i dërgojmë të dhënat API në gjendjen fillestare. Nuk ka ndonjë modifikim që duhet të bëni këtu.

sekretet.pi

Kjo mban të gjitha fjalëkalimet tuaja dhe çelësat e hyrjes. Ju do të duhet të azhurnoni pothuajse të gjithë artikujt në këtë dokument. Ju do të duhet të futni emrin tuaj WiFi, fjalëkalimin WiFi, zonën kohore, çelësin API Dark Sky, çelësin e hyrjes në gjendjen fillestare, gjatësinë dhe gjerësinë gjeografike, emrin e qytetit dhe gjendjen, emrin e përdoruesit Adafruit IO dhe çelësin Adafruit IO. Pasi të keni futur dhe ruajtur të gjitha ato, kodi juaj duhet të funksionojë pa gabim.

bibliotekat

Këto janë bibliotekat e kërkuara për të drejtuar PyPortal dhe modulet.

shkronja

Ky është fonti i përdorur për të shfaqur informacionin e motit në PyPortal.

ikona

Këto janë ikonat e ndryshme që shfaqen si figurë në PyPortal bazuar në kushtet aktuale të motit.

Hapi 5: PyPortal

PyPortal
PyPortal

Tani që kodi juaj po funksionon, PyPortal juaj do të shfaq qytetin dhe shtetin tuaj, kohën, përmbledhjen aktuale të gjendjes së motit dhe ikonën që përputhet dhe temperaturën në Fahrenheit.

Mund të rregulloni madhësinë dhe vendndodhjen e tekstit të shfaqur në skenarin Dark Sky. Nëse dëshironi të përdorni ikona të ndryshme, thjesht do t'i ruani ato si emrat e duhur dhe t'i vendosni në dosjen e ikonave. Çdo element i ekranit është i rregullueshëm. Ju madje mund të ndryshoni atë që shfaqni. E tëra çfarë ju duhet të bëni është të analizoni një pjesë të ndryshme të thirrjes API Dark Sky dhe që do të shfaqet në vend të përmbledhjes së temperaturës ose motit.

Hapi 6: Paneli i gjendjes fillestare

Paneli fillestar i gjendjes
Paneli fillestar i gjendjes

Shkoni te llogaria juaj e gjendjes fillestare dhe shikoni të dhënat tuaja. Hartova ikonën e temperaturës dhe motit në emoji, e bëra vlerën e temperaturës një grafik të matësit të termometrit, e bëra lagështinë një graf të matësit të nivelit të lëngshëm, e bëra indeksin UV një graf bar me pragje ngjyrash dhe krijova grafikë linjash të lagështisë, temperaturës dhe indeksit UV ''

Ju mund të shtoni një imazh të sfondit në panelin tuaj të motit për t'ju dhënë më shumë personalitet në panelin e kontrollit.

Nëse dëshironi të përdorni paraqitjen e pultit nga një aksion publik si pultin tuaj, mund të importoni një paraqitje në kovën tuaj të të dhënave duke ndjekur udhëzimet këtu.

URL -ja e ndarjes publike për pultin tonë është

Tani ju nuk keni vetëm një, por dy panele moti dhe një regjistër të të dhënave të motit.

Recommended: