Sadržaj:
- Pribor
- Korak 1: Početno stanje
- 2. korak: Dark Sky API
- Korak 3: Adafruit IO & PyPortal
- Korak 4: Kodirajte
- Korak 5: PyPortal
- Korak 6: Početna nadzorna ploča stanja
Video: Dark Sky API PyPortal i vremenska nadzorna ploča: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj projekt je osvrt na jedan koji smo već radili, Dark Sky API Weather Dashboard. Ovaj put umjesto Raspberry Pi, koristit ćemo Adafruit PyPortal za prikaz vremenskih podataka i slanje tih podataka u početno stanje. Dvije nadzorne ploče za rad jedne!
Pribor
- Adafruit PyPortal
- Adafruit IO račun (besplatno)
- Dark Sky API račun (besplatno)
- Početni državni račun
Korak 1: Početno stanje
Initial State je platforma za vizualizaciju podataka. Poslat ćemo podatke iz Dark Sky API -ja i PyPortala u početno stanje. To će nam omogućiti da imamo zapisnik vremenskih podataka i pregledamo vremenske trendove.
Morat ćete se registrirati i stvoriti novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svatko s edu e -adresom može se registrirati za besplatni studentski paket.
Ključ za pristup početnom stanju trebat će vam da biste mogli slati podatke iz API -ja Dark Sky i PyPortala u početno stanje. Pomaknite se iznad svog korisničkog imena u gornjem desnom kutu i kliknite moje postavke. Tamo ćete vidjeti popis pristupnih ključeva za strujanje. Odaberite jedan za korištenje ili izradite novi. To će nam kasnije trebati za kôd.
2. korak: Dark Sky API
Dark Sky specijaliziran je za predviđanje i vizualizaciju vremena. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za dohvaćanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišovito ili sunčano vrijeme, već i temperatura, točka rosišta, nalet vjetra, vlaga, oborine, tlak, UV indeks i drugo, a sve je to lako dostupno gdje god želite, kad god poželite.
Da biste koristili Dark Sky API, najprije vam je potreban vlastiti API ključ. Ne brinite, dobivanje API ključa brzo je i besplatno. Sve što trebate učiniti je otići na web stranicu i kliknuti "Pokušaj besplatno" da biste stvorili račun.
Svaki dan besplatno primate 1.000 API poziva. Svaki API zahtjev iznad besplatnog dnevnog ograničenja košta 0.0001 USD. Ovo ograničenje se automatski poništava svaki dan u ponoć UTC. Zahtjev za predviđanje vraća trenutnu vremensku prognozu za sljedeći tjedan. Zahtjev za vremenski stroj vraća promatrane ili prognozirane vremenske uvjete za datum u prošlost ili budućnost.
Vaš tajni API ključ za Dark Sky izgledat će otprilike ovako:
0123456789abcdef9876543210fedcba.
To ćemo kasnije upotrijebiti u kodu.
Korak 3: Adafruit IO & PyPortal
Adafruit IO je usluga koju Adafruit nudi za nadopunu svog hardvera. Ovu ćemo uslugu koristiti za dio sata sa satom. Prijavite se za besplatni račun. Pritisnite View AIO Key s lijeve strane da vidite svoje korisničko ime i ključ. Oboje ćemo kasnije koristiti u našem kodu.
Adafruit PyPortal najnoviji je IoT uređaj koji pokreće Circuit Python. Zgodna stvar kod PyPortala je to što možete komunicirati s API -jevima i JSON -ovima za prikaz gotovo svega. Koristit ćemo ga za dobivanje podataka iz Dark Sky API -ja, prikaz tih podataka na PyPortalu i slanje tih podataka u početno stanje.
Ako je ovo vaš prvi projekt na PyPortalu, slijedite ove upute za preuzimanje firmvera, povezivanje PyPortala s WiFi -jem i njegovo pripremanje. Nakon što ovo dovršite, bit ćemo spremni za Dark Sky API kod.
Korak 4: Kodirajte
Ovaj kôd možete preuzeti na svoje računalo ovdje. Prenesite sve datoteke osim datoteke README.md na svoj PyPortal. Samo ćete ih povući i ispustiti na PyPortal, koji bi se trebao pojaviti kao CIRCUITPYTHON na vašem USB popisu. Jedini dokument koji trebate urediti je secrets.py. Povući će sve vaše privatne podatke u kôd kako ih ne bismo iznijeli na vidno mjesto.
Preporučio bih korištenje uređivača Mu za uređivanje i pregled vašeg koda. Ima serijski monitor za lakše ispravljanje pogrešaka dok unosite promjene. Bilo koji uređivač koda će ipak raditi.
Želim razgovarati o tome što svaki dio koda, knjižnice i mape rade kako bi bilo lakše unijeti promjene i
code.py
Ovo je naša glavna datoteka koja se pokreće na PyPortalu budući da se zove code.py. Ovdje ćete vidjeti WiFi povezivanje, poziv Dark Sky API i postavke za zaslon PyPortal. Ne morate mijenjati ovu datoteku.
darksky.py
Ova se skripta poziva iz glavnog koda. Ovdje analiziramo poziv API -ja Dark Sky, postavljamo tekstualni položaj na zaslonu PyPortal, određujemo koju ikonu ćemo prikazati i šaljemo podatke API -ja u početno stanje. Ovdje ne morate napraviti nikakve izmjene.
tajne.py
Ovdje se nalaze sve vaše lozinke i pristupni ključevi. Morat ćete ažurirati gotovo sve stavke u ovom dokumentu. Morat ćete unijeti svoje WiFi ime, WiFi lozinku, vremensku zonu, API ključ za Dark Sky, pristupni ključ početne države, zemljopisnu dužinu i širinu, naziv grada i državu, korisničko ime za Adafruit IO i ključ za IO Adafruit. Nakon što sve unesete i spremite, vaš bi se kôd trebao pokrenuti bez greške.
knjižnice
To su knjižnice potrebne za pokretanje PyPortala i modula.
fontova
Ovo je font koji se koristi za prikaz vremenskih podataka na PyPortalu.
ikone
Ovo su različite ikone koje se prikazuju kao slika na PyPortalu ovisno o trenutnim vremenskim uvjetima.
Korak 5: PyPortal
Sada kada je vaš kôd pokrenut, vaš PyPortal će prikazati vaš grad i državu, vrijeme, sažetak trenutnog vremenskog stanja i ikonu koje odgovaraju, te temperaturu u Fahrenheitu.
Možete prilagoditi veličinu i mjesto teksta prikazanog u skripti Dark Sky. Ako želite koristiti različite ikone, samo ih trebate spremiti kao ispravne nazive i staviti ih u mapu s ikonama. Bilo koja od stavki prikaza je podesiva. Možete čak promijeniti i ono što prikazujete. Sve što trebate učiniti je raščlaniti drugi dio poziva Dark Sky API -ja koji će se prikazati umjesto sažetka temperature ili vremena.
Korak 6: Početna nadzorna ploča stanja
Idite na svoj račun početnog stanja i pogledajte svoje podatke. Preslikao sam ikonu temperature i vremena u emojis, napravio temperaturni grafikon mjerača termometra, napravio vlažnost grafikonom mjerača razine tekućine, napravio UV indeks trakastim grafikonom s pragovima u boji i stvorio linijske grafikone vlažnosti, temperature i UV indeksa. '
Svojoj pozadinskoj nadzornoj ploči možete dodati pozadinsku sliku kako biste nadzornoj ploči dali veću osobnost.
Ako želite koristiti nadzornu ploču s javnog udjela kao svoju nadzornu ploču, možete uvesti izgled u svoju podatkovnu korpu slijedeći upute ovdje.
Javni URL za dijeljenje naše nadzorne ploče je
Sada imate ne samo jednu, već dvije vremenske nadzorne ploče i dnevnik vremenskih podataka.
Preporučeni:
Tasmota Admin - IIoT nadzorna ploča: 6 koraka
Tasmota Admin - IIoT nadzorna ploča: TasmoAdmin je administrativna web stranica za uređaje s Tasmotom. Možete ga pronaći ovdje: TasmoAdmin GitHub. Podržava pokretanje na Windows, Linux i Docker spremnicima. ZnačajkeLogin protectedMulti Update ProcessOdaberite uređaje za ažuriranje Autom
Nadzorna ploča WHO-a WHO-19: 8 koraka (sa slikama)
Nadzorna ploča WHO-a za COVID-19: Ove upute pokazuju kako koristiti ESP8266/ESP32 i LCD za izgradnju situacije u vezi s COVID-19 Nadzorna ploča WHO-a
Nadzorna ploča COVID19 na karti svijeta (pomoću Pythona): 16 koraka
Nadzorna ploča COVID19 na karti svijeta (pomoću Pythona): Znam da gotovo svi znamo većinu informacija o COVID19. I ova uputa se odnosi na stvaranje mjehurića karte za iscrtavanje podataka (slučajeva) u stvarnom vremenu na karti svijeta. Radi veće udobnosti , dodao sam program u spremište Github: https: //github.co
Nadzorna ploča API -ja za kvalitetu zraka AirVisual: 5 koraka
Nadzorna ploča API -ja za kvalitetu zraka AirVisual: AirVisual (https://www.airvisual.com) web je mjesto koje pruža podatke o kvaliteti zraka u cijelom svijetu. Imaju API koji ćemo koristiti za dobivanje podataka o kvaliteti zraka za slanje na nadzornu ploču. Mi ćemo komunicirati s ovim API -jem slično kao što smo radili s našim
Izradite nadzornu ploču za vrijeme koristeći API Dark Sky: 5 koraka (sa slikama)
Izradite vremensku ploču pomoću API -ja Dark Sky: Dark Sky specijaliziran je za predviđanje i vizualizaciju vremena. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za dohvaćanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišno ili sunčano vrijeme, već i temperatura