Skip to content

Screens & Navigation

Radovan Dvorský edited this page Sep 17, 2026 · 7 revisions

Screens & Touch Navigation

ESP-MeteoPlaneRadar provides a fluid, touch-optimized user interface designed specifically for the round 480x480 screen. The firmware features nine main operational screens, plus quick control overlays and interactive aircraft inspection modals.


👆 Touch Gestures & Navigation Overview

Gesture / Zone Action
Swipe Left / Right Switch sequentially between enabled screens (ClockPlanesMeteoradarTacticalForecastMarketsISSYouTubeInfoSettings).
Pull Down from Top Edge Open the on-screen Quick Control Center drawer (brightness, night mode, buzzer, ISS alert, screen toggles).
Swipe Up from Bottom Edge Open the full-screen Interactive Pet Companion Drawer (DigiCat, Aero Cat, Radar Shiba, Cyber Eyes).
Within Pet Drawer Tap Pet: Pet / show affection (instant purr/bark dialogue, blush, bounce).
Double-Tap: Feed treat snack (golden fish cracker, restores hunger & happiness).
Swipe Down / Tap Header: Closes the drawer.
Tap Range Selector (Bottom Center) Cycle radar zoom / range radii (e.g., 25 km → 50 km → 100 km → 250 km / Country View).
Tap Radar Provider Badge (Weather Screen) Directly switch between active weather radar providers (SHMÚRainViewerČHMÚ).
Tap Aircraft Icon Open the interactive Aircraft Detail & Planespotting Photo modal.
Tap Modal or Anywhere Outside Immediately dismiss photo/detail modal and return to radar view.

🖥️ The Main Screens

1. 🕒 Clock & Astro Screen (SCREEN_CLOCK_I)

Designed for bedside or desktop ambient display when radar activity is quiet:

  • Time & Date: Synchronized via NTP with automatic Daylight Saving Time (DST).
  • Outdoor Temperature & Weather: Current local weather conditions and outdoor sensor data.
  • Sun & Moon Cycles: Dynamic sunrise, sunset, dusk, dawn calculations, and current lunar phase.
  • Approaching Precipitation Widget: When precipitation is moving towards your location, displays a warning badge with precipitation type (Rain, Sleet, Snow, Hail), distance, bearing, and live ETA countdown in minutes. Tapping the widget navigates directly to the Weather Radar.
  • Overhead Aircraft Widget: Displays callsign, altitude, and distance badge when an aircraft enters the configurable overhead radius (1–50 km).

2. 🧭 Compass / Circular Aircraft Radar (SCREEN_PLANES_I)

A polar 360° radar view centered on your exact geographic location:

  • Concentric Range Rings: Clear distance markers radiating from your home coordinates.
  • Directional Bearing Markers: Cardinal compass points (N, E, S, W) and 30-degree azimuth ticks.
  • Heading Vectors: Small directional pointers indicating each aircraft's heading and speed.
  • Relative Elevation & Proximity: Color-coded targets based on altitude.

3. 🌧️ Meteoradar / Weather Screen (SCREEN_METEO_I)

Real-time high-resolution precipitation radar map:

  • Dynamic Provider Badges: The center loading badge indicates exactly which provider is active (SHMÚ, RainViewer, or ČHMÚ).
  • Nowcasting Motion Vector Arrow: When storm cells are detected, a vector arrow on the radar shows storm motion speed and direction.
  • Approaching Storm Banner: A prominent warning banner appears at the top if precipitation is on an impact path towards your station, showing speed, bearing, and estimated time of arrival (ETA).
  • Reflectivity Legend: Bottom-screen scale showing precipitation intensity in dBZ (from light drizzle in blue to severe storm/hail in pink/white).
  • Radar Animation Loop: Cycles through the latest radar frames to show storm velocity and track.
  • Automatic Fallback: If SHMÚ or ČHMÚ experiences API maintenance, the radar seamlessly switches to RainViewer global composite.

4. 🗺️ Tactical Airspace Radar (SCREEN_TACTICAL_I)

Full tactical airspace situational display:

  • Country-Wide & Regional Zoom: Range options from local (10–50 km) up to maximum zoom (covering the entire territory of Slovakia, Czechia, and neighboring borders).
  • 250 Aircraft Tracking: Capable of tracking up to 250 simultaneous aircraft across the entire sky without eastern blindspots.
  • Flight Vectors & Altitude Tags: Displays callsign/flight number, altitude in thousands of feet, ground speed, and climb/descent rate.
  • Emergency Auto-Focus & Halos: Automatically switches to Tactical view when an emergency squawk (7500/7600/7700) is detected, centers the view on the plane, and highlights it with pulsating red/white halos while pausing screen auto-rotation for 60 seconds.
  • Geographic Boundaries: Vector border overlays showing national borders and major geographic landmarks.

