Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
See projekt on ettekujutus sellest, mida oleme varem teinud, Dark Sky API ilmastiku juhtpaneel. Seekord kasutame Raspberry Pi asemel Adafruit PyPortali, et kuvada ilmastikuandmeid ja saata need andmed lähteolekusse. Kaks armatuurlauda ühe töö jaoks!
Tarvikud
- Adafruit PyPortal
- Adafruit IO konto (tasuta)
- Dark Sky API konto (tasuta)
- Riigi esialgne konto
1. etapp: algseisund
Esialgne olek on andmete visualiseerimise platvorm. Saadame Dark Sky API ja PyPortali andmed algsele olekule. See võimaldab meil pidada ilmateate logi ja vaadata ilmastiku suundumusi.
Peate registreeruma ja looma uue konto. Saate 14 -päevase tasuta prooviperioodi ja igaüks, kellel on edu e -posti aadress, saab registreeruda tasuta õpilaspaketile.
Teil on vaja oma esialgse oleku juurdepääsuvõtit, et saaksite Dark Sky API -lt ja PyPortalilt andmeid algseisundisse saata. Kerige paremas ülanurgas üle oma kasutajanime ja klõpsake valikul Minu seaded. Seal näete voogesituse juurdepääsuvõtmete loendit. Valige üks kasutamiseks või looge uus. Vajame seda koodi jaoks hiljem.
2. samm: Dark Sky API
Dark Sky on spetsialiseerunud ilmaennustamisele ja visualiseerimisele. Dark Sky kõige lahedam aspekt on nende ilmastiku API, mille abil saame ilmaandmeid hankida peaaegu kõikjalt maailmast. Ilm ei ole ainult vihmane või päikeseline, vaid temperatuur, kastepunkt, tuuleiil, niiskus, sademed, rõhk, UV -indeks ja palju muud - kõik on hõlpsasti kättesaadav kõikjal, kus soovite, millal soovite.
Dark Sky API kasutamiseks on teil esmalt vaja oma API võtit. Ärge muretsege, API võtme hankimine on kiire ja tasuta. Kõik, mida pead tegema, on minna veebisaidile ja konto loomiseks klõpsata nupul "Proovi tasuta".
Saate iga päev tasuta 1000 API kõnet. Iga tasuta päevase limiidi ületav API -taotlus maksab 0,0001 dollarit. See limiit lähtestatakse automaatselt iga päev keskööl UTC. Prognoositaotlus tagastab järgmise nädala praeguse ilmaprognoosi. Ajamasina taotlus tagastab vaadeldavad või prognoositavad ilmastikutingimused minevikku või tulevikku.
Teie salajane Dark Sky API võti näeb välja umbes selline:
0123456789abcdef9876543210fedcba.
Kasutame seda koodis hiljem.
3. samm: Adafruit IO ja PyPortal
Adafruit IO on teenus, mida Adafruit pakub oma riistvara täiendamiseks. Kasutame seda teenust oma koodi kellaosa jaoks. Registreeruge tasuta konto saamiseks. Kasutajanime ja võtme vaatamiseks klõpsake vasakul AIO võtit. Me kasutame neid mõlemat hiljem oma koodis.
Adafruit PyPortal on uusim IoT -seade, mida toidab Circuit Python. PyPortali lahe asi on see, et saate API ja JSON -idega suhelda, et kuvada peaaegu kõike. Kasutame seda Dark Sky API -lt andmete hankimiseks, nende andmete kuvamiseks PyPortalil ja nende andmete saatmiseks lähteolekusse.
Kui see on teie PyPortali esimene projekt, siis järgige seda õpetust, et alla laadida püsivara, ühendada oma PyPortal WiFi -ga ja see valmis saada. Kui olete selle lõpetanud, oleme Dark Sky API koodi jaoks valmis.
4. samm: kood
Selle koodi saate oma arvutisse alla laadida siit. Teisaldage kõik failid, välja arvatud fail README.md, oma PyPortali. Lohistage need lihtsalt PyPortalile, mis peaks teie USB -loendis ilmuma kui CIRCUITPYTHON. Ainus dokument, mida peate muutma, on saladused.py. See tõmbab kogu teie isikliku teabe koodi, nii et meil pole seda nähtaval kohal.
Soovitan oma koodi redigeerimiseks ja vaatamiseks kasutada Mu Editori. Sellel on jadamonitor hõlpsaks silumiseks muudatuste tegemise ajal. Iga koodiredaktor töötab siiski.
Ma tahan rääkida sellest, mida iga kooditükk, teegid ja kaustad teevad, et oleks lihtsam muudatusi teha ja
code.py
See on meie peamine fail, mis käivitatakse PyPortalis, kuna selle nimi on code.py. Siin näete WiFi -ühendust, Dark Sky API kõnet ja PyPortali ekraani seadistusi. Selles failis pole vaja mingeid muudatusi teha.
darksky.py
Seda skripti kutsutakse põhikoodist. Siin analüüsime Dark Sky API kõnet, seadistame teksti asukoha PyPortali ekraanil, määrame, millist ikooni kuvada, ja saadame API andmed lähteolekusse. Siin pole vaja mingeid muudatusi teha.
saladused.py
See hoiab kõiki teie paroole ja juurdepääsuklahve. Peate värskendama peaaegu kõiki selle dokumendi üksusi. Peate sisestama oma WiFi nime, WiFi parooli, ajavööndi, Dark Sky API võtme, algse oleku juurdepääsuvõtme, pikkuskraadi ja laiuskraadi, linna nime ja osariigi, Adafruit IO kasutajanime ja Adafruit IO võtme. Kui olete kõik need sisestanud ja salvestanud, peaks teie kood veatult töötama.
raamatukogud
Need on teegid, mida on vaja PyPortali ja moodulite käitamiseks.
fonte
Seda fonti kasutatakse PyPortali ilmateabe kuvamiseks.
ikoonid
Need on erinevad ikoonid, mis kuvatakse PyPortali pildina vastavalt praegustele ilmastikutingimustele.
Samm: PyPortal
Nüüd, kui teie kood töötab, kuvab teie PyPortal teie linna ja osariigi, aja, praeguse ilmastikuolude kokkuvõtte ja vastava ikooni ning temperatuuri Fahrenheiti järgi.
Saate reguleerida Dark Sky skriptis kuvatava teksti suurust ja asukohta. Kui soovite kasutada erinevaid ikoone, peate need lihtsalt õigete nimedena salvestama ja ikoonide kausta panema. Kõik kuvatavad elemendid on reguleeritavad. Saate isegi kuvatavat muuta. Piisab, kui analüüsida Dark Sky API kõne erinevat osa ja see kuvatakse temperatuuri või ilmastiku kokkuvõtte asemel.
6. toiming: esialgse oleku juhtpaneel
Minge oma esialgse riigi kontole ja vaadake oma andmeid. Kaardistasin temperatuuri ja ilmastikuikooni emotikonidele, tegin temperatuuriväärtuse termomeetri graafikuks, muutsin niiskuse vedeliku taseme mõõtmise graafikuks, tegin UV -indeksist värviräviga tulpdiagrammi ja lõin niiskuse, temperatuuri ja UV -indeksi joondiagrammid. '
Saate oma ilmastiku armatuurlauale lisada taustapildi, et anda armatuurlauale rohkem isikupära.
Kui soovite armatuurlaua paigutust kasutada avaliku jagamisena oma juhtpaneelina, saate paigutuse oma andmegruppi importida, järgides siin toodud juhiseid.
Meie juhtpaneeli avaliku jagamise URL on
Nüüd on teil mitte ainult üks, vaid kaks ilma juhtpaneeli ja ilmateabe logi.
Soovitan:
Pi Health Dashboard: 3 sammu
Pi Health Dashboard: Raspberry Pi -sid kasutatakse suure hulga projektide juhtimiseks. Pi -d võtsid esmakordselt kasutusele õpetajad ja harrastajad, kuid nüüd on tootmine ja ettevõtted jõudnud Pi hämmastavale jõule. Vaatamata sellele, et see on väike, kasutajasõbralik ja odav
PyPortal Splatoon 2 ajakava kuva: 34 sammu (piltidega)
PyPortal Splatoon 2 ajakava kuvamine: lõbus ekraan praeguste ja tulevaste Splatoon 2 etappide kohta Turf Waris ja reastatud mängudes, reastatud mängutüüp ja lõhejooksu ajakava, kasutades Adafruit PyPortali. Sirvige ajakava, vajutades puuteekraanil. Taustad on juhuslikult tsükliga
Ehitage ilmastiku juhtpaneel Dark Sky API abil: 5 sammu (koos piltidega)
Ehitage ilmastiku juhtpaneel Dark Sky API abil: Dark Sky on spetsialiseerunud ilmaennustamisele ja visualiseerimisele. Dark Sky kõige lahedam aspekt on nende ilmastiku API, mille abil saame ilmaandmeid hankida peaaegu kõikjalt maailmast. Ilm ei ole ainult vihmane või päikeseline, vaid ka temperamentne
Veel üks Arduino ilmajaam (ESP-01 & BMP280 & DHT11 & OneWire): 4 sammu
Veel üks Arduino ilmajaam (ESP-01 & BMP280 & DHT11 & OneWire): siit leiate ühe korduse OneWire'i kasutamise kohta ESP-01 väga väikeste tihvtidega. Selles juhendis loodud seade ühendub teie Wifi võrguga valik (teil peavad olema volikirjad …) Kogub sensoorseid andmeid BMP280 ja DHT11
SKY CAM õhukaamera lahendus: 10 sammu (koos piltidega)
SKY CAM õhukaamera lahendus: See juhendab teile juhiseid selle kohta, kuidas ma tegin koolis oma GCSE elektrooniliste toodete projekti jaoks kaugjuhtimispuldi (poolautonoomse) kaabelkaamerasüsteemi ja loodetavasti võimaldab teil luua oma süsteemi! See on mõeldud jämeda juhisena