Projet 1 : Groupe électrogène :
Ce projet consiste à développer un système de supervision
d’un groupe électrogène basé sur une carte Arduino et une
carte ESP32, permettant la surveillance à distance du système
Architecture du système
Le système est composé de plusieurs blocs fonctionnels :
● Arduino : responsable de la collecte et du traitement des
données des capteurs
● ESP32 : assure la connexion à Arduino IoT Cloud pour le
contrôle et la visualisation à distance
● Capteurs : mesurent les paramètres critiques du groupe
électrogène
● Écran LCD : affiche l’état du système localement
● Module GSM : envoie des alertes par SMS
● Interface web : permet la supervision à distance
Protocoles et modes de communication utilisés
🔹 1. UART (Série)
● Arduino ↔ ESP32
● Arduino ↔ Module GSM
● Utilisé pour :
○ transmettre les données capteurs
○ envoyer des commandes AT au module GSM
🔹 2. I²C
● Arduino ↔ Écran LCD
● Communication rapide avec peu de fils
🔹 3. Wi-Fi
● Utilisé par l’ESP32
● Connexion à Internet
● Transmission des données vers Arduino IoT Cloud
🔹 4. HTTP / HTTPS
● Utilisé pour :
○ envoyer les données vers le cloud
○ consulter les informations via l’interface web
● Communication client–serveur classique
🔹 5. GSM (SMS)
● Transmission d’alertes critiques
Configuration du module GSM (SIM800 / SIM900)
Insertion de la carte SIM
● Vérifie que la SIM n’a pas de code PIN ou désactive-le.
● Insère la SIM dans le module GSM.
Connexion électrique
● VCC → 4 V–5 V (attention à l’alimentation)
● GND → GND Arduino
● TX → RX esp32 (ou RX sur SoftwareSerial)
● RX → TX esp32 (ou TX sur SoftwareSerial)
#include <SoftwareSerial.h>
Configuration de l’afficheur LCD (16x2 ou 20x4) via I²C
Connexion électrique
● VCC → 5 V Arduino
● GND → GND Arduino
● SDA → A4 (Arduino Uno)
● SCL → A5 (Arduino Uno)
Sur Mega, SDA → 20, SCL → 21
Installer LiquidCrystal_I2C
Projet : Test de cablage
Mode test :
1)test valide :
Dans la déclaration, on définit le câblage de référence, puis lors du
mode TEST, le système compare le câblage testé avec ce câblage de
référence. Si les deux correspondent, le test valide.
2)code de test valide
on va faire un boucle qui parcouru tous les broches d’entree si ces
entres recoient un signal et si ces entres detectees coresspend au
test de reference le systeme classifé comme test valide
cour-circuit :
Lorsque plusieurs sorties sont reliées à une même entrée, le système
identifie un court-circuit.
2)code de court-circuit
je fais une boucle qui parcouru tous les broches de entres , si une
entrees recoient 2 signal au plus le systeme classifé comme
court-circuit
Misware :
Le mode MISWIRE correspond à une erreur de câblage. Il est détecté
lorsque le signal envoyé par une broche de sortie n’arrive pas sur la
broche d’entrée de référence attendue
2)code de misware :
je fais une boucle qui parcouru tous les broches des entres ,si une
entree recoint un signal ne coresspend pas au câblage de
reference le systeme classifé comme misware
Une ligne ouverte :
Une ligne ouverte est détectée lorsque le signal envoyé par une broche
de sortie n’est reçu par aucune broche d’entrée.
2)code de misware :
je fais une boucle qui parcouru tous les broches des entrees , si une
entree nerecoit pas un signal le systeme classife comme ligne ouverte
Mode prog :
Dans le mode PROG, on peut créer plusieurs tests de référence, puis
sélectionner le test de référence souhaité
2)code de Prog :
Je crée un tableau contenant les tests de référence : par exemple, le
produit 1 correspond au tableau 1, et le produit 2 correspond au tableau
2. Ensuite, le technicien peut choisir quel produit il souhaite tester