Obsah:

Dark Sky API PyPortal & Weather Dashboard: 6 kroků
Dark Sky API PyPortal & Weather Dashboard: 6 kroků

Video: Dark Sky API PyPortal & Weather Dashboard: 6 kroků

Video: Dark Sky API PyPortal & Weather Dashboard: 6 kroků
Video: PyPortal Review and Tutorial | GIT TECH'D 2024, Červenec
Anonim
Image
Image

Tento projekt je převzetím projektu, který jsme již dříve provedli, Dark Sky API Weather Dashboard. Tentokrát místo Raspberry Pi použijeme k zobrazení údajů o počasí a odeslání těchto dat do Počátečního stavu Adafruit PyPortal. Dva řídicí panely pro práci jednoho!

Zásoby

  • Adafruit PyPortal
  • Adafruit IO účet (zdarma)
  • Účet Dark Sky API (zdarma)
  • Počáteční stav účtu

Krok 1: Počáteční stav

Počáteční stav
Počáteční stav

Počáteční stav je platforma pro vizualizaci dat. Pošleme data z API Dark Sky a PyPortalu do Počátečního stavu. To nám umožní mít k dispozici protokol o počasí a zobrazit trendy počasí.

Budete se muset zaregistrovat a vytvořit nový účet. Získáte 14denní bezplatnou zkušební verzi a kdokoli s e -mailovou adresou edu se může zaregistrovat k bezplatnému studentskému plánu.

Abyste mohli odesílat data z API Dark Sky a PyPortal do Počátečního stavu, budete potřebovat přístupový klíč k počátečnímu stavu. Vpravo nahoře přejděte na své uživatelské jméno a klikněte na moje nastavení. Zobrazí se seznam přístupových klíčů pro streamování. Vyberte jeden, který chcete použít, nebo vytvořte nový. Budeme to potřebovat později pro kód.

Krok 2: API Dark Sky

Dark Sky API
Dark Sky API

Dark Sky se specializuje na předpověď počasí a vizualizaci. Nejúžasnějším aspektem Dark Sky je jejich počasí API, které můžeme použít k načtení údajů o počasí téměř odkudkoli na světě. Není to jen deštivé nebo slunečné počasí, ale teplota, rosný bod, náraz větru, vlhkost, srážky, tlak, UV index a další, to vše snadno dostupné kdekoli chcete, kdykoli chcete.

Abyste mohli používat API Dark Sky, potřebujete nejprve svůj vlastní klíč API. Nebojte se, získání klíče API je rychlé a zdarma. Vše, co musíte udělat, je přejít na web a vytvořit si účet kliknutím na „Vyzkoušet zdarma“.

Každý den získáte 1 000 volání API zdarma. Každý požadavek API přes bezplatný denní limit stojí $ 0,0001. Tento limit se automaticky resetuje každý den o půlnoci UTC. Žádost o předpověď vrací aktuální předpověď počasí na příští týden. Time Machine Request vrací pozorované nebo předpovídané povětrnostní podmínky pro datum v minulost nebo budoucnost.

Váš tajný klíč API Dark Sky bude vypadat nějak takto:

0123456789abcdef9876543210fedcba.

Použijeme to později v kódu.

Krok 3: Adafruit IO a PyPortal

Adafruit IO je služba, kterou Adafruit nabízí k doplnění svého hardwaru. Tuto službu použijeme pro hodinovou část našeho kódu. Zaregistrujte si bezplatný účet. Kliknutím na Zobrazit klíč AIO vlevo zobrazíte své uživatelské jméno a klíč. Obojí použijeme později v našem kódu později.

Adafruit PyPortal je nejnovější zařízení IoT, které využívá Circuit Python. Skvělou věcí na PyPortalu je, že můžete komunikovat s API a JSON a zobrazit téměř cokoli. Použijeme je k získání dat z API Dark Sky, zobrazení těchto dat na PyPortalu a odeslání těchto dat do Počátečního stavu.

