Otevře se na nové kartě

MeteoPlaneRadar: radar letadel a meteoradar na kulatém displeji

Stručně: MeteoPlaneRadar je zařízení na kulatém 2,1" displeji Waveshare ESP32-S3-Touch-LCD-2.1 nebo 2.8C se sedmi obrazovkami: hodiny, letadla z adsb.fi s ikonami podle typu, animovaný srážkový meteoradar (ČHMÚ, ČHMÚ masked nebo RainViewer pro zahraničí), předpověď počasí s kvalitou ovzduší, spotová cena elektřiny z denního trhu OTE, energetický mix z Energy-Charts a nastavení. Umí upozornit na letadlo poblíž nebo na okno, ze kterého ho uvidíte, a meteoradar ukázat jen při blížící se bouřce. Všechno se konfiguruje v prohlížeči na meteoplaneradar.local, data jdou i do Home Assistantu. Firmware nahrajete bez programování přes esp32flasher.chiptron.cz, aktualizace pak běží bezdrátově. Aktuální verze je 0.8.5, kód je pod licencí MIT.

Co to je

Venku je verze 0.8.5: upozornění na letadlo poblíž, meteoradar při bouřce, hezčí písmo s diakritikou, ikony letadel podle typu, tři WiFi sítě a Home Assistant. Všechno v Co je nového.
Pro novinky mě sledujte na facebook, twitter, instagram, threads nebo mastodon.

MeteoPlaneRadar je samostatné WiFi zařízení s kulatým dotykovým displejem. Postavíte ho na polici vedle monitoru a mrknutím víte, co vám létá nad hlavou, jestli za chvíli začne pršet, jakou máte předpověď na dalších pár dní, za kolik se právě obchoduje elektřina a z čeho ji Česko zrovna vyrábí. K tomu hodiny s datem a počasím. Běží to na jedné desce Waveshare ESP32-S3-Touch-LCD-2.1 nebo 2.8C, nic se nepájí ani nedrátuje a programovat nemusíte: hotový firmware nahrajete z prohlížeče za pár desítek sekund a všechno ostatní pak nastavíte taky v prohlížeči.

Líbí se vám tenhle projekt? Je kompletně zdarma. Pokud ho chcete podpořit, můžete mi koupit kafe na buymeacoffee.com/chiptroncz

Kam chcete?

Kupuju a stavím
Potřebujete koupit · Krabička · Nahrát program · Nastavení v prohlížeči
Mám ho a chci novější verzi
Aktualizovat přes WiFi · Co je nového
Co všechno umí
Obrazovky · Home Assistant
Chci na tom stavět
Pro vývojáře · Odkud data pocházejí · Licence · Komunitní forky

Obrazovky

Jedna deska, sedm obrazovek. Přepínáte je dlouhým stiskem vlevo a vpravo, nebo z prohlížeče.

Písmo si vyberete pro celý displej. Vyhlazený Inter, Poppins nebo Inter tenké, a to s českou diakritikou, takže displej píše „Předpověď“ a „října“. Kdo má rád původní pixelové písmo, může ho nechat.

Hodiny

Datum, velký čas, aktuální počasí s teplotou a srážkami, pod tím vítr.

Po obvodu běží vteřinový prstenec – vypnutý, tečky, plynulá čára nebo kometa s doznívající stopou. Barvy hodin i vteřin si nastavíte.

Počasí přichází ze stejného dotazu jako předpověď, takže hodiny nestojí ani jedno spojení navíc. Zařízení nepoužívá NTP, čas se bere z hlavičky HTTP odpovědí.

Letadla

Provoz v okolí. Barva ikony říká letovou hladinu, takže na první pohled víte, jestli něco klesá k přistání poblíž, nebo jen prolétá koridorem. Výškový limit a barvu je možné uprav podle sebe.

VýškaBarvaTypicky
Pod 2 kmČervenáPřiblížení a odlet, vrtulníky, malá letadla
2 až 6 kmOranžováStoupání, klesání, regionální provoz
6 až 10 kmŽlutáNižší cestovní hladiny
10 km a výšModráDálkové lety v cestovní hladině

Letadlo, které výšku nehlásí, se kreslí šedě, ne červeně. Hladiny i barvy si můžete v prohlížeči změnit, výchozí jsou ty z tabulky.

Ikona odpovídá typu letadla. Vrtulník má rotor, kluzák dlouhá křídla, A380 je viditelně větší než Cessna. Rozdělení typů vychází ze schématu ADS-B Radar, vysvětlivky všech ikon najdete ve webovém nastavení na záložce Letadla.

Klepnutím otevřete detail: výška, rychlost, kurz, stoupání, typ letounu, registrace a odkud kam letí. Aktualizuje se živě, dokud je otevřený.

