Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Raspberry Pi 4
  3. Station météo
Extrait - Raspberry Pi 4 Exploitez tout le potentiel de votre nano-ordinateur (...) (2e édition)
Extraits du livre
Raspberry Pi 4 Exploitez tout le potentiel de votre nano-ordinateur (...) (2e édition)
2 avis
Revenir à la page d'achat du livre

Station météo

Présentation

La mise en œuvre de composants électroniques comme vu précédemment permet de découvrir les possibilités du Raspberry Pi, de son GPIO et de la programmation en Python.

La réalisation d’un projet réel confronte l’utilisateur à l’utilisation de composants ou de sous-ensembles conçus pour une fonction particulière. Un bon moyen de débuter avec des capteurs réels est de créer une station météo.

La station proposée ici repose sur des modules bon marché pour faciliter l’acquisition par des particuliers ou des établissements scolaires. Le prix réduit ne remet pas en cause la qualité des mesures, il nécessite une adaptation des logiciels de traitement.

Le projet de station météo est évolutif, il est possible de commencer par les capteurs de température, pression et humidité puis d’étendre les capacités de mesure à la vitesse du vent, sa direction, la pluviométrie. Les mesures d’ensoleillement et de qualité de l’air seraient également des extensions possibles. Elles ne sont pas abordées dans ce livre.

Les GPIO utilisés sont identiques à ceux qu’utilise le projet de station météo publié par la Fondation...

Cahier des charges

Un des paramètres importants dans la réalisation d’un projet de station météo est le choix de l’intervalle de temps entre les mesures. De nombreuses sources sont disponibles en ligne avec des valeurs variables en fonction des choix de l’auteur et des informations qu’il juge importantes.

Pour ce projet, les choix ont été :

  • affichage des informations en mode texte,

  • mesure de tous les paramètres P/H/T/(QA) toutes les 5 minutes,

  • mesure du vent moyennée sur 5 secondes,

  • extraction de la vitesse moyenne du vent sur les 5 minutes de mesure,

  • mesure de la direction du vent toutes les 5 secondes,

  • extraction de la direction moyenne du vent sur les 5 minutes de mesure,

  • mesure de la hauteur de pluie toutes les 5 minutes,

  • cumul journalier de la hauteur de pluie,

  • les programmes doivent être simples et lisibles.

Chacun pourra modifier ces paramètres pour les adapter à ses besoins, ce qui implique de modifier les parties de script correspondantes.

Abri Stevenson

La mesure des paramètres atmosphériques (pression, température, humidité) se fait sous un abri météorologique également appelé abri Stevenson.

C’est un boîtier utilisé pour protéger les instruments de mesure contre les précipitations, les radiations solaires directes tout en permettant la libre circulation de l’air autour des instruments de mesure.

images/11LF06.png

Dans l’idéal, il s’agit d’un abri en bois peint en blanc, doté de doubles persiennes, d’un plancher à claire-voie et d’un double toit muni d’une cheminée permettant la libre circulation de l’air. Il est installé entre 1,25 m et 2 m de hauteur au-dessus d’une pelouse entretenue et à distance de tout obstacle (deux fois la hauteur de l’abri).

images/11LF07.png

Des versions récentes d’abri en coupelles de plastique blanc sont utilisées par les amateurs. Celui de la photo ci-dessus a été réalisé à partir de coupelles de pot de fleurs de 24 cm (station-meteo.com/plan-abri-meteo). Il existe également des versions imprimables en 3D. Ils sont moins encombrants et surtout moins chers que les abris en bois. C’est un modèle de ce type qui sera utilisé pour la station météo.

Température, humidité, pression

1. Principe

a. Température, humidité, pression

La mesure de température, humidité et pression est confiée à un circuit BME680. Ce circuit a été développé pour des applications mobiles. C’est un boîtier métallique qui combine des capteurs individuels ultra-miniaturisés MEMS (Microsystème électromécanique).

images/11LF01.png

Licence CC BY 2.0 Sparkfun

Le BME680 se situe au centre de la carte ci-dessus. C’est un boîtier métallique de 3x3 mm percé d’une ouverture pour permettre aux capteurs de mesurer les valeurs.

Le BME680 comporte les capteurs suivants :

  • Température (0 à 65°C ± 1°C)

  • Humidité relative (20 à 80 % ± 3 %)

  • Pression atmosphérique (± 0,12 hPa soit ± 1 m)

  • Composés organiques volatiles (VOC) (0 à 100 % ± 15 %)

La plage de température d’utilisation est plus étendue (de -40°C à +85°C) mais les températures négatives ainsi que les températures au-delà de 65°C seront moins précises.

