Stavíte si meteostanici? Tipy na software

Každý bastlíř si postaví meteostanici. A pokud chcete mít na displeji praktické informace, zde je pár zdrojů, jak se k nim dostat – varování ČHMÚ, předpověď počasí, východ a západ slunce, fáze měsíce, …

Varování ČHMÚ

Zítra budou extrémní vedra, následují silné bouřky a povodňová pohotovost. Tohle všechno lze na displej meteostanice dostat – ČHMÚ varování nabízí volně ke stažení (odkaz „Stáhnout CAP“). Jenže to je XML delší než 1 MB. Na běžném mikrokontroléru třídy ESP8266 nebo ESP32 se to zpracovává dost blbě.

Takže zde najdete serverovou aplikaci (v PHP), která stáhne velké XML z webu ČHMÚ a vrátí vašemu mikrokontroléru jen to, co opravdu potřebuje a co dokáže snadno zpracovat:

https://github.com/petrbrouzda/ChmiWarnings


Ukázka displeje meteostanice s varováním ČHMÚ, předpovědí yr.no, východem a západem slunce (vpravo nahoře) a informací o stavu měsíce (vpravo).

Předpověď počasí z yr.no

Norský hydrometeorologický ústav (yr.no) nabízí veřejné API pro stažení předpovědi v docela přijatelném JSON formátu. A bez nutnosti registrace a získávání API klíče.

Nicméně i zde se hodí mít nějaký server, který vám data předžvýká – například proto, aby kešoval dotazy na yr.no (abyste nepřekročili FUP limity) a případně zajistil neměnný formát dat směrem k meteostanici, pokud yr.no změní API.

Koukněte zde:

https://github.com/petrbrouzda/YrNoProvider


„Lidská“ textová předpověď Alojz

Co předpověď vypsat takhle?

Dopoledne a od osmé do večera je to na mikinu (15-20°C). Od poledne do sedmé na tričko (20-24°C). Pršet nebude.

Tak tohle najdete na alojz.cz. Autorem je Filip Hráček. A služba má i API:

https://alojz.cz/api/v1/solution?url_id=/jablonec-nad-nisou

(za id= napište kód města, který uvidíte v URL, když ho zvolíte na stránce Alojze).

Alojz.cz bývá poslední dobou občas nespolehlivý, vrací prázdná data. Pokud se vám to také stává, použijte tuto proxy, která v případě výpadku Alojze vrací náhradní data z yr.no.


Fáze měsíce a čas jeho východu a západu

Na tohle není potřeba spojení na server, se znalostí pozice a data si to je možné spočítat přímo v mikrokontroléru:

Kdy vychází a zapadá měsíc?

https://github.com/signetica/MoonRise

Jaká je fáze měsíce?

https://github.com/CelliesProjects/moonPhase-esp32


Východ a západ slunce

I tohle lze spočítat přímo na místě:

https://github.com/buelowp/sunset/


Předpověď z openweathermap

@Neolker mne upozornil, že Openweathermap má taky API. Sice je třeba se zaregistrovat a dostat API klíč, ale free tier je pro všechna „domácí“ použití dostatečný.

https://openweathermap.org/api

Zanechat odpověď

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

Logo WordPress.com

Komentujete pomocí vašeho WordPress.com účtu. Odhlásit /  Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Odhlásit /  Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Odhlásit /  Změnit )

Připojování k %s