5. 📅 Weather Forecast Screen (SCREEN_FORECAST_I)

Detailed multi-day meteorological forecast:

  • Daily Trend: Daily minimum and maximum temperatures, rain probability percentages, wind speed, and weather condition icons.
  • Hourly Breakdown: Graphical temperature curve and precipitation bar charts for the next 24 to 48 hours.

6. 📈 Financial Markets & Crypto Screen (SCREEN_FINANCE_I)

Real-time financial market telemetry powered by Yahoo Finance v8:

  • 4 Configurable Tickers: Supports European ETFs (e.g. Amundi MSCI World, Stoxx 600), US indices, commodities (Gold, Crude Oil), tech equities, crypto, and Forex.
  • Interactive Sparkline: Shows recent historical price curve for the active asset slot.
  • Color-Coded Trends: Real-time percentage changes with green/red gain/loss indicators and asset category badges.
  • Touch Interaction: Tap any ticker row to switch the active sparkline; double-tap screen to trigger immediate live price refresh.

7. 🛰️ ISS Orbit Tracker Screen (SCREEN_ISS_I)

Space Situational Awareness (SSA) screen tracking the International Space Station:

  • Day/Night World Map: High-contrast 320×160 equirectangular projection centered within the circular display with real-time astronomical solar terminator shading.
  • Ground Track Propagation: Past trajectory (45-minute dashed track) and forward predicted ground track (92-minute orbit curve).
  • Line-of-Sight Footprint: Radio and visual horizon boundary ring (~2,200 km radius) surrounding the station's sub-satellite point.
  • Orbital Telemetry HUD: Live altitude (km), orbital velocity (thousands km/h), slant distance to observer (km), and elevation angle.
  • Pass Prediction & Status: IN RANGE / OUT OF RANGE status, solar illumination state (Sunlit / In Eclipse), observer azimuth bearing, countdown to next pass, and peak elevation angle.
  • Acoustic Warning: Sonar ping alert (BEEP_SONAR_PING) when ISS enters visible line-of-sight range.
  • Control Center Integration: Direct toggle in pull-down menu for ISS Overhead Alert; double-tap screen to force immediate API sync.

8. ▶️ YouTube Channel Analytics Screen (SCREEN_YOUTUBE_I)

Live social media metrics and channel performance powered by YouTube Data API v3:

  • Hero Subscriber Counter: Large, bold typography rendered using custom 32 px vector font (FONT_HERO) showing the exact current subscriber count.
  • Total Views & Video Count: Left bottom card displays cumulative channel view count in cyan with total uploaded video count badge.
  • Latest Upload Telemetry: Right bottom card displays latest published video statistics in gold, featuring a NEW badge, view count, and word-wrapped video title.
  • Interactive On-Demand Refresh: Tap anywhere on the screen to trigger an immediate live API update accompanied by an acoustic feedback tone (BEEP_ACTION_SUCCESS).
  • Quota-Friendly Background Polling: Updates every 3 minutes when actively displayed, or every 15 minutes when running in the background.

9. ℹ️ Info & Zero-Reset Multi-Scope Flight Statistics Screen (SCREEN_INFO_I)

Airspace telemetry and daily traffic statistics recorded in high-speed PSRAM across 6 independent zoom scopes (ALL, $\le 10\text{ km}$, $\le 25\text{ km}$, $\le 50\text{ km}$, $\le 100\text{ km}$, $\le 200\text{ km}$):

  • On-The-Fly Scope Cycling: Tap the traffic card header to cycle between detection scopes with zero data loss or reset.
  • Unique Aircraft Today: Total count of distinct airframes tracked within reception range since midnight.
  • Top Speed Record: Peak ground speed recorded today (in km/h or knots) with the responsible aircraft callsign.
  • Maximum Distance: Farthest aircraft contact recorded today (in km or NM) with callsign.
  • Altitude Envelope: Lowest and highest flight levels (FL min / max) recorded during the day.
  • ADS-B Messages: Total volume of valid transponder position and status packets processed.
  • Automatic Reset: All daily statistics automatically reset at 00:00 midnight or via the web interface button.

10. ⚙️ Settings & System Diagnostics Screen (SCREEN_SETTINGS_I)

Device hardware configuration, system health, and preferences:

  • System Telemetry: Firmware version, internal heap and PSRAM free memory, uptime counter, and Wi-Fi signal strength (RSSI).
  • Network Status: Active SSID and assigned IP address.
  • Display Adjustments: Screen orientation (0°, 90°, 180°, 270°), brightness sliders, and radar bilinear smoothing toggle.
  • Language Switcher: Instant switching between English, Slovak, and Czech.

🌙 Ultra Night Mode

