Projet BTS CIEL-Système embarqué de monitoring pour GRDF
Contexte du projet
Dans le cadre de mon BTS CIEL, j'ai développé un projet technique en collaboration avec GRDF.
L'objectif était de concevoir un système embarqué capable de surveiller les concentrateurs Gazpar afin de mieux comprendre les anomalies d'alimentation électrique.
Lorsqu'un concentrateur présente une panne, il est parfois difficile d'identifier la cause exacte : coupure électrique, baisse de tension, problème environnemental ou perte de communication. Ce projet vise donc à ajouter un module autonome permettant d'analyser ces situations.
Objectif principal
Le système développé permet de :
- Mesurer la tension secteur (AC 230V)
- Mesurer la tension d'alimentation interne (16V DC)
- Relever la température, l'humidité et la pression
- Récupérer l'heure et la position GPS
- Stocker les données localement
- Transmettre les données vers un serveur web
- Générer une alerte en cas d'anomalie
Architecture du système
- Wi-Fi intégré
- Nombreuses entrées/sorties
- Communication I2C, SPI, UART
- Bonne puissance de calcul
- Faible consommation
Capteur environnemental - BME280
- La température
- L'humidité relative
- La pression atmosphérique
Mesure de la tension secteur - ZMPT101B
Le module ZMPT101B permet de mesurer la tension secteur 230V en toute sécurité grace à une isolation interne.
Problème rencontré:
La lecture initiale était incorrecte (environ 190V au lieu de 230V).
Solution :
Une calibration logicielle a été appliquée en ajustant un facteur multiplicateur afin d'aligner les valeurs mesurées avec celles d'un multimetre de référence.
Mesure de la tension 16V DC
Pour mesurer la tension 16V fournie par le concentrateur, j'ai utilisé un pont diviseur de tension.
Formule utilisée :
| Vout = Vin*(R2 / (R1 + R2)) |
Cette méthode permet de réduire la tension à un niveau compatible avec l'entrée analogique 3.3V de l'ESP32.
Un probléme de surchauffe a été observé au départ. Il a été résolu en augmentant la valeur des résistances afin de réduire le courant traversant le diviseur.
Stockage des données
- ESP32-WROOM
- Carte microSD
- Régulateur LM2576
- ESP32-C3
- Mémoire Flash SPI Winbond
- Régulateur MP1584EN
- PCB personnalisé
timestamp,temperature,humidity,voltage_ac,voltage_dc2025-05-20T08:41:00,23.7,45.2,229.4,16.0Communication vers un serveur Django
- L'ESP32 se connecte au Wi-Fi.
- Il envoie les données au format JSON via HTTP POST.
- Le serveur Django enregistre les données en base.
- Une interface web permet de consulter les mesures.
{"temperature": 24.5,"tension_ac": 229.8,"tension_dc": 16.03,"latitude": 48.8566,"longitude": 2.3522}- Une requ"te d'alerte est envoyée au serveur.
- L'événement est enregistré.
- Une notification peut étre générée.
Tests réalisés
- Testé individuellement
- Calibré si nécessaire
- Intégré progressivement
- Validé en conditions réelles
Le systéme a été testé dans un environnement proche de celui du concentrateur.
Compétences développées
- électronique embarquée
- Calibration analogique
- Conception de PCB
- Programmation C++ sous PlatformIO
- Développement d'API avec Django
- Gestion de la communication réseau
- Tests et validation en environnement réel
Perspectives d'amélioration
- Passage en HTTPS sécurisé
- Mise à jour OTA (Over The Air)
- Interface graphique avec courbes en temps réel
- Ajout d'une batterie tampon
- Intégration dans un boitier industriel