Zařízení umí hlídat nouzové squawky 7500, 7600 a 7700, filtrovat podle výšky a zeleně zvýraznit sledovaný callsign.

Mapu si natočíte podle výhledu z okna, osm poloh po 45 stupních, takže letadlo máte na displeji tam, kde ho vidíte na obloze.

Letadlo poblíž. Když se letadlo přiblíží na zadanou vzdálenost (výchozí 5 km), zařízení přepne na radar, rovnou otevře jeho detail a po zadané době (výchozí 15 s) se vrátí tam, kde bylo. Každé letadlo se ukáže jen jednou, takže stroj kroužící nad domem střídání neruší pořád dokola.

Výhled z okna. Zadáte směr okna (S, SV, V … SZ), šířku výhledu a dohled. Letadlo, které z okna opravdu vidíte, má při upozornění přednost před bližším letadlem za domem. Výseč se na radaru zakreslí tenkými čarami.

Když je služba adsb.fi přetížená, zařízení se ptá postupně méně často. Letadla ze starých dat zešednou a obrazovky se střídají dál.

Meteoradar

Posledních šest snímků po pěti minutách ve smyčce, takže vidíte, kam mrak táhne. U každého snímku je čas, po straně legenda intenzity v dBZ i mm/h. Rozsah přepínáte 25, 50, 100, 200 km a celá ČR.

Zdroje jsou tři. ČHMÚ je nad Českem nejostřejší. ČHMÚ masked je tentýž snímek, jen plnou barvou ukazuje srážky, které opravdu dopadnou na zem, a zbytek je bledší. Na otázku „bude u nás pršet?“ tak odpovídá přesněji, na sledování bouřek je lepší plný ČHMÚ. RainViewer pokrývá Evropu i svět, je ale hrubší. Legenda se přepíná spolu se zdrojem, protože každý radar má vlastní paletu, a kdo ji zná zpaměti, může si ji v prohlížeči vypnout a získat tím kus mapy.

Meteoradar jen při bouřce. Meteoradar se do automatického střídání může přidávat jen tehdy, když se blíží srážky. Výchozí je odraz aspoň 20 dBZ do 50 km, obojí jde změnit. Funguje to i s jinak vypnutou obrazovkou meteoradaru.

Názvy měst se nad světlými srážkami kreslí černě, aby v nich nezmizely.

Předpověď

Nahoře nyní a dvě tříhodinová okna popsaná časem, třeba 12-15h. Okno sečte srážky, vezme nejsilnější vítr a nejvýraznější ikonu, takže řekne něco, co jednotlivá hodina neumí.

Pod čarou dnešek a dalších šest dní i s datem. U každého řádku vektorová ikona podle kódu WMO, teplota, srážky a vítr.

Úplně dole je evropský index AQI, PM2.5 a nejsilnější pyl z olše, břízy a trav i s druhem, protože číslo bez druhu by k ničemu nebylo.

Cena elektřiny

Spotová cena z denního trhu OTE. Den je prstenec, půlnoc nahoře, ručička ukazuje na aktuální blok.

Ceny jsou čtvrthodinové, tedy v blocích, ve kterých se doopravdy obchoduje. Uprostřed svítí cena probíhající čtvrthodiny, pod ní nejlevnější a nejdražší blok dne i s časem. Klepnutí doprostřed přepne mezi dneškem a zítřkem, ceny na zítřek vycházejí kolem 14:00.

Pokud chcete výrazně ušetřit, pouštějte energeticky náročné spotřebiče, když je prstenec zelený. Pračka, myčka, bojler, nabíjení auta. Platí to ale jen tehdy, když máte spotový tarif – a to drtivá většina domácností nemá. S běžnou fixní sazbou je to zajímavé číslo, ne návod, kdy prát.

Číslo na displeji je burzovní cena, ne to, co platíte. Distribuci a marži obchodníka si doplníte na záložce Energie. Platí jen pro Česko a v korunách, mimo ČR se obrazovka sama vypne.

Výroba

Prstenec ukazuje, z čeho se právě vyrábí elektřina – jádro, uhlí, plyn, slunce, vítr, voda, biomasa. Uprostřed podíl obnovitelných zdrojů, spotřeba a saldo přeshraničních toků.

Zemi si vyberete v prohlížeči. Rozhraní pokrývá Evropu, takže obrazovka funguje i na Slovensku nebo v Rakousku, a je tam i volba pro celou Evropu.

Data se obvykle zveřejňují se zpožděním jedné až dvou hodin, výjimečně i víc. Proto je pod čísly napsaný čas vzorku. S hodinami nahoře se neshoduje a neshodovat se má.

Nastavení

Na displeji zůstalo jen to, co má smysl měnit u zařízení: jas, orientace mapy, jednotky, jazyk. A adresa, na které najdete zbytek.

Jak se to ovládá

