3 points par GN⁺ 2024-09-21 | 1 commentaires | Partager sur WhatsApp
  • Visualiser la météo sous forme de paysage

  • Les stations météorologiques traditionnelles affichent les données des capteurs sous forme de chiffres

  • Explorer ce type de tableau de bord demande beaucoup d’efforts pour trouver, interpréter et visualiser efficacement des paramètres précis

  • Regarder une image de paysage est naturel, réduit le stress et offre une expérience visuelle confortable avec un effort minimal

  • La méthode ci-dessous explique comment encoder des informations météo dans une image de paysage sans s’appuyer sur des données numériques

  • Principes d’encodage

  • Le paysage représente une petite maison dans la forêt

  • L’axe horizontal de l’image représente une frise temporelle de 24 heures, qui commence à l’instant présent et s’étend jusqu’aux conditions du lendemain

  • Les différents éléments du paysage, répartis le long de l’axe vertical, symbolisent des événements et des conditions météorologiques

  • Plus un événement est éloigné dans le temps à partir du moment présent, plus il est placé à droite dans l’image

  • Les informations suivantes peuvent être encodées dans l’image de paysage :

    • Indications horaires qui simplifient la lecture de la frise temporelle :
      • heures de lever et de coucher du soleil
      • midi et minuit
    • Informations de prévision météo :
      • direction et intensité du vent
      • variations de température
      • valeurs de température maximale et minimale
      • couverture nuageuse
      • précipitations
    • Conditions météo actuelles :
      • température
      • pression atmosphérique
    • Événements non météorologiques :
      • anniversaires
      • jours fériés
  • Implémentation

  • Le code de génération d’image a été écrit avec la bibliothèque Pillow de Python et s’appuie sur les données d’OpenWeather

  • L’image est conçue pour être utilisée sur un écran E-Ink de 296x128

  • Le code a été testé avec Python 3.9

  • Image d’événement | Description

    • | lever du soleil
    • | coucher du soleil
    • | couverture nuageuse
    • | position de l’heure actuelle
    • | minuit
    • | midi
    • | vent du sud
    • | vent d’est
    • | vent d’ouest
    • | vent du nord
    • | pluie
  • Exemples

  • Image de paysage | Description

    • | Il est autour de midi, avec un ciel dégagé et quelques nuages prévus. Un vent du nord est attendu pendant la nuit. La température est actuellement en hausse, puis baissera après le coucher du soleil pour atteindre son point le plus bas avant le lever du soleil. Pendant cette période, le vent tournera vers le nord-est
    • | Le soleil est en train de se lever, et une journée chaude et dégagée avec un léger vent de sud-est est prévue. La température restera élevée après le coucher du soleil, et le vent tournera à l’est pour se renforcer tout au long de la soirée
    • | Une pluie froide est attendue toute la journée. Le vent du sud tournera vers le nord-est pendant la nuit
  • Exécuter le code

  • Préparer l’environnement

    • Linux
      • ./makevenv.sh
      • source .venv/bin/activate
    • Windows
      • makevenv.bat
      • .venv/Scripts/Activate
  • Tester la génération d’image

    • Mettez à jour la variable OWM_KEY dans le fichier weather_landscape.py avec votre clé d’API OpenWeather
    • python run_test.py
  • Lancer le serveur

    • python run_server.py
  • Matériel

  • La configuration matérielle comprend une carte de développement ESP32 et un module d’écran E-Ink de 2,9 pouces

  • La configuration actuelle récupère les sources sur Internet et met à jour l’image toutes les 15 minutes

  • On ne sait pas encore si le code de génération d’image pourra être utilisé sur ESP32 avec MicroPython

  • Résumé de GN⁺

  • Cet article explique comment encoder des informations météo dans des images de paysage afin de les rendre plus faciles à comprendre visuellement

  • En transmettant les informations météo via une image de paysage, l’utilisateur subit moins de stress et comprend les informations de façon plus intuitive

  • Les images sont générées avec Python et la bibliothèque Pillow, tandis que les données sont récupérées via l’API OpenWeather

  • L’article explore aussi la possibilité d’une implémentation matérielle à l’aide d’une carte de développement ESP32 et d’un écran E-Ink

  • Parmi les projets offrant des fonctions similaires, on peut citer WeatherFlow et Netatmo Weather Station

1 commentaires

 
GN⁺ 2024-09-21
Commentaires sur Hacker News
  • Avec quelques ajustements, ce projet pourrait sans doute être réellement utilisable

    • indiquer la direction du vent par l’inclinaison des arbres
    • afficher le lever et le coucher du soleil avec le soleil au-dessus de l’horizon
    • ombrer différemment le ciel de nuit et le ciel de jour
    • commencer à un moment fixe au lieu de démarrer à l’heure actuelle
  • Il y a quelques années, j’ai essayé un projet qui sélectionnait des œuvres d’art selon la météo

    • on pouvait consulter des images étiquetées à l’aide de filtres manuels
    • l’idée était de l’utiliser comme fond d’écran de bureau pour l’ambiance plutôt que pour un bulletin météo précis
    • les tags des images étaient principalement ajoutés à la main
  • Ce projet est très amusant

    • prendre régulièrement des photos des espaces verts près de chez soi, noter la couverture nuageuse et la date, puis afficher en fond l’image la plus proche des prévisions actuelles
  • J’ai relié un vieux cadre photo au générateur d’images DALL-E d’OpenAI

    • il génère des images à partir des données météo actuelles et se met à jour toutes les quelques heures
  • Cela rappelle l’écran principal de l’application Yr.no

    • elle visualise la météo comme ce qu’on verrait par la fenêtre
    • on ne peut voir qu’un seul moment de la journée à la fois, donc il faut faire défiler horizontalement
    • la température n’est affichée qu’en chiffres
  • J’utilise un concept similaire comme fond d’écran Android

    • j’aime l’idée d’une œuvre d’art qui transmet des informations utiles
  • Du point de vue UX, windy.com offre la meilleure expérience de bulletin météo

    • c’est utile de pouvoir voir la direction de déplacement des nuages et de la pluie
    • j’aimerais qu’il y ait davantage de concurrents
  • Cette idée est vraiment géniale

  • Ça me fait penser à la série Otherland de Tad Williams

  • L’idée est intéressante, mais certains éléments de l’image ont une signification étrangement erronée

    • la nuit, le ciel ne devrait pas être lumineux, et au lever du soleil, le soleil ne devrait pas déjà être haut dans le ciel
    • il vaudrait mieux représenter le lever et le coucher du soleil avec des icônes intuitives
    • la vue chronologique de Windy.com condense bien plusieurs informations météo