Sadržaj:
- Supplies
- Korak 1: Početno stanje
- Korak 2: 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 & Weather Dashboard: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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 jednog!
Supplies
- 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 svi sa edu e -adresom mogu se registrirati za besplatni studentski paket.
Ključ za pristup početnom stanju će vam trebati da biste mogli slati podatke iz Dark Sky API -ja i PyPortala u početno stanje. Pomaknite se iznad svog korisničkog imena u gornjem desnom kutu i kliknite na moje postavke. Tamo ćete vidjeti popis pristupnih ključeva za prijenos. Odaberite jedan za korištenje ili stvorite novi. Ovo će nam kasnije trebati za kôd.
Korak 2: Dark Sky API
Dark Sky je specijaliziran za prognozu vremena i vizualizaciju. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za preuzimanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišovito ili sunčano vrijeme, već su i temperatura, tačka rosišta, nalet vjetra, vlažnost, padavine, pritisak, UV indeks i drugo, sve lako dostupni gdje god želite, kad god poželite.
Da biste koristili Dark Sky API, prvo vam je potreban vlastiti API ključ. Ne brinite, dobivanje API ključa je brzo i besplatno. Sve što trebate učiniti je otići na web stranicu i kliknuti "Pokušaj besplatno" da biste otvorili račun.
Svaki dan dobijate besplatno 1 000 API poziva. Svaki API zahtjev preko besplatnog dnevnog ograničenja košta 0.0001 USD. Ovo ograničenje se automatski poništava svaki dan u ponoć UTC. Zahtjev za prognozu vraća trenutnu vremensku prognozu za sljedeću sedmicu. Zahtjev za vremensku mašinu vraća posmatrane ili prognozirane vremenske uslove za datum u prošlost ili budućnost.
Vaš tajni API ključ za Dark Sky izgledat će otprilike ovako:
0123456789abcdef9876543210fedcba.
Ovo ćemo kasnije koristiti u kodu.
Korak 3: Adafruit IO & PyPortal
Adafruit IO je usluga koju Adafruit nudi kao dopuna njihovom hardveru. Ovu ćemo uslugu koristiti za dio sata u kodu. 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 je najnoviji 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 svoj računar 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šoj USB listi. 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 Mu uređivača za uređivanje i pregled vašeg koda. Ima serijski monitor za lakše otklanjanje grešaka dok unosite promjene. Bilo koji uređivač koda će ipak raditi.
Želim razgovarati o tome šta svaki komad koda, biblioteke i fascikle rade kako bi bilo lakše unijeti promjene i
code.py
Ovo je naša glavna datoteka koja se pokreće na PyPortalu jer se zove code.py. Ovdje ćete vidjeti WiFi povezivanje, Dark Sky API poziv i postavke za PyPortal zaslon. Nema potrebe za izmjenama ove datoteke.
darksky.py
Ova skripta se poziva iz glavnog koda. Ovdje analiziramo Dark Sky API poziv, postavljamo tekstnu lokaciju na PyPortal ekranu, određujemo koju ikonu ćemo prikazati i šaljemo API podatke u početno stanje. Ovdje ne morate napraviti nikakve izmjene.
secrets.py
Ovo sadrži sve vaše lozinke i pristupne ključeve. 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š kôd trebao bi se pokrenuti bez greške.
biblioteke
Ovo su biblioteke potrebne za pokretanje PyPortala i modula.
fontovi
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 na osnovu trenutnih vremenskih uslova.
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 lokaciju teksta prikazanog u skripti Dark Sky. Ako želite koristiti različite ikone, samo ih trebate spremiti kao ispravna imena i staviti ih u mapu ikona. Bilo koja od stavki prikaza je podesiva. Možete čak i promijeniti ono što prikazujete. Sve što trebate učiniti je raščlaniti drugi dio Dark Sky API poziva 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 na emojis, napravio temperaturnu vrijednost termometarskog grafikona, vlažnost učinio grafikonom mjerača razine tekućine, napravio UV indeks trakastim grafikonom sa pragovima u boji i stvorio linijske grafikone vlažnosti, temperature i UV indeksa. '
Možete dodati pozadinsku sliku na svoju kontrolnu ploču za vremenske prilike kako biste kontrolnoj ploči dali više ličnosti.
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 nemate samo jednu, već dvije vremenske nadzorne ploče i dnevnik vremenskih podataka.
Preporučuje se:
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: 5 koraka
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: U ovom uputstvu ćemo izgraditi jednostavan IOT projekt u kojem će dohvatiti vremenske podatke našeg grada s openweather.com/api i prikazati ih pomoću softvera za obradu
Weather API Connection: 7 koraka
Weather API Connection: Ovaj priručnik pomaže vam pri dobijanju API ključa za vremensku prognozu. Ovo je jedan od mnogih koraka za stvaranje pametnog ogledala koje vam pomaže da odlučite šta ćete nositi. Jedna od potreba je pribaviti vremenske podatke o vašoj lokaciji. Gornja slika prikazuje podatke koje možete
Prikaz rasporeda PyPortal Splatoon 2: 34 koraka (sa slikama)
Prikaz rasporeda PyPortal Splatoon 2: Zabavan prikaz trenutnih i nadolazećih faza Splatoon 2 u Turf War -u i Rangiranih igara, Vrsta igre sa rangom i Raspored trčanja lososa pomoću Adafruit PyPortala. Krećite se kroz raspored pritiskom na dodirni ekran. Pozadine se nasumično mijenjaju za
Napravite vremensku ploču pomoću Dark Sky API -ja: 5 koraka (sa slikama)
Napravite vremensku ploču pomoću API -ja Dark Sky: Dark Sky je specijaliziran za prognozu vremena i vizualizaciju. Najhladniji aspekt Dark Skya je njihov vremenski API koji možemo koristiti za preuzimanje vremenskih podataka iz gotovo bilo kojeg mjesta na svijetu. Nije samo kišno ili sunčano vrijeme, već i temperatura
SKY CAM antenska kamera Rješenje: 10 koraka (sa slikama)
SKY CAM Rešenje za vazdušnu kameru: Ovo uputstvo će vas provesti kroz način na koji sam napravio sistem daljinskog upravljača (poluautonomnu) kablovsku kameru za moj projekat elektronskih proizvoda GCSE u školi i nadam se da će vam omogućiti da kreirate sopstveni sistem! Ovo je zamišljeno kao grubi vodič