Station météo LoRaWAN – Contes 06390 –
Une station météorologique connectée qui transmet en temps réel ses mesures environnementales via LoRaWAN, The Things Network et MQTT.
Une station météo connectée
La station météo de Contes mesure en continu les principales grandeurs météorologiques et environnementales : température, humidité, pression atmosphérique, vent, rafales et qualité de l’air.
Les données sont transmises par radio LoRaWAN vers The Things Network, puis publiées sur le serveur MQTT de WebProfs pour être exploitées par les applications Web.
De la station au Web
Station météo
LoRaWAN
The Things Network
MQTT
Abonné MQTT python
Base de données MariaDB
API Node.js
Application Web
Données en direct
Les mesures ci-dessous sont reçues directement depuis la station via le serveur MQTT. (mise à jour des données toutes les 40 s)
Mise à jour automatique toutes les 40 secondes.
Qualité de l’air
La station mesure également la concentration en particules fines présentes dans l’air grâce à un capteur SDS011.
Le SDS011 fonctionne selon un principe de diffusion optique. Un petit ventilateur aspire l’air dans une chambre de mesure où un faisceau laser éclaire les particules en suspension. La lumière diffusée par ces particules est détectée par un capteur optique, puis traitée afin d’estimer les concentrations de particules fines PM2.5 et PM10.
Les PM2.5 correspondent aux particules dont le diamètre aérodynamique est inférieur à 2,5 µm, tandis que les PM10 regroupent les particules dont le diamètre est inférieur à 10 µm. Les concentrations sont exprimées en µg/m³.
Ces mesures donnent une indication de la concentration en particules fines dans l’air, sans constituer à elles seules un indice réglementaire complet de qualité de l’air.
Principe : diffusion optique par laser
Mesures : PM2.5 et PM10
Unité : µg/m³
Stockage, API et historique des données
Au-delà de l’affichage en temps réel, chaque mesure reçue via MQTT est archivée dans une base de données MariaDB par un service d’abonnement écrit en Python. Cette persistance permet de conserver l’historique complet des relevés, au-delà de la seule valeur instantanée affichée sur cette page.
Une API REST développée en Node.js vient ensuite exposer ces données archivées aux applications Web : températures minimales et maximales sur 24 h, cumuls de précipitations par jour/semaine/mois/année, intensité de pluie record, ou encore tendances de pression sur plusieurs jours. C’est cette API qui alimente les statistiques et les graphiques de l’application complète.
L’ensemble des services — broker MQTT, abonné MQTT python, base de données MariaDB et API Node.js — est orchestré avec Docker, ce qui permet de déployer et de faire évoluer chaque brique de la chaîne indépendamment, sur un serveur dédié.
Base de données : MariaDB
API : Node.js (REST)
Orchestration : Docker
Consulter la station complète
L’application complète permet de consulter les données météorologiques, la qualité de l’air, les historiques et les autres informations associées à la station.
Une infrastructure pédagogique IoT
Cette station constitue un exemple concret de chaîne IoT complète : acquisition de mesures, transmission longue portée, publication MQTT, visualisation Web et exploitation des données.
Capteurs environnementaux · SDS011 · LoRaWAN · The Things Network · MQTT · Python · MariaDB · API Node.js · Docker · applications Web · qualité de l’air · visualisation de données