b. Composés organiques volatils

Si la température, l’humidité relative et la pression atmosphérique sont des mesures classiques, la mesure des composés organiques volatils dans l’air est moins habituelle.

images/11LF04.png

Ce capteur comporte une couche d’oxyde métallique extrêmement poreuse et granuleuse chauffée par un filament. Le courant électrique qui circule dans l’oxyde métallique rencontre une résistance élevée.

Dans un air "normal", l’oxyde métallique est environné majoritairement d’oxygène (02). Il y a peu d’interaction et la résistance reste élevée. Un air pollué contenant des VOC entraînera des réactions de type REDOX (oxydo-réduction) à la surface de l’oxyde métallique. Ces réactions produisent du gaz carbonique (CO2) et de l’eau (H20). Ceci entraîne une modification de la résistance électrique mesurée. La valeur de la résistance diminue de façon prévisible (fonction de la température et de l’humidité)....

Anémomètre

1. Principe

L’anémomètre est un appareil permettant de mesurer la vitesse du vent. Il en existe de nombreuses variantes. Parmi celles facilement utilisables pour une station météo personnelle, le modèle à coupelles est le plus courant.

images/11LF09.png

C’est ce modèle qui équipera la station météo. Il est disponible sur les sites de vente en ligne comme pièce de remplacement (spare part) pour des stations météo d’origine asiatique. Pour détecter la rotation des coupelles, il est équipé d’un ILS.

2. ILS

Un ILS (interrupteur à lames souples ou interrupteur reed) est un interrupteur magnétique constitué d’une ampoule de verre contenant une atmosphère inerte et deux lames souples (généralement dorées à l’extrémité) très faiblement espacées. Ces lames sont magnétisables et élastiques.

images/11LF10.png

Interrupteur ILS - Photo CC BY-SA 2.5 André Karwath

Lorsqu’on approche un aimant, les lames se rapprochent et se touchent. Le contact se ferme. Lorsque l’aimant s’éloigne, l’interrupteur s’ouvre. On rencontre ce genre de matériel dans les détecteurs d’ouverture de porte sur les systèmes d’alarme.

images/11LF11.png

L’image ci-dessus montre l’interrupteur ILS présent dans le corps de l’anémomètre. Ces interrupteurs ILS sont très fiables et ont une durée de vie élevée, de l’ordre de 10 millions de cycles ouverture/fermeture.

3. Fonctionnement

Le rotor de l’anémomètre supporte trois coupelles entraînées par le vent. Un aimant est collé à la partie inférieure du rotor. À chaque tour du rotor, l’ILS est déclenché deux fois par l’aimant. La notice de l’anémomètre indique qu’un vent de 2,4 km/h provoque une fermeture du contact par seconde.

4. Connectique de l’anémomètre

images/11LF12.png

L’anémomètre (comme tous les capteurs utilisés dans ce livre) est livré câblé avec une prise RJ11 (ci-dessus). C’est une prise identique à la prise RJ45 utilisée pour connecter le réseau Ethernet filaire, mais elle ne possède...

Pluviomètre

1. Principe

images/11LF19.png

Le pluviomètre est constitué d’une cuve destinée à recevoir la pluie. Un trou au centre de la cuve permet à l’eau de s’écouler vers l’intérieur de la cuve.

Il faudra surveiller que le trou de la cuve ne se bouche pas, ou que des insectes n’y élisent pas domicile sinon la mesure sera faussée, voire impossible.

images/11LF20.png

La cuve est munie d’un niveau à bulle qu’il faudra régler au mieux en amenant la bulle au centre du cercle. Ceci permet d’avoir la surface supérieure parallèle au sol et la bascule bien équilibrée, pour des mesures plus précises.

À l’intérieur de la cuve, une balance constituée de deux godets se remplit quand l’eau ruisselle. On l’appelle également pluviomètre à auget basculeur. Il est utilisable jusqu’aux environs de 250 mm de pluie par heure.

Pour démonter la cuve, il y a deux clips sur les côtés. Il suffit d’appuyer et de soulever la cuve. Ceci permet ensuite de basculer les cuves manuellement pour les tests.

2. Fonctionnement

images/11LF21.png

Sur l’image ci-dessus c’est la cuve gauche qui va se remplir. Lorsque la cuve se remplit, le poids de l’eau augmente jusqu’à faire basculer la partie centrale. C’est alors la cuve droite qui est sous le trou de la partie supérieure. Elle se remplit jusqu’au basculement. Sous les cuves, de chaque côté, des trous permettent à l’eau de s’évacuer.

images/11LF25.png

Dans la partie verticale à l’arrière se trouve un ILS. La partie centrale de la balance comporte un aimant. À chaque basculement, l’aimant passe devant l’ILS et déclenche une impulsion au passage. 

Le constructeur indique que chaque fois qu’il tombe 0,2794 mm de pluie, la partie centrale du pluviomètre bascule et provoque une impulsion. Il suffit donc de compter le nombre d’impulsions dans un temps donné pour calculer la quantité de pluie tombée.

3. Connectique du pluviomètre

 Connectez le pluviomètre à la prise marquée RJ11 Pluviomètre sur le schéma ci-dessous. Les contacts de l’ILS du pluviomètre sont disponibles sur la prise Grove supérieure. Le signal...

Girouette

1. Présentation

La girouette est un appareil destiné à indiquer la direction d’où provient le vent. Elle est constituée d’un système rotatif dissymétrique comportant une pointe et une plaque qui s’aligne dans la direction du vent. La pointe indique alors la provenance du vent.

images/11LF27.png

Sur les girouettes mécaniques anciennes, les points cardinaux étaient indiqués sur une croix placée sous la girouette. Les girouettes modernes comportent un système électronique qui envoie la valeur relevée vers un écran. Il faudra positionner la girouette pour que les indications correspondent aux valeurs réelles.

La girouette utilisée ici est le modèle associé à l’anémomètre. Elle est équipée à sa partie basse d’une prise RJ11 destinée à recevoir le connecteur de l’anémomètre vu précédemment.

images/11LF28.png

Le fil qui sort de la girouette emmènera les deux signaux (anémomètre + girouette) vers la carte Dev-Lex.

2. Principe

La girouette est équipée de 8 ILS. L’axe de la girouette porte un aimant qui tourne au-dessus des ILS. Chaque ILS est connecté à une résistance. Lorsque la direction coïncide exactement avec la position d’un ILS, celui-ci établit un contact et connecte une résistance. Lorsque l’aimant se trouve entre deux ILS, les deux ILS sont activés et connectent les deux résistances en parallèle.

images/11LF30.png

La girouette présente à un circuit extérieur une résistance dont la valeur dépend de la direction du vent, donc de l’angle de rotation de la girouette par rapport à son origine, conventionnellement positionnée au Nord (0 degré).

Les valeurs de résistance en fonction de la direction sont indiquées dans le tableau ci-dessous.

images/11LF31.png

Puisque la girouette est vue comme une résistance, il va falloir créer un pont diviseur pour pouvoir récupérer une tension qui sera fonction de l’angle de rotation. La résistance extérieure sera connectée aux +3,3 V. Le tableau ci-dessous donne les valeurs de résistance de la girouette. La valeur est trouvée en calculant la valeur résultante de la mise...

Projet 6 : Station météo

1. Démarche progressive

Après avoir testé chaque équipement séparément, il est maintenant possible de connecter tous ces composants pour constituer une station météo complète.

L’étape précédente est importante car elle permet d’appréhender le fonctionnement de chaque matériel et de s’assurer du bon fonctionnement individuel des scripts associés.

Cette démarche progressive est importante dans des projets regroupant plusieurs fonctions. Lorsque le projet est réalisé directement dans sa totalité et qu’il ne fonctionne pas, il est souvent difficile de localiser le défaut.

Avec cette méthode, chaque sous-ensemble est testé et vérifié, les scripts sont testés. Si le projet final ne fonctionne pas, c’est uniquement dans l’assemblage des différents scripts qu’il faudra chercher le dysfonctionnement.

2. Analyse des mesures

La station météo donne accès aux valeurs suivantes :

images/11LF39.png

Une mesure toutes les 5 minutes fournit 12 jeux d’informations par heure, soit 288 par jour, ce qui est largement suffisant pour tracer les courbes d’évolution. Les services météorologiques enregistrent les observations chaque heure dans les stations principales et toutes les six heures dans les stations climatologiques.

Il sera simple de modifier la périodicité des mesures en fonction des besoins, les durées sont présentes sous forme de variable au début du script.

3. Connexion des éléments

La connexion des éléments de la station météo reprend les schémas vus précédemment. L’utilisation de la carte RasPiO Analog Zero bloque le connecteur GPIO du Raspberry Pi. La carte RasPiO possède une rangée de connecteurs qui donne accès à la totalité des ports GPIO. Il suffira de connecter les appareils sur cette rangée de connecteurs.

images/11LF41.png

L’anémomètre est connecté sur la prise RJ11 femelle de la girouette. La girouette et l’anémomètre sont connectés à la prise RJ11 de la carte Dev-Lex. Le pluviomètre est connecté à l’autre prise RJ11 de la carte...