meteo_2eme_seance
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
meteo_2eme_seance [2025/04/24 14:21] – admin | meteo_2eme_seance [2025/06/22 15:17] (Version actuelle) – [Nouvelles constantes] admin | ||
---|---|---|---|
Ligne 82: | Ligne 82: | ||
... | ... | ||
- | def calculer_humidex(temp, hum): | + | def calculer_humidex(temperature, humidity): |
--- | --- | ||
Ligne 95: | Ligne 95: | ||
< | < | ||
- | def calculer_point_de_rosee(temp, hum): | + | def calculer_point_de_rosee(temperature, humidity): |
# Formule pour calculer le point de rosée | # Formule pour calculer le point de rosée | ||
alpha = 17.27 | alpha = 17.27 | ||
beta = 237.7 | beta = 237.7 | ||
- | gamma = (alpha * temp) / (beta + temp) + math.log(hum / 100.0) | + | gamma = (alpha * temperature) / (beta + temperature) + math.log(humidity |
point_de_rosee = (beta * gamma) / (alpha - gamma) | point_de_rosee = (beta * gamma) / (alpha - gamma) | ||
return point_de_rosee | return point_de_rosee | ||
Ligne 113: | Ligne 113: | ||
< | < | ||
- | def calculer_humidex(temp, hum): | + | def calculer_humidex(temperature, point_de_rosee): |
# Formule pour calculer l' | # Formule pour calculer l' | ||
- | humidex = temp + (5/9) * (6.11 * math.exp(5417.7530 * ((1/273.16) - (1/ | + | humidex = temperature |
return humidex | return humidex | ||
</ | </ | ||
Ligne 183: | Ligne 183: | ||
< | < | ||
point_de_rosee = calculer_point_de_rosee(temperature, | point_de_rosee = calculer_point_de_rosee(temperature, | ||
- | humidex = calculer_humidex(temperature, | + | humidex = calculer_humidex(temperature, |
</ | </ | ||
Ligne 240: | Ligne 240: | ||
### | ### | ||
- | Mettons une pause de **10 secondes** entre deux lectures, pour éviter de surcharger le capteur et ralentir le flux d’informations. | + | Mettons une pause de **20 secondes** entre deux lectures, pour éviter de surcharger le capteur et ralentir le flux d’informations. |
### | ### | ||
< | < | ||
- | time.sleep(10) | + | time.sleep(20) |
</ | </ | ||
Ligne 306: | Ligne 306: | ||
</ | </ | ||
- | <note important> | + | <note important> |
===== Création d'une nouvelle fonction ===== | ===== Création d'une nouvelle fonction ===== | ||
Ligne 315: | Ligne 315: | ||
< | < | ||
- | def get_pression_openweather(API_KEY, LATITUDE, LONGITUDE): | + | def recuperer_pression(api_key, latitude, longitude): |
</ | </ | ||
Ligne 327: | Ligne 327: | ||
< | < | ||
- | url = f" | + | url = f" |
</ | </ | ||
Ligne 418: | Ligne 418: | ||
====Affichage des données==== | ====Affichage des données==== | ||
+ | |||
+ | < | ||
+ | pression = recuperer_pression(API_KEY, | ||
+ | </ | ||
+ | |||
+ | ### | ||
+ | On utilise ici la fonction // | ||
+ | ### | ||
+ | |||
+ | < | ||
+ | if pression is not None: | ||
+ | -> if humidity is not None and temperature is not None and pression is not None: | ||
+ | </ | ||
+ | |||
+ | ### | ||
+ | On s’assure que la récupération des données a bien fonctionné. | ||
+ | Si la valeur n’est pas None, cela veut dire que l’appel à l’API a réussi, donc on peut afficher la donnée. | ||
+ | Sinon, on ne fait rien (ou on pourrait afficher un message d’erreur pour informer l’utilisateur). | ||
+ | ### | ||
+ | |||
+ | < | ||
+ | print(f" | ||
+ | </ | ||
+ | |||
+ | ### | ||
+ | On affiche la pression, en couleur cyan, grâce aux **constantes ANSI** définies auparavant (**CYAN et RESET**). | ||
+ | La valeur est suivie de l’**unité hPa (hectopascals)**, | ||
+ | ### | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Suite vers la [[meteo_3eme_seance|3ème séance]] |
meteo_2eme_seance.1745504460.txt.gz · Dernière modification : de admin