Žádná tlačítka na obrazovce. Celé se to ovládá prstem.

GestoCo udělá
Posunutí do stranyZmění rozsah na letadlech a meteoradaru
Krátké klepnutíVybere letadlo, na hodinách přepne den a noc
Dlouhý stisk vlevoPředchozí obrazovka
Dlouhý stisk vpravoNásledující obrazovka
BOOT při startu (~3 s)Tovární reset

Obrazovek je šest plus nastavení. Kteroukoli z těch šesti můžete v prohlížeči vypnout – pak se při přepínání přeskočí a zmizí jí tečka nahoře. Nastavení je dostupné vždycky. Obě energetické obrazovky jsou po aktualizaci vypnuté.

A nemusíte na displej vůbec sáhnout. Obrazovky i rozsah se dají přepínat z prohlížeče.

Potřebujete koupit

Jedna deska: Waveshare ESP32-S3-Touch-LCD-2.1, nebo novější 2.8C. Třeba na LaskaKit (sestavená verze) nebo na Pájeníčko (sestavená verze).

  • ESP32-S3R8, 8 MB PSRAM, 16 MB flash.
  • Kulatý IPS displej 480×480, řadič ST7701 přes RGB rozhraní.
  • CST820 kapacitní dotyk na 2.1, GT911 na 2.8C.
  • TCA9554 I/O expandér ovládající reset, CS a napájení displeje.

Displej i mikrokontrolér jsou na jedné desce. Stačí USB-C kabel.

Obě desky jsou pinově totožné a jedna binárka běží na obou. Firmware se při startu zeptá dotykového řadiče, kdo je, a podle toho zvolí inicializaci displeje. Nemusíte vybírat, který soubor nahrát.

3D tištěná krabička

Doporučený model je Pouzdro pro kulatý Waveshare 2.1″ displej s ESP32-S3. Vznikl přímo pro MeteoPlaneRadar a poslal mi ho Radek B. přes Facebook chiptron.cz – moc za něj děkuju.

Jsou v něm dvě varianty. Základní stojan (Stojan__waveshare_2_1_ESP32-S3) a verze s otvory pro USB-C kabel u obou konektorů (Stojan__waveshare_2_1_ESP32-S3+kabel) – ta se hodí, když má zařízení stát trvale napájené.

Kdyby vám nesedl, existují i další varianty od komunity: krabička od Michala Jeremenka na Thingiverse, starší model s jiným sklonem displeje (u obou je ještě potřeba vytisknout mezikus) a další model na Printables.

Koupil jsem desku a potřebuju nahrát program

Žádné Arduino IDE, žádný toolchain, žádné knihovny. Stačí prohlížeč Chrome nebo Edge nebo nejnovější FireFox, USB-C kabel a pár minut.

Stahujete soubor, který má v názvu merged. Ten obsahuje celou paměť včetně jejího rozdělení a funguje vždycky, i na desce, na které ještě nic nebylo.

  1. Z GitHub releases si stáhněte MeteoPlaneRadar_vX.ino.merged.bin.
  2. Připojte desku USB-C kabelem k počítači, do konektoru označeného USB.
  3. Otevřete esp32flasher.chiptron.cz, vyberte ESP32-S3, vyberte stažený soubor a dejte nahrát.

Flasher běží celý v prohlížeči přes Web Serial, nic se neinstaluje. Za pár desítek sekund svítí na displeji radar.

Pak už jen WiFi. Zařízení vytvoří vlastní otevřenou síť MeteoPlaneRadar a na displeji ukáže QR kód. Naskenujete ho mobilem, vyberete svoji domácí síť, uložíte a je hotovo. Přístupový bod zůstane aktivní, dokud síť nezadáte.

Polohu zadávat nemusíte, detekuje se z IP adresy. Když ji zadáte ručně, má vždycky přednost, a to se hodí, protože poloha z IP bývá o kus vedle. V prohlížeči stačí napsat jméno města.

Téhle metodě se říká full programming. Použijte ji při prvním nahrání a vždy, když si nejste jistí nebo když něco nefunguje.

Mám starší verzi a potřebuju aktualizovat

Od 0.6.0 aktualizujete přes WiFi z prohlížeče, bez kabelu a bez počítače u desky.

Stahujete soubor, který MERGED v názvu NEMÁ. To je ten rozdíl proti prvnímu nahrání a je to jediná věc, na které se dá chybovat.

  1. Z GitHub releases si stáhněte MeteoPlaneRadar_vX.ino.bin.
  2. Otevřete http://meteoplaneradar.local/update. Když vám mDNS v síti nefunguje, použijte IP adresu z obrazovky Nastavení.
  3. Vyberte soubor a nahrajte ho. Průběh vidíte v prohlížeči.

Displej během aktualizace zhasne, to je v pořádku. Po dokončení se sám rozsvítí.

