Před nějakou dobou jsem na netu narazil na ESP32 Plane Radar. Docela zajimavá a jednoduchá blbina na stůl. ESP32-C3 stahuje aktuální pozice letadel z netu (služba adsb.fi) a zobrazuje to na kulatém displeji. Celé to vypadá jako radar, ke kompletnímu složení stačí pouze 2 součástky, pár drátků a snadno tisknutelný 3D model. Protože jsem měl zrovna všechny součástky při ruce, rozhodl jsem se tento radar postavit. Před tím debilním clem na věci z Číny vycházela celá stavebnice asi na 130 Kč. Aktuálně to člověk poskládá tak za 300 Kč – samozřejmě záleží na tom, kde jednotlivé komponenty koupíte…
Potřebné komponenty:
ESP32-C3 Super Mini – aliexpress.com, laskakit.cz
Kulatý 1,28″ displej 240×240 px – aliexpress.com, laskakit.cz
Firmware (plane radar) – github.com
Firmware (meteoradar) – github.com
3D model k vytisknutí – makerworld.com
a pár krátkých vodičů
Ideální je sehnat kulatý displej s kulatým podkladním plošňákem. Existují i varianty s hranatým, které samozřejmě do 3D modelu na obrázcích nepasují. Na makerworldu určitě lze stáhnout více modelů radaru, kam půjde i displej s hranatým plošňákem.
Složení je opravdu extrémně jednoduché a asi nejsložitější bylo vypájet kolíkovou lištu z displeje a udělat vodiče tak krátké (dle návodu 11 a 25 mm), aby bylo možné to celé vložit do připraveného 3D modelu – v něm není moc místa. Ale jinak sedí naprosto perfektně.
Vypájet kolíkovou lištu je poměrně snadné – displej opatrně upnout třeba do svěráku, zahřát pájkou jeden pin, chvilku ho prohřívat a kleštěmi pin vytáhnout. Tak pokračovat u všech ostatních pinů.
Potom stačí propojit piny displeje a ESP podle tabulky níže.
Nahrání firmware do desky je také velmi jednoduché. Nemusíte umět programovat, nemusíte umět psát do příkazového řádku správné příkazy jak zatvrzelý linuxák :)… Stačí stáhnout jeden sobor a ten přes webovou aplikaci do ESP32 nahrát.
| Displej | ESP32-C3 | Délka vodiče |
|---|---|---|
| VCC | 3V3 (Pozor, NE 5 V!!) | ~11 mm |
| GND | GND | ~11 mm |
| RST | GPIO 0 | ~11 mm |
| CS | GPIO 1 | ~11 mm |
| DC | GPIO 10 | ~25 mm |
| SDA (MOSI) | GPIO 3 | ~11 mm |
| SCL (SCLK) | GPIO 4 | ~11 mm |
Postup nahrání firware do desky (Plane radar, nebo MeteoRadar):
Plane Radar – z firmware releases stáhnout nejnovější firmware (aktuálně plane-radar-v1.1.2.bin).
MeteoRadar – z repozitáře stáhnout .bin soubor (aktuálně esp-meteoradar-v1_0.bin).
Připojit desku pomocí USB k počítači*
Na webové adrese web.esphome.io zvolit Connect > zvolit správný COM port > Install > zvolit stažený soubor > Install
Odpojit desku od počítače a znovu připojit.Další variantou je použítí programu Flash Download Tool. Při startu nastavit ESP32-C3, Develop, USB. Zvolit správný COM port (většinou se nastvaví správně sám), v prvním řádku zvolit soubor s firmwarem a offset (polížko za @) nastavit na 0x00. Kliknutím na START se firmware odešle do desky. Po dokončení nahrávání je potřeba desku restartovat odpojením od napájení.
*Pokud by nešlo firmware nahrát, bude nutné stisknout na desce tlačítko BOOT, potom krátce RESET. Deska přejde do režimu bootloaderu a bude čekat na přijetí firmware.
Jestli je vše správně propojeno, Plane radar/MeteoRadar se spustí na první pokus. V první řadě je potřeba zadat přístupové údaje k WiFi a vaši pozici. ESP si vytvořilo vlastní WiFi s názvem PlaneRadar-Setup/ESP-MeteoRadar. K té je potřeba se připojit, zvolit Config a vše nastavit. Pozici je nejjednodušší zjistit z mapy.com. Na místo u kterého chcete zjistit souřadnice kliknete pravým tlačítkem a zvolíte „Co je zde?“. V pravém panelu se zobrazí souřadnice požadovaného místa. Tyto údaje zadáte do webového konfigurátoru a uložíte. ESP se restartuje, připojí se k WiFi a už zobrazuje aktuální letový provoz nad vaší hlavou/radarová data. Zobrazuje se volací znak letadla, typ letadla, letová hladina a vektor směru.
Meteoradar místo letadel
Letový provoz vypadá celkem zajimavě, když okolo lítá hodně letadel. Pár dní jsem to měl na stole, náš malej chodil kontrolovat jestli něco okolo letí… Nicméně zase takový fanoušek letadel nejsem. Tak mě napadlo běhěm jednoho deštivého odpoledne, jestli by nebylo lepší zobrazovat na displeji aktuální radatová data z webu CHMI. Koncepčně jsem to pojal podobně a dnes s AI je takový task otázkou maximálně jednoho odpoledne. Nechtěl jsem se s tím moc zaměstnat, protože tolik volného času nemám… Ale takovýhle blbiny mě holt bavěj 🙂
Bez mučení se přiznávám, že jsem s kódem zas až tolik nepracovat. Celé je to generované pomocí Chat GPT, já sám jsem tam upravil pouze několik funkcí a něco doplnil, abych nemusel mouzovat úpravu po GPT a pak ji tam „složitě“ překopírovávat. Celkem mi to zabralo asi 5 promtů a určitě by tam šlo spousta věcí vylepšit a doplnit. Věřím, že toto bych naprogramoval i sám bez pomoci AI. Ale určitě by mi to nezabralo jedno odpoledne. A jak jsem psal předtím – tolik volného času nemám, takže by radar v této podobě určitě nevzniknul.
Teď aktuálně to umí stahovat z webu CHMI radarová data (png obrázek) a podle zadaných souřadnic zobrazit výřez v okruhu 10, 25, 50 a 100 km. Na spodní straně displeje se zobrazuje čas aktuálně zobrazeného snímku. Data se stahují každé 2,5 minuty (radarový snímek se aktualizuje jednou za 5 minut).
V případné následujících verzí nejvíce přemýšlím o animaci několika posledních snímků – ale při pokusech displej tak nějak problikával a působilo to celkem rušivě. Dále mě napadá přidat do pozadí mapový podklad ČR a trochu vylepšit vykreslování. Zasloužilo by optimalizovat zobrazení správné pozice podle souřadnic – nyní jsem to doladil tak nějak podle oka. Ale určitě by to chtělo trošku doladit. Ostatně, můžete si některé věci poladit v souboru config.h.
Nahrání firmware do desky je stejné jako u plane radaru. Na GitHubu je k dispozici celý kód včetně tzv. merged firmware, což je stejně jako u Plane Radaru kombinovaný bin soubor s firmware.
Stačí tedy stáhnout soubor esp-meteoradar-v1_0.bin, známým způsobem ho nahrát do ESP, nastavit WiFi, pozici a jenom se kochat radarovými snímky.
