Përmbajtje:
- Furnizimet
- Hapi 1: Gjendja fillestare
- Hapi 2: API Dark Sky
- Hapi 3: Adafruit IO & PyPortal
- Hapi 4: Kodi
- Hapi 5: PyPortal
- Hapi 6: Paneli i gjendjes fillestare
Video: Dark Sky API PyPortal & Paneli i motit: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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 ë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
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
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
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:
(Projekti IOT) Merrni të dhënat e motit duke përdorur ESP8266 dhe Openweather API: 5 hapa
(Projekti IOT) Merrni të dhënat e motit duke përdorur ESP8266 dhe Openweather API: Në këtë udhëzues do të ndërtojmë një projekt të thjeshtë IOT në të cilin do të marrim të dhënat e motit të qytetit tonë nga openweather.com/api dhe do t'i shfaqim duke përdorur softuer përpunimi
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Lidhja e motit API: 7 hapa
Lidhja e motit API: Ky manual ju ndihmon të merrni një çelës API të motit. Ky është një nga hapat e shumtë për krijimin e një pasqyre të zgjuar që ju ndihmon të vendosni se çfarë të vishni. Një nga nevojat është marrja e të dhënave të motit për vendndodhjen tuaj. Fotografia e mësipërme ju tregon të dhënat që keni
Ndërtoni një pult të motit duke përdorur API Dark Sky: 5 hapa (me fotografi)
Ndërtoni një pult të motit duke përdorur API Dark Sky: 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 apo diell, por temperatura
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,