Visualiser les prévisions météo à travers des images de paysage
(github.com/lds133)-
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
- Indications horaires qui simplifient la lecture de la frise temporelle :
-
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
- Linux
-
Tester la génération d’image
- Mettez à jour la variable OWM_KEY dans le fichier
weather_landscape.pyavec votre clé d’API OpenWeather - python run_test.py
- Mettez à jour la variable OWM_KEY dans le fichier
-
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
Commentaires sur Hacker News
Avec quelques ajustements, ce projet pourrait sans doute être réellement utilisable
Il y a quelques années, j’ai essayé un projet qui sélectionnait des œuvres d’art selon la météo
Ce projet est très amusant
J’ai relié un vieux cadre photo au générateur d’images DALL-E d’OpenAI
Cela rappelle l’écran principal de l’application Yr.no
J’utilise un concept similaire comme fond d’écran Android
Du point de vue UX, windy.com offre la meilleure expérience de bulletin météo
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