Seguimiento de aeronaves con ESP8266
Si bien hay programas que muestran las ubicaciones de las aerolíneas, [squix] Quería construir un dispositivo especial para avistamiento de aviones. El ESP8266 PlaneSpotter Color es un dispositivo independiente que muestra un mapa en vivo con datos planos en una pantalla TFT a color. Este dispositivo amplía su proyecto PlaneSpotter, agregando una pantalla a color y funciones de mapeo.
Primero, el dispositivo necesita saber dónde están los aviones. Los datos ADS-B transmitidos por la aeronave contienen datos útiles que incluyen altitud, velocidad, posición e identificador exclusivo de la aeronave. Si bien existen servicios comerciales para obtener estos datos, PlaneSpotter utiliza ADS-B Exchange. Puede configurar Raspberry Pi para registrar estos datos y enviarlos a ADS-B Exchange.
Con los datos de la aeronave recibidos de la API de ADS-B Exchange, es hora de pasar a la pantalla. El tenedor JPEGDecoder para ESP8266 se utiliza para dibujar imágenes que se toman de la API de MapQuest como JPEG.
Finalmente, se necesita una geolocalización para determinar en qué parte del mundo se encuentra el Aircraft Spotter. En lugar de agregar un módulo GPS, [squix] fue con una solución barata: la geolocalización WiFi. Esto utiliza información de identificación y fuerzas de señalización de puntos de acceso WiFi cercanos para determinar la ubicación. Este proyecto utiliza una API pública de [Alexander Mylnikov], que devuelve un objeto JSON con longitud y latitud.
Este proyecto muestra de lo que es capaz el ESP8266 y reúne algunas buenas técnicas te. Si desea geolocalizar o mostrar mapas en ESP8266, el código está disponible en Github.
Ricardo dice:
Gran proyecto. 🙂
Ken Johansen dice:
No solo eso, sino que ¿quién sabía que JP II tenía un aeropuerto con su nombre?
Hubólogo dice:
Solo en Polonia: P
Juan rodriguez dice:
También hay un puente en Costa Rica xD
osos polares caminando en la calle dice:
Sí, hay más vida de Murica 🙂
bthy dice:
Esos códigos ASCII extendidos parecen haberse olvidado de traducir de Unicode.
gilipollas dice:
En realidad, se debe a un conjunto ascii diferente. La representación en la pantalla LCD es ascii extendido de IBM, pero los datos transmitidos parecen ser ascii extendido normal.
(Ustedes chicos de la-tecnologia necesitan ocultar mejor el botón de informe, siempre lo presiono antes de usar el botón de respuesta correcto).
squix78 dice:
Arregle la extensión ASCII que está en la lista de tareas pendientes. Utilizo el controlador de pantalla Adafruit para la pantalla ILI9341. Escribí un controlador para el SSD1306, que se usa para pantallas OLED monocromas de 128 × 64 y allí las diéresis funcionan bien. Pero puede que tenga razón, integré el código UTF8 en ASCII en mi biblioteca y asumí que Adafruit hizo lo mismo ... Investigaré ... Había algunos problemas más urgentes que resolver 🙂
Ostraco dice:
Intenté algo similar, lamentablemente nos falta bastante en el aeropuerto. El más cercano es un aeropuerto muy pequeño y el siguiente está en otro estado. Hecho para un cielo bastante vacío.
davedarko dice:
¡Gran trabajo!
Dan dice:
Como solución general, puede enviar imágenes desde cualquier página web al ESP8266 utilizando un script que funciona como un proxy de imagen con el trabajo principal realizado por su servidor proxy utilizando CutyCapt. http://cutycapt.sourceforge.net/
O simplemente puede ejecutar un cliente VNC a través del ESP, https://github.com/Links2004/arduinoVNC
Anton Kovalenko dice:
¿Es posible tener un búfer doble? Debería ayudar con el parpadeo, especialmente si hubiera más aviones en exhibición
squix78 dice:
Según mis cálculos y conocimientos, no es posible un búfer doble, el ESP8266 no tiene suficiente memoria / masa para 320x240x2 (colores de 16 bits). Consideré la memoria flash para un búfer doble, pero eso sería lento y probablemente agotaría la memoria flash rápidamente. Algunos chicos estaban considerando algunos trucos con la función de desplazamiento ILI9341, pero supongo que no funcionó. ¿Conoces otros trucos?
Anton Kovalenko dice:
La única otra forma en la que puedo pensar es diseñar solo regiones de ubicación de aeronaves antiguas y nuevas, pero eso lo hará mucho más complejo y no valdrá la pena, porque después de todo eso no habrá ganancia.
Slincolne dice:
Es realmente sorprendente lo que puede hacer el ESP8622. Jugué con ellos y son un paso asombrosamente asombroso del hardware Arduino temporal, pero ver a alguien haciendo un recurso como descargar, descifrar y mostrar una imagen JPEG en un dispositivo con límites de memoria relativamente limitados, es asombroso. .
Felicitaciones por siquiera pensar en lanzar un proyecto de este tipo al principio.