Nastavení i uložená WiFi zůstávají. Kdyby se aktualizace nepovedla, zařízení se vrátí k původní verzi.

⚠️ Máte verzi starší než 0.4, nevíte jakou, nebo něco po aktualizaci nefunguje? Pak nahrajte firmware přes USB. Přepíše celou paměť a spraví to skoro vždycky.

Téhle metodě se říká OTA.

Nastavení v prohlížeči

Web běží trvale. Otevřete http://meteoplaneradar.local/ nebo IP adresu vypsanou v Nastavení.

Stránka je rozdělená do osmi záložek, aby se dala použít i na mobilu:

  • Ovládání – přepínání obrazovek a rozsahu na dálku, stav zařízení, až tři uložené WiFi sítě.
  • Poloha – ručně, nebo vyhledáním města podle jména.
  • Obrazovky – co zobrazovat, automatické střídání, meteoradar jen při bouřce, zdroj meteoradaru.
  • Vzhled – písmo, denní a noční jas, noční režim podle slunce, vteřinový prstenec, barvy.
  • Letadla – filtry, squawky, sledovaný callsign, orientace mapy, jednotky, barvy výšek, výhled z okna, upozornění na letadlo poblíž a vysvětlivky ikon.
  • Energie – přirážka k burzovní ceně a DPH, země pro obrazovku výroby.
  • Home Assistant – zapnutí, adresa a hotový kousek configuration.yaml.
  • Systém – heslo, aktualizace firmwaru, záloha nastavení, restart, tovární reset, zdroje dat.

Stavová stránka ukazuje IP, sílu signálu, uptime, volnou paměť, důvod posledního restartu a výsledek posledního stahování každého zdroje. Diagnostika bez sériového kabelu.

Heslo

Výchozí stav je bez hesla, takže aktualizace firmwaru, import nastavení i tovární reset jsou přístupné komukoli ve vaší síti.

Nastavit si ho můžete na záložce Systém. Ukládá se v čitelné podobě a zapomenuté jde zrušit jedině továrním resetem podržením BOOT při startu, který smaže i WiFi.

Home Assistant

⚠️ Zatím nevyzkoušeno. Formát odpovídá dokumentaci integrace RESTful, ale se skutečným Home Assistantem to zatím nikdo neověřil. Pokud něco nesedí, dejte mi vědět.

Od verze 0.8.0 vrací adresa http://meteoplaneradar.local/api/ha jeden JSON se vším, co zařízení ví: teplota, vítr, srážky, bouřka v okolí (nejsilnější odraz a vzdálenost), nejbližší letadlo (callsign, typ, výška, vzdálenost, jestli je v okně), počet letadel, cena elektřiny a podíl OZE.

Home Assistant si data sám stahuje integrací RESTful, žádné MQTT ani doplněk nepotřebujete. Ve webovém nastavení zapnete funkci na záložce Home Assistant a najdete tam hotový kousek configuration.yaml se všemi senzory ke zkopírování. Zkrácená ukázka:

rest:
  - resource: http://meteoplaneradar.local/api/ha
    scan_interval: 60
    sensor:
      - name: "MPR Teplota"
        value_template: "{{ value_json.temperature }}"
        unit_of_measurement: "°C"
      ...
    binary_sensor:
      - name: "MPR Bourka"
        value_template: "{{ 'on' if value_json.storm.active else 'off' }}"
      - name: "MPR Letadlo nablizku"
        value_template: "{{ 'on' if value_json.aircraft.alert else 'off' }}"

Dokud je Home Assistant zapnutý, běží i hlídání bouřky a letadel poblíž, aby čísla byla živá. Když jsou data o letadlech stará, dostane Home Assistant počet 0 a příznak stale.

Co je nového v 0.8.5

  • Vyhlazené písmo na všech obrazovkách – Inter, Poppins, Inter tenké nebo původní pixelové. A s diakritikou: „Předpověď“, „Výška“, „října“.
  • Ikony letadel podle typu. Vrtulník, kluzák, business jet, širokotrupé i čtyřmotorové letadlo poznáte na první pohled. Rozdělení podle ADS-B Radar, vysvětlivky jsou ve webovém nastavení.
  • Letadlo poblíž. Když se letadlo přiblíží (výchozí 5 km), zařízení na pár sekund přepne na radar s otevřeným detailem a pak se vrátí.
  • Výhled z okna. Směr okna, šířka výhledu a dohled. Letadlo, které z okna vidíte, má přednost před bližším za domem.
  • Meteoradar jen při bouřce. Do střídání se přidá, jen když je do 50 km odraz aspoň 20 dBZ. Obojí jde změnit.
  • ČHMÚ masked. Třetí zdroj meteoradaru, plnou barvou jen srážky, které dopadnou na zem.
  • Vlastní barvy výšek letadel – tři hladiny a čtyři barvy, výchozí zůstávají původní.
  • Tři WiFi sítě. Dají se zadat i mimo dosah, zařízení se připojí k té nejsilnější a při výpadku zkusí ostatní.
  • Home Assistant přes integraci RESTful, s hotovým YAML na webu. Zatím nevyzkoušeno.
  • Šetrnější k přetíženému API letadel. Postupně delší pauza, stará letadla zešednou a střídání obrazovek se nezastaví.
  • Opravy: čitelné názvy měst nad srážkami, správné hodnoty v legendě meteoradaru ČHMÚ a obrazovka Výroba už nezůstane na „Načítám“, když se data zpozdí.
  • Všechna nová nastavení přežijí restart a jsou v exportu i importu nastavení.

