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. Arduino
  3. Projet 7
Extrait - Arduino S'exercer au prototypage électronique (10 projets créatifs à réaliser soi-même)
Extraits du livre
Arduino S'exercer au prototypage électronique (10 projets créatifs à réaliser soi-même)
1 avis
Revenir à la page d'achat du livre

Projet 7 - Station météo Wi-Fi

Présentation

Images/09AR19.png

Ce projet consiste à réaliser une station météo autonome consultable à travers un réseau Wi-Fi. En effet, pour mesurer les paramètres de la météo précisément, il est préférable d’installer les capteurs dehors. Or, cette installation avec des capteurs électroniques nécessite une alimentation électrique et une liaison filaire pour transmettre les données à l’intérieur de l’habitation. Cette liaison filaire peut être problématique, car cela nécessite un trou dans un mur ou ailleurs, au détriment de l’étanchéité et de l’isolation de l’habitation.

Pour éviter ces inconvénients, cette station météo fonctionnera de manière autonome (à l’aide d’une batterie) et communiquera ses mesures de pression et de température via un réseau Wi-Fi.

Cette création sera une occasion d’utiliser l’une des cartes Arduino les plus récentes (à l’heure de l’écriture de ce livre) : la MKR100. Celle-ci offre deux avantages très intéressants pour cette application, à savoir la possibilité d’établir des communications en Wi-Fi et un circuit de charge pour batterie lithium-ion.

Le capteur de température et de pression...

Matériel et outillage

Le matériel nécessaire se résume au strict minimum et représente un budget d’environ 50 euros.

1. Matériel

  • Une Arduino MKR100.

  • Un capteur barométrique BMP180 ou équivalent (communiquant en I2C).

  • Une batterie LiPo 3,7 V d’une capacité minimum de 700 mA.

  • Une plaque de prototypage (petit modèle 46x35 mm).

Images/09AR05.png

Arduino MKR100

Images/09AR04.png

Capteur de pression atmosphérique BMP180

Images/09AR03.png

Batterie LiPo 3,7 V 750 mAh

2. Outillage

Pour réaliser ce projet, il sera nécessaire d’utiliser un ordinateur pour programmer l’Arduino. Il est possible que certains circuits soient livrés avec les connecteurs séparés. Dans ce cas, l’usage d’un fer à souder sera aussi requis.

Comme ce dispositif communique en Wi-Fi, il faudra évidemment avoir accès à un réseau Wi-Fi (un routeur domestique suffira).

Montage

Images/09AR06.png

Montage de la station météo

Après l’éventuelle étape de soudure des connecteurs, le montage est assez simple à finaliser.

À noter qu’il est inutile de connecter la batterie dans un premier temps, car l’Arduino sera alimentée par l’ordinateur durant la phase de programmation.

Le capteur BMP180 s’alimente avec la sortie VCC de l’Arduino, qui fournit une tension de 3,3 V, et non de 5 V. Attention : alimenter le capteur avec une tension de 5 V risquerait de le détruire immanquablement !

Le montage est représenté ici sous forme de simple câblage sur une plaque de prototypage, mais vous pouvez aussi enfermer le montage dans une boîte destinée à le protéger des intempéries. Il faut alors prendre soin de ménager des trous dans la boîte, à l’abri du ruissellement, afin que le capteur puisse "sentir" l’air extérieur, tout en étant protégé de la pluie.

La communication entre l’Arduino et le BMP180 se fait en I2C (inter integrated circuit). Ce standard, conçu par la société Philips pour les applications de domotique et d’électronique domestique, est fait pour relier un microcontrôleur avec d’autres circuits électroniques, comme des capteurs, des horloges, des interfaces de câblage ou autres....

Programmation

La programmation de la station météo passe par deux phases : mettre en œuvre le capteur pour établir des mesures de température et de pression, puis établir une communication Wi-Fi et créer un miniserveur de page web pour rendre lisibles ces mesures à travers le réseau.

Mais auparavant, il faut configurer l’IDE pour qu’il soit capable de programmer la carte MKR100.

1. Configuration de l’IDE pour la carte MKR1000

À l’heure où ces lignes sont écrites, avec la version 1.8.2 de l’IDE Arduino, les fichiers de définition de la carte MKR1000 ne sont pas installés par défaut. Il faut donc les installer afin de pouvoir programmer cette carte.

 Pour ce faire, choisissez Outils - Type de carte - Gestionnaire de carte et saisissez MKR1000 dans le champ de recherche.

images/09AR07.png

Installation de la carte MKR1000 dans l’IDE Arduino

Sous Windows, il est éventuellement nécessaire d’installer un driver (http://www.ftdichip.com/Drivers/VCP.htm).

Une fois les fichiers de configuration liés à la carte installés, celle-ci apparaît dans le sélecteur.

images/09AR08.png

Choix de la carte MKR1000 dans l’IDE Arduino

Vous pouvez alors commencer à programmer la carte.

2. Mesures de la pression et de la température

Dans un premier temps, il s’agit de réaliser des mesures de pression et de température ambiante avec le capteur, et de les afficher via la liaison série afin de vérifier le bon fonctionnement de celui-ci.

Afin de simplifier la communication avec le capteur, une bibliothèque doit être installée.

 Pour ce faire, ouvrez le gestionnaire de bibliothèque : Croquis - Inclure une bibliothèque - Gérer les bibliothèques, et saisissez BMP180 dans le champ de recherche.

images/09AR01.png

Recherche de la bibliothèque Adafruit pour le BMP180

Plusieurs bibliothèques sont disponibles. La plus aboutie est la version "unified" produite par Adafruit.

Celle-ci dépend d’une seconde bibliothèque : il s’agit de la librairie Unified Sensor d’Adafruit.

images/09AR09.png

Recherche de la bibliothèque Adafruit Unified Sensor

Comme expliqué sur la page du dépôt de code, elle intègre en outre la gestion d’une série de capteurs dans un même paradigme....

Pour aller plus loin

1. Améliorations possibles

Cette station météo est déjà fonctionnelle, mais il peut être intéressant de l’améliorer :

Abriter le circuit

Ce montage étant censé mesurer les conditions météo à l’extérieur, il vaut mieux lui construire un abri. Il faut alors prendre soin de ménager des trous dans la boîte, à l’abri du ruissellement, afin que le capteur puisse sentir l’air extérieur, tout en étant protégé de la pluie.

Par ailleurs, en général, la température se mesure à plus de 1 mètre du sol, à l’abri du vent et du soleil direct.

Stocker les données sur une longue période

Contrairement aux autres microcontrôleurs de la gamme Arduino, celui de la carte MKR1000 est dépourvu de mémoire EEPROM, permettant de stocker des données sur le long terme. Rien n’empêche par contre d’utiliser un support externe, comme un lecteur de carte SD, qui offre la possibilité de stocker les mesures sur de longues périodes de temps.

Une autre solution est de ”loguer” les données en ligne sur un autre serveur.

Adopter un affichage ”old school”

Sur les vieux baromètres à aiguilles, nos (grands-) parents avaient l’habitude de tapoter le cadran pour...