Visualización del pronóstico del tiempo mediante imágenes de paisajes
(github.com/lds133)-
Visualizar el clima como un paisaje
-
Las estaciones meteorológicas tradicionales muestran los datos de los sensores en números
-
Explorar estos paneles requiere mucho esfuerzo para encontrar, interpretar y visualizar de forma efectiva parámetros específicos
-
Ver una imagen de paisaje es algo natural, reduce el estrés y ofrece una experiencia visual cómoda con un esfuerzo mínimo
-
El siguiente método explica cómo codificar información meteorológica dentro de una imagen de paisaje sin depender de datos numéricos
-
Principios de codificación
-
El paisaje representa una pequeña casa en el bosque
-
El eje horizontal de la imagen representa una línea de tiempo de 24 horas que comienza en el momento actual y se extiende hasta las condiciones del día siguiente
-
Diversos elementos del paisaje distribuidos a lo largo del eje vertical simbolizan eventos y condiciones meteorológicas
-
Cuanto más lejano esté un evento respecto al presente, más a la derecha se ubicará en la imagen
-
La siguiente información puede codificarse dentro de la imagen de paisaje:
- Marcadores de tiempo que simplifican la navegación por la línea de tiempo:
- hora de salida y puesta del sol
- mediodía y medianoche
- Información del pronóstico del tiempo:
- dirección e intensidad del viento
- variaciones de temperatura
- valores máximos y mínimos de temperatura
- cobertura nubosa
- precipitación
- Condiciones meteorológicas actuales:
- temperatura
- presión atmosférica
- Eventos no meteorológicos:
- cumpleaños
- días festivos
- Marcadores de tiempo que simplifican la navegación por la línea de tiempo:
-
Implementación
-
El código de generación de imágenes fue escrito usando la biblioteca Pillow de Python y se basa en datos de OpenWeather
-
La imagen fue diseñada para usarse en una pantalla E-Ink de 296x128
-
El código fue probado en Python 3.9
-
Imagen de evento | Descripción
- | amanecer
- | atardecer
- | cobertura nubosa
- | posición de la hora actual
- | medianoche
- | mediodía
- | viento del sur
- | viento del este
- | viento del oeste
- | viento del norte
- | lluvia
-
Ejemplos
-
Imagen de paisaje | Descripción
- | Es cerca del mediodía y se espera cielo despejado con algunas nubes. Se prevé viento del norte durante la noche. La temperatura actual está subiendo y bajará después del atardecer, alcanzando su punto mínimo antes del amanecer. Durante este periodo, el viento cambiará hacia el noreste
- | Está amaneciendo y se espera un día caluroso y despejado con un viento ligero del sureste. Después del atardecer, la temperatura seguirá alta y el viento cambiará al este, fortaleciéndose durante toda la tarde-noche
- | Hará frío y lloverá durante todo el día. El viento del sur cambiará al noreste durante la noche
-
Ejecutar el código
-
Preparación del entorno
- Linux
- ./makevenv.sh
- source .venv/bin/activate
- Windows
- makevenv.bat
- .venv/Scripts/Activate
- Linux
-
Prueba de generación de imagen
- Actualiza la variable OWM_KEY en el archivo
weather_landscape.pycon tu clave de API de OpenWeather - python run_test.py
- Actualiza la variable OWM_KEY en el archivo
-
Ejecutar el servidor
- python run_server.py
-
Hardware
-
La configuración de hardware incluye una placa de desarrollo ESP32 y un módulo de pantalla E-Ink de 2.9 pulgadas
-
La configuración actual obtiene la fuente desde internet y actualiza la imagen cada 15 minutos
-
No está claro si el código de generación de imágenes podrá usarse en el ESP32 con MicroPython
-
Resumen de GN⁺
-
Este artículo explica cómo codificar información meteorológica en una imagen de paisaje para que el clima sea más fácil de entender visualmente
-
Al transmitir la información del tiempo mediante una imagen de paisaje, los usuarios pueden sentir menos estrés y comprender la información de forma más intuitiva
-
La imagen se genera con Python y la biblioteca Pillow, y los datos se obtienen mediante la API de OpenWeather
-
También se explora la posibilidad de una implementación en hardware usando una placa de desarrollo ESP32 y una pantalla E-Ink
-
Entre los proyectos con funciones similares están WeatherFlow y Netatmo Weather Station
1 comentarios
Comentarios de Hacker News
Parece que este proyecto podría usarse de verdad con unos pequeños ajustes
Hace unos años intenté un proyecto que elegía obras de arte según el clima
Este proyecto es muy divertido
Conecté un marco de fotos antiguo al generador de imágenes DALL-E de OpenAI
Me recuerda a la pantalla principal de la app de Yr.no
Estoy usando un concepto parecido como fondo de pantalla en Android
Desde el punto de vista de UX, windy.com ofrece la mejor experiencia de reporte del clima
Esta idea está muy genial
Me hace pensar en la serie Otherland de Tad Williams
Es una idea interesante, pero hay partes en las que el significado de la imagen está extrañamente mal representado