Starší novinky

  • Cena elektřiny. Nová obrazovka se spotovou cenou z denního trhu OTE na ciferníku, po čtvrthodinách, dnes i zítra.
  • Výroba. Druhá nová obrazovka: z čeho se právě vyrábí elektřina, podíl OZE, spotřeba a saldo přeshraničních toků.
  • Kterákoli evropská země pro výrobu, nebo souhrn za celou Evropu.
  • Předpověď ukazuje víc. Místo šesti hodin a tří dnů teď nyní, dvě tříhodinová okna popsaná časem a dnešek plus dalších šest dní.
  • Čas se řídí polohou včetně letního času, takže deska odvezená do Ameriky ukazuje místní čas.
  • Na displeji je °C místo degC.
  • Záložka Energie v prohlížeči s přirážkou k burzovní ceně a DPH, aby číslo na displeji sedělo s vaším ceníkem.
  • Zdroje dat na záložce Systém – seznam všech služeb i s odkazy.
  • Podpora desky Waveshare 2.8C, jedna binárka běží na 2.1 i na 2.8C.
  • Nastavení v prohlížeči trvale na meteoplaneradar.local, včetně vyhledání města podle jména.
  • Obrazovka hodin s velkým časem, počasím a vteřinovým prstencem.
  • Obrazovka předpovědi s ovzduším a pylem.
  • RainViewer jako druhý zdroj meteoradaru, takže radar funguje i mimo Česko.
  • Noční režim podle východu a západu slunce, denní a noční jas zvlášť.
  • Vypínání obrazovek a jejich automatické střídání.
  • Angličtina na displeji, na webu i v úvodním portálu.
  • Upozornění na nouzové squawky, filtry výšky a sledovaný callsign.
  • Aktualizace firmwaru na běžné adrese zařízení, bez zvláštní WiFi sítě.
  • Trasa letu se ověřuje proti poloze letadla, takže k letadlu nad Prahou nenaskočí cizí trasa.
  • Projekt je celý MIT, odpadla poslední copyleftová závislost.
  • Odkud a kam letadlo letí v detailu, včetně registrace a typu letounu.
  • Podrobná evropská mapa s detailnější Českou republikou.
  • Orientace mapy podle výhledu a české popisky na displeji.

A to díky vám. Vaše nápady, nahlášené chyby, forky. Mockrát všem děkuji.

Pro vývojáře

Tahle část je jen pro ty, kdo si projekt překládají v Arduino IDE. Pokud jste nahráli hotový BIN, klidně ji přeskočte.

PSRAM musí být nastavená na OPI PSRAM, jinak displej zůstane černý bez jakéhokoliv jiného příznaku. Dál povolte CDC on Boot a vyberte Flash Size 16 MB.

Partition Scheme nastavte na „Custom“ – použije se přiložený partitions.csv se dvěma aplikačními oblastmi, aby bylo kam nahrát bezdrátovou aktualizaci. Po překladu zkontrolujte v logu, že se hlásí of 6291456 bytes.

Deska esp32 od Espressifu ve verzi 3.x, vydání se překládá s 3.3.10. Knihovny z Library Manageru: GFX Library for Arduino 1.5.3 a novější (vydání s 1.6.9), PNGdec 1.1.4 a novější (vydání s 1.1.7) a ArduinoJson v7. QRCode i vyhlazená písma jsou přibalené v projektu.

Odkud data pocházejí

DataZdrojPoznámka
Letadla, registrace a typadsb.fiZdarma, bez klíče, osobní použití
Trasa letuadsb.lolZdarma, bez registrace
Rozdělení ikon letadelADS-B RadarVolně k použití, nutný odkaz zpět
Srážky ČRČHMÚ opendata (plný i masked)Nutné uvést zdroj
Srážky Evropa a světRainViewerZdarma, bez klíče, nekomerční
Počasí, předpověď, slunce, časové pásmoOpen-MeteoZdarma, nekomerční, nutné uvést zdroj
Ovzduší a pylOpen-Meteo Air QualityPyl jen pro Evropu
Vyhledání městaOpen-Meteo GeocodingZdarma, nekomerční
Cena elektřinyspotovaelektrina.cz (data OTE)Zdarma, bez registrace, jen ČR
Výroba elektřinyEnergy-Charts.info (Fraunhofer ISE)CC BY 4.0, nutné uvést zdroj
Polohaip-api.comAutomatická detekce podle IP

Radar letadel a Meteoradar RainViewer fungují kdekoliv, mapový podklad pokrývá EU-27 plus Británii, Švýcarsko a Norsko. Cena elektřiny je jen česká, zdroj jiný trh neobsluhuje. Výroba funguje v celé Evropě.

Ceny z burzy berte jako informaci, ne jako podklad k obchodování. Poskytovatel nedává žádnou záruku spolehlivosti, dostupnosti ani správnosti.

Kód a licence

GitHub repozitář: github.com/petus/MeteoPlaneRadar

Firmware je pod licencí MIT. Můžete ho používat, měnit i šířit dál.

Podrobnosti jsou v LICENSE.txt. Projekt vznikl s pomocí Claude AI.

Na data se MIT nevztahuje. Mapový podklad je odvozený z Natural Earth (hranice států, public domain) a GeoNames (města, licence CC BY 4.0). Data o výrobě elektřiny jsou z Energy-Charts.info (Fraunhofer ISE) také pod CC BY 4.0.

Uvedení zdroje vyžadují GeoNames, ČHMÚ, RainViewer, Open-Meteo i Energy-Charts, RainViewer a ADS-B Radar k tomu chtějí odkaz zpět. Proto je od 0.7.0 na záložce Systém seznam všech zdrojů i s odkazy. Na displeji 480 × 480 na čitelný řádek s URL místo není. Ve forku ten panel nemažte, nahraďte ho.

Nad rámec licence jedna prosba: pokud na tom budete stavět, nechte na obrazovce nastavení řádek chiptron.cz ve stejné velikosti a barvě. Nic vás to nestojí a pro mě to něco znamená.

Poznámka: jedná se o hobby projekt. Nijak neručím za funkčnost projektu v budoucnu – dělám to proto, že mě to baví.

Inspirace

Tento projekt nevznikl z ničeho. Navazuje na tři existující:

K nim přibyl čtvrtý. CooLajz/waveshare-hodiny není fork MeteoPlaneRadaru, ale samostatný projekt na stejné desce – český Home Assistant dashboard postavený nad LVGL.
Zaujal mě natolik, že jsem si z něj vypůjčil hned několik nápadů: obrazovku hodin, vteřinový prstenec, noční režim podle slunce a webovou konfiguraci.

Komunitní forky

Waveshare multi-mode firmware

Michal na github zveřejnil svou verzi MeteoPlaneRadaru, kterou zkombinoval s hodinami od Ondřeje.

Fork pro BigTreeTech Knomi V1

Knomi V1 s MeteoPlaneRadar
Knomi V1

Vilém Kužel poslal svoje repo pro desku BigTreeTech Knomi V1 – ESP32 classic a kulatý 1.28″ 240×240 GC9A01 přes SPI.

github.com/Vilda007/MeteoPlaneRadar

Fork od OK1CDJ: APRS a PlatformIO

Ondra OK1CDJ si vzal MeteoPlaneRadar 0.5.5 a pořádně ho vylepšil. A pak se to otočilo: jeho verze byla předlohou pro moji 0.6.0.

RainViewer, obrazovku předpovědi, vypínání obrazovek, jejich automatické střídání i angličtinu jsem přidal právě podle něj. Takže věci, které byly ještě nedávno „navíc u Ondry“, jsou dneska v obou verzích.

Co zůstává jen u něj:

  • APRS stanice (aprs.fi) – mapová obrazovka s polohou jedné nastavené stanice, mapa vycentrovaná na ni, rozsah měníte přejetím prstem. Dole barevně stáří poslední pozice, u pohyblivých stanic rychlost a kurz. Klepnutím detail se vzdáleností a směrem od vás. Potřebuje volací znak a bezplatný API klíč z aprs.fi (My Account → API key). Tuhle obrazovku jsem do své verze nepřebíral.
  • PlatformIO a CI build – pro ty, kdo si firmware překládají sami. pio run a je to.

GitHub: github.com/ok1cdj/MeteoPlaneRadar (český i anglický README). Další Ondrovy věci najdete na apps.ok1cdj.com.

Za APRS obrazovku, za konverzi na PlatformIO i za inspiraci Ondrovi moc děkuju.

Poslali jste mi přes WhatsApp

Kulatý displej zobrazuje barevnou meteoradarovou mapu se srážkami
D@ewo z X/Twitteru

Ptáte se

Potřebuju vlastní ADS-B přijímač?

Ne. Data o letadlech přicházejí z adsb.fi, který agreguje feedy z tisíců dobrovolnických přijímačů. Stačí WiFi a nic jiného.

Proč se mi u letadla nezobrazuje trasa?

Buď ji letadlo neumí nabídnout, nebo jí zařízení nevěří. Trasa se hledá podle volací značky ve veřejné databázi plánovaných linek a od verze 0.6.3 ji server ověřuje proti poloze letadla – co k ní nesedí, se nezobrazí. Letadlo, které volací značku nevysílá vůbec (často soukromé a vojenské stroje), se na trasu neptá. Tras se tím zobrazuje méně, zato sedí.

Funguje meteoradar i mimo Česko?

Ano. Vedle ČHMÚ si v prohlížeči přepnete na RainViewer, který pokrývá Evropu i svět – taky zdarma a bez klíče. ČHMÚ zůstává výchozí a nad Českem je ostřejší, ale jeho data končí kousek za hranicemi. Radar letadel funguje kdekoliv.

Jaký je rozdíl mezi ČHMÚ a ČHMÚ masked?

Je to tentýž snímek radaru, ale masked plnou barvou ukazuje jen srážky, které opravdu dopadnou na zem. Srážky, které se cestou vypaří, a kovadliny vzdálených bouřek jsou bledší. Na otázku, jestli u vás bude pršet, odpovídá přesněji masked, na sledování bouřek je lepší plný ČHMÚ.

Proč se meteoradar na displeji ukazuje jen někdy?

Nejspíš máte zapnutou volbu meteoradar jen při bouřce. Zařízení pak každých pět minut zkontroluje snímek ČHMÚ a meteoradar přidá do střídání, jen když je do 50 km odraz aspoň 20 dBZ. Obě hodnoty jdou změnit na záložce Obrazovky. Hlídá se podle ČHMÚ, takže mimo jeho pokrytí to nefunguje.

Umí zařízení upozornit na letadlo nad domem?

Ano, od verze 0.8.0. Když se letadlo přiblíží na zadanou vzdálenost (výchozí 5 km), zařízení přepne na radar, otevře jeho detail a po 15 sekundách se vrátí. Zadat můžete i směr okna, šířku výhledu a dohled – letadlo, které z okna opravdu uvidíte, má pak přednost před bližším za domem.

Umí to Home Assistant?

Ano, ale zatím nevyzkoušeně. Adresa http://meteoplaneradar.local/api/ha vrací JSON s počasím, bouřkou v okolí, nejbližším letadlem, cenou elektřiny a podílem OZE. Home Assistant ho čte integrací RESTful, hotový kousek configuration.yaml najdete ve webovém nastavení na záložce Home Assistant. Se skutečným Home Assistantem to ještě nikdo neověřil, takže pokud něco nesedí, dejte vědět.

Může si zařízení pamatovat víc WiFi sítí?

Ano, až tři. Zadáte je ve webovém nastavení na záložce Ovládání, i když zrovna nejsou v dosahu. Zařízení se při startu připojí k nejsilnější dostupné a při výpadku zkusí ostatní.

Co všechno se dá nastavit v prohlížeči?

Prakticky všechno. Web běží trvale na adrese meteoplaneradar.local a má osm záložek: ovládání (přepínání obrazovek na dálku, stav zařízení, WiFi sítě), poloha včetně vyhledání města podle jména, výběr obrazovek a zdroje meteoradaru, vzhled a písmo, letadla (filtry, barvy výšek, výhled z okna, upozornění), energie (přirážka k burzovní ceně, DPH a země pro obrazovku výroby), Home Assistant a systémové věci jako aktualizace firmwaru nebo záloha nastavení.

Musím umět programovat?

Ne. Existuje hotový BIN soubor, který nahrajete přímo z prohlížeče přes esp32flasher.chiptron.cz. Nepotřebujete Arduino IDE ani žádné knihovny, stačí Chrome nebo Edge a USB-C kabel.

Jak aktualizuji na novější verzi?

Od verze 0.6.0 bezdrátově na běžné adrese zařízení: otevřete http://meteoplaneradar.local/update a nahrajete soubor MeteoPlaneRadar_vX.ino.bin (ten bez „merged“). Zvláštní WiFi síť kvůli OTA už není potřeba. Pokud máte verzi starší než 0.4, musíte nejdřív jednou nahrát soubor s „merged“ přes USB a esp32flasher.chiptron.cz.

Co dělat, když něco po aktualizaci nefunguje?

Nahrajte firmware znovu přes full programming po USB, tedy soubor s „merged“ a esp32flasher.chiptron.cz. Přepíše celou paměť včetně jejího rozdělení a spraví to skoro vždycky.

Jaký hardware to potřebuje?

