Obsah:
- Zásoby
- Krok 1: Počáteční stav
- Krok 2: API Dark Sky
- Krok 3: Adafruit IO a PyPortal
- Krok 4: Kód
- Krok 5: PyPortal
- Krok 6: Panel počátečního stavu
Video: Dark Sky API PyPortal & Weather Dashboard: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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 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 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
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
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:
Zobrazení plánu PyPortal Splatoon 2: 34 kroků (s obrázky)
Zobrazení plánu PyPortal Splatoon 2: Zábavné zobrazení aktuálních a nadcházejících fází Splatoon 2 ve hrách Turf War a Ranked, typu hodnocené hry a rozvrhu Salmon Run pomocí Adafruit PyPortal. Procházejte plánem stisknutím na dotykové obrazovce. Pozadí se náhodně cyklují pro
Vytvořte řídicí panel počasí pomocí API Dark Sky: 5 kroků (s obrázky)
Build a Weather Dashboard using 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ě. Nejde jen o deštivé nebo slunečné počasí, ale také o temperament
Photochromic & Glow-in-the-Dark Clock: 12 kroků (s obrázky)
Photochromic & Glow-in-the-Dark Clock: Tyto hodiny využívají vlastní vestavěný 4místný 7segmentový displej vyrobený z UV LED diod. Před displej je umístěna obrazovka, která sestává buď z fosforeskujícího ("záře ve tmě") nebo fotochromatického materiálu. Tlačítko nahoře se rozsvítí
Weather Interlock pro domácí vytápění - IoT RasPi Zero & ESP12: 5 kroků
Weather Interlock for Home Heating - IoT RasPi Zero & ESP12: StoryTo note, Tento projekt spoléhá na to, že máte RaspberryPi Zero se spuštěním serveru pro domácí automatizaci Domoticz (celkem snadno vytvořeného) s uzlem -red a je nastaven jako MQTT Broker. Proč psát tato přehlídka? Abych předvedl své řešení toho, jak jsem ušetřil
SKY CAM a řešení letecké kamery: 10 kroků (s obrázky)
SKY CAM řešení pro leteckou kameru: Tento návod vás provede tím, jak jsem ve škole vytvořil projekt dálkového ovládání (poloautonomní) kabelové kamery pro svůj projekt GCSE Electronic Products a doufejme, že vám umožní vytvořit si vlastní systém! Toto je zamýšleno jako hrubý návod