
Před pár týdny jsem tu psal o Evropském radaru letadel a na konci slíbil kombinovanou verzi se srážkovým radarem ČHMÚ. Tak je hotová. Jmenuje se MeteoPlaneRadar a na jednom kulatém displeji přepínáte mezi letadly nad hlavou a animovaným meteoradarem.
Pořád platí to hlavní: není to mobil a ani se o to nesnaží. Mrknete na polici vedle monitoru a víte, co létá a jestli za chvíli začne pršet.
Nová obrazovka: meteoradar ČHMÚ

Srážky z ČHMÚ, ale ne jeden statický obrázek. Zařízení stáhne posledních šest snímků po pěti minutách a přehrává je ve smyčce, takže na první pohled vidíte, kam mrak táhne.
- U každého snímku je čas, „nyní“ nebo „před X minutami“, a přesný čas HH:MM.
- Legenda intenzity v dBZ i mm/h, barvy vzaté přímo z palety ČHMÚ, takže sedí s mapou.
- Obrys ČR a města jako podklad.
- Rozsah přepínáte 25, 50, 100 a 200 km.
Obraz je oříznutý do kruhu displeje, takže se nic nekreslí mimo kulatou plochu.
Letadla jsou barvená podle výšky

Obrazovka plná stejných žlutých šipek vám řekne, že tam nějaký provoz je. Obrazovka, kde barva něco znamená, vám řekne, jaký provoz to je.
| Výška | Barva | Typicky |
|---|---|---|
| Pod 2 km | Červená | Přiblížení a odlet, vrtulníky, malá letadla |
| 2 až 6 km | Oranž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ě |
Červená nad hlavou znamená, že něco klesá k přistání někde poblíž. Obrazovka plná modré znamená, že jste pod koridorem a všichni jen prolétají. Letadlo, které výšku nehlásí, se kreslí šedě, ne červeně. Kdyby se „neznámá“ hodnota schovala do nejnižšího pásma, bylo by to matoucí.

Ovládání je jen o třech gestech
Žádná tlačítka na obrazovce, celé se to ovládá prstem.
- Posunutí do strany mění rozsah, a to na letadlech i na meteoradaru.
- Krátké klepnutí vybere letadlo a otevře detail.
- Dlouhý stisk přepne obrazovku. Stisk v levé půlce displeje jde na předchozí obrazovku, v pravé půlce na následující. Obrazovky jsou tři: Letadla, Meteoradar a Nastavení.
Detail letadla ukazuje výšku, rychlost, kurz, stoupání a typ letounu. A aktualizuje se živě, dokud je otevřený.
Hardware
Jedna deska: Waveshare ESP32-S3-Touch-LCD-2.1. Třeba na Pájeníčko (vyprodáno).
- ESP32-S3R8, 8 MB PSRAM, 16 MB flash.
- Kulatý IPS displej 480×480, řadič ST7701 přes RGB rozhraní.
- CST820 kapacitní dotyk.
- TCA9554 I/O expandér ovládající reset, CS a napájení displeje.
Displej i mikrokontrolér jsou na jedné desce. Není co drátovat ani pájet, stačí USB-C kabel.
3D tištěná krabička
Vhodnou krabičku k 3D tisku jsem zatím nenašel. Pokud jsi něco vymodeloval, dej mi vědět na chiptron(zavinac)chiptron.cz. Díky

Michal Jeremenko mi poslal odkaz na svou 3D tištěnou krabičku. Předchozí autor a jeho krabička je tady (má jiný sklon displeje). Pro oba modely je potřeba vytisknout mezikus tady.

Další tip na 3D tištěnou krabičku jsem dostal Michala. Díky za to. Model na printables.
Jak to rozjet (bez programování)
Co budete potřebovat:
- desku Waveshare ESP32-S3-Touch-LCD-2.1 (nic se nepájí ani nedrátuje),
- USB-C kabel,
- domácí WiFi a mobil na naskenování QR kódu.
Nepotřebujete Arduino IDE, žádný toolchain ani knihovny — stačí prohlížeč Chrome nebo Edge. Celé nahrání zabere pár desítek sekund:
- Stáhněte si MeteoPlaneRadar*.bin z GitHub releases.
- Připojte desku přes USB-C k počítači.
- Otevřete esp32flasher.chiptron.cz, vyberte stažený BIN a dejte nahrát.
Flasher běží celý v prohlížeči přes Web Serial. Za pár desítek sekund máte na kulatém displeji funkční radar.
Zprovoznění
Po nahrání vytvoří zařízení otevřenou WiFi síť MeteoPlaneRadar a na displeji ukáže QR kód. Naskenujete ho mobilem, vyplníte svoji domácí síť a uložíte.
Polohu zadávat nemusíte, detekuje se z IP adresy. Když ji zadáte ručně, ta má vždycky přednost. A proč byste jí měli sami upravit? Protože poloha z IP adresy nemusí vždy odpovídat vaší skutečné poloze – záleží na poskytovateli internetu.

Kompilujete si firmware sami?
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.
Zároveň vyberte Partition scheme s App více než 3 MB, například 16 MB FLASH (3 MB APP / 9.9 MB FATFS). U ESP32-S3 2.1″ displeje povolte CDC on Boot a vyberte Flash Size 16 MB.

Odkud data pocházejí
| Data | Zdroj | Poznámka |
|---|---|---|
| Letadla | adsb.fi | Zdarma, bez API klíče, osobní použití |
| Srážky | ČHMÚ opendata | Data ČHMÚ, nutné uvést zdroj |
| Poloha | ip-api.com | Automatická detekce podle IP |
Vlastní ADS-B přijímač nepotřebujete. adsb.fi agreguje data z tisíců dobrovolnických přijímačů a je zdarma bez registrace, ale uveďte ho, když ho použijete, a počítejte s tím, že bezplatné API je určené pro osobní nekomerční použití. Zároveň se uplatňuje množství přístupů na API. Pokud to přeženete, může váš request ignorovat.
U srážek platí totéž: data jsou ČHMÚ a zdroj se uvádí.
Kód a licence
Github repozitář je tady https://github.com/petus/MeteoPlaneRadar/tree/main
Firmware je pod licencí MIT. Použijte to nebo to i změňte.
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á. Je to prosba, ne podmínka, licence platí v plném rozsahu tak jako tak.
Když z toho postavíte něco zajímavého, rád se o tom dozvím.
Inspirace
Tento projekt nevznikl z ničeho. Navazuje na dva existující:
MatixYo/ESP32-Plane-Radar – původní radar letadel a zdroj adsb.fi
Selbyl/ESP32-S30Touch-LCD-2.1_Plane-Radar – port na Waveshare 480×480
https://github.com/mylms/ESP-MeteoRadar/tree/main – ČHMÚ srážkový meteoradar
Projekt vznikl s pomocí Claude AI.








Komentáře na sítích