3 puntos por GN⁺ 2024-09-21 | 1 comentarios | Compartir por WhatsApp
  • 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
  • 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
  • Prueba de generación de imagen

    • Actualiza la variable OWM_KEY en el archivo weather_landscape.py con tu clave de API de OpenWeather
    • python run_test.py
  • 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

 
GN⁺ 2024-09-21
Comentarios de Hacker News
  • Parece que este proyecto podría usarse de verdad con unos pequeños ajustes

    • Mostrar la dirección del viento con la inclinación de los árboles
    • Mostrar el amanecer y el atardecer con el sol sobre el horizonte
    • Diferenciar con sombreado el cielo nocturno y el diurno
    • Empezar desde un momento fijo en lugar de hacerlo con base en la hora actual
  • Hace unos años intenté un proyecto que elegía obras de arte según el clima

    • Se pueden revisar imágenes etiquetadas usando filtros manuales
    • Quería usarlo como fondo de escritorio para transmitir ambiente más que como un reporte meteorológico preciso
    • El etiquetado de imágenes se hizo principalmente de forma manual
  • Este proyecto es muy divertido

    • Tomar fotos periódicas de las áreas verdes cerca de casa, registrar los datos de nubosidad y la fecha, y mostrar como fondo la imagen más parecida al pronóstico actual
  • Conecté un marco de fotos antiguo al generador de imágenes DALL-E de OpenAI

    • Genera imágenes con base en los datos meteorológicos actuales y se actualiza cada pocas horas
  • Me recuerda a la pantalla principal de la app de Yr.no

    • Visualiza el clima como se vería al mirar por la ventana
    • Solo se puede ver un momento del día a la vez, así que hay que desplazarse horizontalmente
    • La temperatura se muestra solo con números
  • Estoy usando un concepto parecido como fondo de pantalla en Android

    • Me gusta la idea de una obra de arte que transmita información útil
  • Desde el punto de vista de UX, windy.com ofrece la mejor experiencia de reporte del clima

    • Es útil porque permite ver hacia dónde se mueven las nubes y la lluvia
    • Ojalá hubiera más competidores
  • 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

    • De noche el cielo no debería verse brillante, y al amanecer el sol no debería estar tan alto
    • Sería bueno indicar el amanecer y el atardecer con íconos intuitivos
    • La vista de línea de tiempo de Windy.com muestra de forma muy compacta varios tipos de información meteorológica