USB-C Deskradar: un localizador de vuelos ADS-B con ESP32-C3 y pantalla redonda de 1,28 pulgadas

El USB-C Deskradar es un localizador de vuelos ADS-B basado en ESP32-C3 y con temática aeronáutica que rastrea y muestra en tiempo real la posición de los aviones que te rodean sobre una rejilla circular con aspecto de sónar. Una pantalla redonda de 1,28 pulgadas y una carcasa impresa en 3D ofrecen una vista en directo de los vuelos que circulan alrededor de la ubicación configurada.

Como veremos más adelante, parece tratarse de un proyecto de código abierto que algunos vendedores chinos han adoptado y que ha empezado a aparecer en AliExpress como un gadget de escritorio muy económico.

Especificaciones del USB-C Deskradar:

  • Módulo inalámbrico: módulo ESP32-C3 Super Mini de 16 pines
    • SoC: microcontrolador RISC-V de 32 bits y un solo núcleo de Espressif Systems ESP32-C3FH4 a hasta 160 MHz; 400 KB de SRAM; 4 MB de flash
    • USB: puerto USB Type-C para programación
    • Antena cerámica
  • Pantalla: LCD TFT a color redondo de 1,28 pulgadas con controlador GC9A01; resolución de 240×240; controlada mediante SPI
  • Extras
    • Botón físico (conectado al pin GPIO 9 / BOOT, activo en nivel bajo)
    • Pulsación corta: alterna entre los rangos de radar predefinidos (por ejemplo, 5, 10, 15 y 25 km)
    • Pulsación larga (3 segundos): borra las credenciales Wi-Fi y de ubicación guardadas y se reinicia en modo de configuración
  • Alimentación: 5 V a través de USB Type-C
  • Carcasa: caja personalizada impresa en 3D pensada para uso de escritorio (se incluyen los archivos STL)

El software se encarga del seguimiento de vuelos, de la representación del radar y de la configuración del dispositivo, de modo que resulta muy fácil de usar y de configurar, con funciones pensadas para ofrecer una forma sencilla de vigilar los aviones cercanos. Entre sus características principales destacan:

  • Datos de vuelo ADS-B en directo procedentes de adsb.fi o de OpenSky Network
  • Un radar con aspecto de sónar que muestra rumbo, velocidad, indicativo, altitud y tipo de aeronave
  • Wi-Fi Manager con portal cautivo para ajustar la red Wi-Fi, la ubicación y las unidades km/mi
  • Superposición de las pistas de los principales aeropuertos
  • Firmware para Arduino/PlatformIO basado en LovyanGFX y ArduinoJson

Conocí este proyecto gracias a un anuncio de AliExpress, pero apenas había documentación o información sobre cómo funciona. Después de buscar un poco, encontré dos proyectos de código abierto en GitHub que parecen coincidir con el hardware y las funciones: arvis91/deskradar y MatixYo/ESP32-Plane-Radar. Es posible que el dispositivo de AliExpress esté basado en uno de estos proyectos, aunque no he podido encontrar nada que confirme qué firmware utiliza.

Una vez conectado a internet, el ESP32 descarga periódicamente datos de vuelo en directo desde APIs abiertas. El firmware de MatixYo actualiza los datos de adsb.fi cada 5 segundos, mientras que arvis91 utiliza la API de OpenSky Network. La pantalla de 240×240 muestra un radar de estilo sónar en azul oscuro con anillos de alcance, puntos cardinales, símbolos de aeronaves, vectores de velocidad e indicativos o códigos ICAO. Los aviones que se encuentran fuera del alcance del radar aparecen como puntos direccionales en el borde.

Proyecto ESP32 Plane Radar: fotos internas mostradas en MakerWorld

Como ya he comentado, el dispositivo está disponible en AliExpress por 26,93 $, pero si prefieres el enfoque DIY, puedes montar uno tú mismo por menos de 10 $. Solo necesitas un ESP32-C3 Super Mini y una pantalla redonda GC9A01 de 1,28 pulgadas, o una placa de desarrollo como la ESP32-2424S012. Como alternativa, puedes modificar el firmware para añadir soporte para ESP32 y usar pantallas como la Makerfabs ESP32-S3 Round SPI TFT with Touch 1.28 o la Waveshare ESP32-S3-LCD-1.28, que incorpora un ESP32-S3 integrado. Los archivos de la carcasa imprimible en 3D están disponibles gratuitamente en MakerWorld y, una vez montado todo, puedes flashear el firmware de ESP32-Plane-Radar o de deskradar directamente desde el navegador con esptool-js.

Traducido del artículo en inglés «USB-C Deskradar – An ESP32-C3 ADS-B flight tracker with a 1.28-inch round display» de Debashis Das.

Salir de la versión móvil