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 10:10] – [Réponse de l'API] 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 356: | Ligne 356: | ||
| ====Réponse de l' | ====Réponse de l' | ||
| - | ===__Appel | + | ===Appel de l'API=== |
| ### | ### | ||
| Ligne 366: | Ligne 366: | ||
| </ | </ | ||
| - | ===__Conversion | + | ===Conversion |
| ### | ### | ||
| Ligne 388: | Ligne 388: | ||
| </ | </ | ||
| - | ===__Récupération | + | ===Récupération |
| < | < | ||
| Ligne 398: | Ligne 398: | ||
| ### | ### | ||
| - | ===__Retour | + | ===Retour |
| < | < | ||
| Ligne 406: | Ligne 406: | ||
| On **retourne la valeur de la pression**. Cela signifie que lorsque cette fonction est appelée, elle renverra un nombre (par exemple 1013). | On **retourne la valeur de la pression**. Cela signifie que lorsque cette fonction est appelée, elle renverra un nombre (par exemple 1013). | ||
| - | ===__Gestion | + | ===Gestion |
| < | < | ||
| Ligne 413: | Ligne 413: | ||
| </ | </ | ||
| + | ### | ||
| + | Si quelque chose ne fonctionne pas (problème de réseau, mauvaise clé API, réponse inattendue, etc.), on retourne None. | ||
| + | ### | ||
| + | |||
| + | ====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.1745489448.txt.gz · Dernière modification : de admin