A dedicated sleep-safe display mode designed for bedroom placement:

  • Renders all screen content in deep monochrome red against a pure black background.
  • Hardware backlight dims to an ultra-low 0.5% duty cycle via hardware PWM.
  • Completely eliminates blue-wavelength emissions, preserving rhodopsin (dark-adapted night vision) and preventing sleep disturbance.

✈️ Aircraft Detail & Photo Modal

Tapping on any aircraft on the Planes or Tactical radar brings up the aircraft inspection card:

  1. Flight Info Card:

    • Callsign & Registration: e.g., RYR1234 / OM-ABC.
    • Aircraft Type: ICAO type code and full model name (e.g., B738 – Boeing 737-800).
    • Airline / Operator: Full commercial airline name or private operator.
    • Flight Telemetry: Real-time altitude, ground speed, vertical climb/descent rate, squawk code, and heading.
    • Origin & Destination: Departure and arrival airport codes (when route data is available).
  2. Planespotting Photo Fetching:

    • The device makes an asynchronous background HTTPS request to the Planespotters.net API.
    • Streams and decodes JPEG/PNG spotter photos of the exact airframe using high-speed PSRAM buffers.
  3. Smart Auto-Close Timer:

    • Once the photo and details are fully loaded and rendered, an internal 10-second countdown timer starts.
    • After 10 seconds of no interaction, the modal closes automatically so your radar view is never permanently blocked.
    • Touching the screen at any point instantly closes the modal immediately.

9. ⚙️ Settings Screen (SCREEN_SETTINGS_I)

Comprehensive on-device settings and telemetry hub:

  • Interactive Backlight Slider: Drag-to-adjust display brightness from 10% to 100%.
  • Network Telemetry: Real-time Wi-Fi status, connected SSID, signal strength (RSSI), local IP address, and mDNS hostname.
  • Top Bearing Orientation: Radar compass orientation adjustment (TOP: N, S, E, W, etc.) with real-time compass needle preview.
  • System Action Buttons: Metric/Imperial units toggle, radar bilinear smoothing toggle, Language selector (EN / SK / CZ), and Wi-Fi network reset.
  • Firmware & OTA Status: Displays current version (v1.9.1), check for updates button, and device uptime.

⚡ Quick Control Center (Top Drawer)

Swiping or pulling down from the top bezel opens the translucent Quick Control Center drawer from any active screen:

  • Brightness quick slider: Instant backlight adjustment.
  • Night Mode toggle: Fast switch to Ultra Night Mode.
  • Acoustic Mute / Buzzer toggle: Enable/disable audio alerts.
  • ISS Overhead Alert toggle: Toggle satellite pass chimes.
  • Direct Screen Shortcuts: Fast jump directly to any configured screen without cycling.

🐾 Interactive Pet Companion Drawer & DigiCat

Swiping up from the bottom edge of the display (or tapping the paw icon in the Quick Control Center) opens the full-screen Interactive Pet Companion Drawer from any screen.

Selectable Characters

You can switch characters anytime by tapping the top character pill or via the Web Configuration panel:

  1. 🤖 Cyber Eyes: Futuristic radar AI with neon heart pupils on affection, scanning HUD, and dual-core telemetry.
  2. 🐱 Aero Cat: Classic aviator tabby cat wearing leather pilot goggles, animated swaying tail, and forehead tabby "M".
  3. 🐶 Radar Shiba: Loyal canine radar assistant with floppy ears and rotating antenna cap.
  4. 🐱 DigiCat: Authentic recreation of the beloved open-source virtual cat from aquascape123/digicat (MIT License):
    • Vibrant orange tabby coat (0xFD20) with dark warm stripes (0x9260).
    • Classic forehead "M" marking, cheek stripes, white bib, and soft pink nose (0xFBEF).
    • Expressive emerald green eyes (0x07E0) with vertical pupils tracking aircraft bearing in real-time.
    • Paws with pink paw pads and animated swaying tail.
    • Curled-up sleeping ball pose with floating "Z z z" letters in night mode.

Virtual Pet Mechanics & Interaction

  • HUD Stat Badges: Live tracking of Happiness (0–100%), Hunger (0–100%), and XP (flights tracked).
  • Affection & Petting: Tap the pet to trigger instant zero-latency affection dialogue, happy bounce animation, blushing cheeks, and audio chirp.
  • Treat Feeding: Double-tap the pet (or tap the snack feeder) to toss golden fish crackers (0xFDC0), restoring hunger and boosting happiness.
  • Aviation Rank Progression: Spotting overhead aircraft grants XP, leveling up your pet's aviation rank (Kitten Cadet / Flight CadetRadar NavigatorAirspace Ace).
  • Gemini Live AI Thoughts: When a Google Gemini Flash API key is provided, the pet generates real-time contextual thoughts reacting to passing flights, current weather, and petting. Dynamic model discovery automatically handles fallback across Gemini Flash endpoints (gemini-2.5-flash, gemini-3-flash-preview).

Clone this wiki locally