Pokud se jedná o váš první projekt na vašem PyPortalu, budete chtít podle tohoto tutoriálu stáhnout firmware, připojit svůj PyPortal k WiFi a připravit ho. Jakmile to dokončíte, budeme připraveni na kód API Dark Sky.

Krok 4: Kód

Tento kód si můžete stáhnout do svého počítače zde. Přeneste do svého PyPortalu všechny soubory kromě souboru README.md. Stačí je přetáhnout na PyPortal, který by se měl ve vašem seznamu USB zobrazit jako CIRCUITPYTHON. Jediný dokument, který byste měli upravit, je secrets.py. Vytáhne všechny vaše soukromé informace do kódu, abychom je neměli na očích.

Doporučil bych použít editor Mu pro úpravu a zobrazení kódu. Má sériový monitor pro snadné ladění při provádění změn. Jakýkoli editor kódu však bude fungovat.

Chci promluvit o tom, co každý kus kódu, knihovny a složky dělají, takže je snazší provádět změny a

code.py

Toto je náš hlavní soubor, který se spouští na PyPortalu, protože má název code.py. Zde uvidíte připojení WiFi, volání API Dark Sky a nastavení displeje PyPortal. V tomto souboru nejsou nutné žádné úpravy.

darksky.py

Tento skript je volán z hlavního kódu. Zde analyzujeme volání API Dark Sky, nastavíme umístění textu na displeji PyPortal, určíme, kterou ikonu zobrazíme, a odešleme data API do Počátečního stavu. Zde není třeba provádět žádné úpravy.

secrets.py

To obsahuje všechna vaše hesla a přístupové klíče. Budete muset aktualizovat téměř všechny položky v tomto dokumentu. Budete muset zadat název WiFi, heslo WiFi, časové pásmo, klíč API pro Sky Sky, přístupový klíč počátečního stavu, zeměpisná délka a zeměpisná šířka, název a stát města, uživatelské jméno Adafruit IO a klíč IO Adafruit. Jakmile zadáte a uložíte všechny, váš kód by se měl spustit bez chyby.

knihovny

Jedná se o knihovny potřebné ke spuštění PyPortalu a modulů.

fonty

Toto je písmo používané k zobrazení informací o počasí na serveru PyPortal.

ikony

Toto jsou různé ikony, které se na PyPortalu zobrazují jako obrázek na základě aktuálních povětrnostních podmínek.

Krok 5: PyPortal

PyPortal
PyPortal

Nyní, když je váš kód spuštěn, váš PyPortal zobrazí vaše město a stát, čas, souhrn aktuálního počasí a ikonu, která odpovídá, a teplotu ve Fahrenheite.

Můžete upravit velikost a umístění textu zobrazeného ve skriptu Dark Sky. Pokud chcete používat různé ikony, stačí je uložit jako správné názvy a vložit do složky ikon. Všechny položky na displeji jsou nastavitelné. Můžete dokonce změnit to, co zobrazujete. Vše, co musíte udělat, je analyzovat jinou část volání API Dark Sky a ta se zobrazí místo shrnutí teploty nebo počasí.

Krok 6: Panel počátečního stavu

Počáteční stav Dashboard
Počáteční stav Dashboard

Přejděte na svůj účet Počáteční stav a podívejte se na svá data. Namapoval jsem ikonu teploty a počasí na emojis, z hodnoty teploty jsem udělal graf teploměru, z vlhkosti jsem vytvořil graf měřidla hladiny kapaliny, z UV indexu jsem vytvořil sloupcový graf s barevnými prahy a vytvořil čárové grafy vlhkosti, teploty a UV indexu. '

Na svůj řídicí panel počasí můžete přidat obrázek na pozadí, aby měl řídicí panel větší osobnost.

Pokud chcete jako hlavní panel použít rozložení řídicího panelu z veřejné sdílené složky, můžete importovat rozložení do datového segmentu podle pokynů zde.

Veřejná sdílená adresa URL pro náš řídicí panel je

Nyní máte nejen jeden, ale dva panely počasí a protokol údajů o počasí.

Doporučuje: