Pourquoi fabriquer votre propre station météo connectée
Que vous soyez jardinier du dimanche, baroudeur high-tech ou simplement curieux du climat local, avoir sa propre station météo connectée peut s’avérer étonnamment pratique. Prévoir l’arrosage, détecter une chute de pression inhabituelle, surveiller la température intérieure et extérieure : autant de données que vous pouvez collecter en temps réel… grâce à un petit microcontrôleur et quelques capteurs bien choisis.
Dans cet article, je vous guide étape par étape pour créer une station météo DIY à base d’ESP32 – ce microcontrôleur wifi/Bluetooth ultra-polyvalent qui a gagné le cœur de nombreux geeks et makers. Vous serez autonome, vous apprendrez des choses intéressantes et surtout, vous ne paierez pas les frais d’un produit surcoté du commerce. On rentre dans le dur ?
Matériel nécessaire
Voici la liste des composants que j’ai utilisés pour ma station météo. Libre à vous de varier selon vos besoins ou vos dispos en électronique, mais ceux-là forment une base solide :
- ESP32 (NodeMCU, DevKitC ou autre version) – le cerveau connecté de votre station.
- Capteur de température et d’humidité DHT22 – pour des relevés fiables et précis.
- Capteur de pression BMP280 ou BME280 – le BME mesure aussi l’humidité s’il remplace le DHT.
- Écran OLED I2C 0.96″ – pour afficher les infos en local.
- Boîtier étanche (type IP65) – optionnel si vous voulez installer la station en extérieur.
- Câbles Dupont, breadboard ou plaque de prototypage
- Alimentation 5V (USB ou batterie lithium avec step-up)
Budget total ? Environ 25 à 30 €. Moins si vous récupérez déjà certains composants de vos anciens projets.
Montage des composants
L’ensemble se raccorde facilement si vous avez l’habitude de jouer avec des modules I2C ou 1-Wire. Prenez votre temps pour bien connecter les broches et éviter tout court-circuit. Voici un schéma d’ensemble illustratif à suivre :
- DHT22 : VCC sur 3.3 V / GND / DATA sur D4 (GPIO 4 par exemple)
- BMP280 : VCC sur 3.3 V / GND / SCL sur D22 / SDA sur D21
- Écran OLED I2C : VCC sur 3.3 V / GND / SCL sur D22 / SDA sur D21
Ces connexions peuvent varier selon les cartes ESP32. L’important, c’est d’éviter les conflits de bus I2C. J’ai privilégié D21 et D22 pour la compatibilité avec l’écran et le capteur I2C sur un même bus, ce qui évite d’avoir à multiplier les branchements. Mais vous pouvez tout à fait adapter.
Développement du firmware (Arduino IDE)
Passons au code. J’ai utilisé l’Arduino IDE car il est simple, clair, et fonctionne bien avec l’ESP32. Voici les grandes étapes :
- Installer l’ESP32 Board Manager dans Arduino IDE via la librairie fournie par Espressif.
- Ajouter les bibliothèques nécessaires :
Adafruit_Sensor
,DHT sensor library
,Adafruit BMP280
ouAdafruit BME280
,U8g2lib
pour l’écran OLED. - Configurer le code pour lire les données des capteurs et les afficher sur l’écran OLED.
- Envoyer les données – via WiFi – à un serveur MQTT ou HTTP (ex: Node-RED, Home Assistant, ThingSpeak… selon vos préférences).
Un extrait minimal du code pour lire la température :
#include <Adafruit_Sensor.h>#include <DHT.h>#define DHTPIN 4#define DHTTYPE DHT22DHT dht(DHTPIN, DHTTYPE);void setup() { Serial.begin(115200); dht.begin();}void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("Temp: "); Serial.print(t); Serial.print("°C - Humidité : "); Serial.print(h); Serial.println("%"); delay(2000);}
À ce moment-là, votre station météo fonctionne déjà. Mais ce serait dommage de s’arrêter là, non ?
Fonctions avancées : affichage local et suivi connecté
Si comme moi vous aimez suivre vos données météo depuis votre smartphone ou votre PC, plusieurs options s’offrent à vous :
- Envoi vers Home Assistant via MQTT : parfait si vous avez déjà une instance domotique.
- Affichage via ThingSpeak ou Blynk : pour des dashboards simples en ligne.
- Sauvegarde sur carte microSD : pour un historique local, sans cloud.
Personnellement, j’ai opté pour l’intégration à Home Assistant, ce qui me permet de créer des automatisations comme « fermer les volets si la température dépasse 28 °C » ou « m’envoyer une alerte s’il risque de geler la nuit ».
L’affichage sur l’écran OLED donne en plus une lecture rapide pour toute la famille, sans avoir besoin de consulter une appli.
Installation en extérieur
Attention à l’humidité et à l’exposition directe au soleil ! Les capteurs doivent être “abrités mais aérés”. Voilà le montage que j’ai réalisé :
- Boîtier étanche IP65 imprimé en 3D (ou acheté sur Amazon)
- Ouvertures latérales grillagées pour la ventilation
- ESP32 et l’écran à l’intérieur – les capteurs passent par des passe-câbles étanches jusqu’à l’extérieur
- Fixation sur poteau au fond du jardin, à 1.5 m du sol
Et pour l’alimentation ? Si vous ne voulez pas tirer un câble USB jusqu’au fond du jardin, deux choix réalistes :
- Utilisation d’un panneau solaire avec régulateur et batterie lithium
- Ou recharge manuelle régulière si l’autonomie de votre power bank le permet
Personnellement, mon esp32 tourne sur power bank 10 000 mAh, avec une autonomie d’environ deux semaines en deep sleep (lecture toutes les 15 minutes). Si vous êtes joueur, faites des tests, c’est le moment parfait pour vous initier à la gestion d’énergie embarquée.
Ce que j’ai appris en la fabriquant
En bricolant cette station météo, j’ai notamment affiné mes connaissances sur :
- La fiabilité des capteurs grand public (spoiler : le DHT22 est très bon pour le prix, mais le BME280 est supérieur globalement)
- La gestion du deep sleep sur l’ESP32 – pas aussi trivial que sur un Arduino Uno
- L’étanchéité et la ventilation, souvent contradictoires, surtout en été
- Les avantages concrets d’intégrer ses propres données météo à son système domotique
Et au final, c’est surtout gratifiant de regarder le ciel, puis son dashboard, et de se dire « C’est moi qui capte ces infos ». Ce n’est pas juste un gadget, c’est une vraie brique fonctionnelle de ma maison connectée.
Quelques idées d’améliorations si vous voulez aller plus loin
- Ajouter un anémomètre ou un pluviomètre DIY pour enrichir les données climatiques
- Intégrer la localisation GPS pour croiser vos données avec celles d’autres stations
- Créer un dashboard graphique local via un Raspberry Pi couplé à un InfluxDB + Grafana
- Exporter les données vers OpenWeatherMap ou agrégateurs communautaires
En somme, cette station est un superbe point de départ pour apprendre, tester, documenter… Tout en servant votre domotique au quotidien.
Vous aussi vous avez réalisé une station météo connectée ? Ou vous voulez partager vos galères d’humidité et de connexions WiFi ? Dites-le en commentaire ! On échange, on optimise, et on reste bien au sec tout en suivant la météo comme des pros.