Jednu desku Waveshare ESP32-S3-Touch-LCD-2.1 nebo novější 2.8C, tedy kulatý IPS displej 480×480 s řadičem ST7701 a čipem ESP32-S3 přímo na desce. Obě desky jsou pinově totožné a jedna binárka běží na obou, takže nemusíte vybírat, který soubor nahrát. Nic se nepájí ani nedrátuje.

Jak se přepíná mezi obrazovkami?

Dlouhým stiskem: stisk v levé půlce displeje přepne na předchozí obrazovku, v pravé půlce na následující. Obrazovky jsou hodiny, letadla, meteoradar, předpověď, cena elektřiny, výroba a nastavení, přičemž prvních šest jde vypnout. Posunutí prstu do strany mění rozsah a krátké klepnutí vybere letadlo. Přepínat se dá i z prohlížeče, bez dotyku displeje.

Jde otočit mapu podle toho, kam se dívám?

Ano. V Nastavení je řádek Nahoře s tlačítky − a +, kterým nastavíte, který světový směr je nahoře na displeji. Nastavíte směr svého výhledu z okna (S, SV, V, JV, J, JZ, Z, SZ) a letadla na displeji jsou ve stejném směru jako ta za sklem. Meteoradar se schválně neotáčí, srážková mapa se čte severem nahoru.

Ukáže cena elektřiny to, co skutečně platím?

Ne, na displeji je burzovní cena z denního trhu OTE. Distribuci, regulované složky a marži obchodníka si doplníte na záložce Energie v prohlížeči. Pouze pokud máte spotový tarif, má smysl podle toho řídit pouštění náročných spotřebičů – s běžnou fixní sazbou je to jen zajímavé číslo. Obrazovka platí jen pro Česko a s polohou mimo ČR se sama vypne.

Je web se nastavením chráněný heslem?

Ve výchozím stavu ne. Aktualizace firmwaru, import nastavení i tovární reset jsou hned po nahrání přístupné komukoli, kdo se dostane na adresu zařízení. Heslo si můžete nastavit v záložce Systém – ukládá se v čitelné podobě a zapomenuté heslo jde zrušit jedině podržením tlačítka BOOT při startu, což je tovární reset.

Displej zůstává černý, co jsem udělal špatně?

Skoro určitě PSRAM. Když si firmware překládáte sami, musí být v Arduino IDE v Tools nastavená na OPI PSRAM. Tohle stojí za většinou případů černého displeje.
Sdílejte článek:
Komentáře:
90 komentářů na sociálních sítích
Tak opraveno a zrychleno. Informace odkud kam letadlo letí program získával z databáze, která neověřovala skutečnost, zda tomu tak je. Změnil jsem databázi a už to sedí. Aktualizace jednoduše přes USB nebo Wi-Fi. https://t.co/xwwdT1NIzf https://t.co/EfdE9tfchC ...více
Číst komentáře
- a -
Přidat svůj názor
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Stolní radar na ESP32 zobrazuje polohu letadel na kruhovém displeji

Pokud vás někdy napadlo, co je za letadlo, které právě přelétá nad vaším domem, pravděpodobně jste sáhli po některé z mobilních aplikací typu FlightRadar24. Projekt ESP32 Plane Radar ale přináší zajímavější řešení – vlastní stolní radar postavený na ESP32, který…

Kulatý displej na polici zobrazuje informace o letadlech a je připojen kabelem

Chtěl jsem vědět, co mi zrovna letí nad hlavou – jakože letadla. Ne v mobilu, ne v další záložce prohlížeče – na malé kulaté věci na polici, vedle monitoru, na kterou se jen mrknu.

Kulatý ESP32-S3 displej zobrazuje český ciferník, teploty a údaje o kvalitě vzduchu

Waveshare Hodiny – český open-source dashboard pro kulatý displej ESP32-S3-Touch-LCD-2.1. Aktualizováno: meteoradar ČHMÚ, tři ciferníky a TMEP.cz.

Meteostanice na LaskaKit ESPink-4.26, která nepotřebuje internet ani cloud. Sama rozpozná připojená čidla, kreslí grafy na e-paper a nastavíte ji přes USB nebo WiFi z telefonu. Nově i víc veličin v jednom grafu a kalibrace CO2, která čeká na ustálení…

Deska ESP32 s velkým segmentovým displejem zobrazujícím čas a naměřené hodnoty

Viděl jsem desku ESP32 s velkým 3.

Aeris-10

Když se řekne radar, většina lidí si představí kovovou mísu na střeše letiště nebo obří vojenskou instalaci obklopenou ostnatým drátem. Projekt AERIS-10 (zkratka z Array Electronic Radar with Integrated System) se pouští do vývoje vlastního, domácího, radaru – a všechno dává k dispozici…

Trendy