Pfeahmed PDF
Pfeahmed PDF
Pfeahmed PDF
l’encadrant
Remerciements
Avant de présenter notre projet, c’est avec grand respect que nous adressons nos pro-
fonds remerciements à notre encadrant ...... pour sa disponibilité, sa confiance, la qualité
de son encadrement et surtout l’autonomie qui nous a offert pendant le déroulement du
projet.
Nous tenons à remercier tout particulièrement les membres du Jury qui nous ont fait
l’honneur en acceptant de juger ce travail.
Nous exprimons nos sentiments de gratitude envers tous les personnes qui nous ont
supporté pour réaliser ce projet.
ii
Table des matières
Introduction générale 1
1 Présentation du société 2
1.1 Cadre du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Présentation de la société . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Historique du SONEDE . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Création et statut juridique . . . . . . . . . . . . . . . . . . . . . . 3
1.2.3 Mission et Activités . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.4 L’organigramme de la société . . . . . . . . . . . . . . . . . . . . . 4
1.3 Problématique et objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1 Contexte de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.2 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Gestion de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.1 Cycle de développement . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.2 Diagramme de GANTT . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 ETUDE PREALABLE 13
2.1 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Description et identification de l’existant . . . . . . . . . . . . . . . 13
2.1.2 Étude critique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Analyse et spécification des besoins . . . . . . . . . . . . . . . . . . . . . . 15
2.2.1 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.2 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 CONCEPTION 19
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Langage de conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Modélisation fonctionnelle et structurelle du système en Sys ML . . . . . . 20
3.4 Diagramme De Cas d’Utilisation . . . . . . . . . . . . . . . . . . . . . . . . 20
iii
Table des matières iv
4 REALISATION 27
4.1 Environnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.1.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . 27
4.1.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.3 Montage et Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2 Partie supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.1 Interface de contrôle et moyen d’interfaçage . . . . . . . . . . . . . 48
4.2.2 Solution d’interfaçage . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Conclusion et perspectives 55
Bibliographie 56
Netographie 57
Table des figures
v
Table des figures vi
vii
Liste des sigles et acronymes
ACRO1 ACRONYME1
ACRO2 ACRONYME2
ACRO3 ACRONYME3
ACRO4 ACRONYME4
ACRO5 ACRONYME5
viii
Introduction générale
Pour bien mener ce travail, Ce mémoire sera divisé en quatre chapitres comme suit :
Le premier chapitre englobera la présentation de la société d‘accueil, une description de la
station de pompage sur laquelle notre étude a été effectuée ainsi que la méthodologie de
travail. Le deuxième chapitre sera dédié à une étude préalable en critiquant les solutions
existantes pour pouvoir détailler les différentes besoins fonctionnelles et non fonctionnelles
ayant comme résultat un cahier de charge. Dans le troisième chapitre, nous expliquerons
le fonctionnement de la solution proposée en se basant sur un modèle conceptuel détaillé.
Finalement, le quatrième chapitre sera dédié à la simulation de la solution réalisant durant
ce projet de fin d’étude.
1
Chapitre 1
Présentation du société
2
1.2. Présentation de la société 3
1.3.2 Problématique
Vu la complexité d’exploitation et l’importance d’eau comme étant une ressource stra-
tégique et vitale, la SONEDE doit implémenter des stratégies et des normes de supervision
pour garantir le bon fonctionnement ses stations et minimiser le temps d’intervention.
Notre mission consiste à résoudre les problématiques liée au contrôle de la station de
pompage à distance et l’automatisation des interventions humaine. Alors, Le système doit
permet la mesure, le contrôle de la station de pompage et la surveillance à distance en
récupérant à tout instant l’état du système via l’envoi des notifications.
1.5 Conclusion
Dans cette partie, nous avons présenté l’organisme d’accueil « SONEDE» et Nous avons
présenté le contexte de notre projet.
Ainsi, nous avons pu décrocher problématique qui réside au contrôle des stations de
pompage et l’automatisation des interventions.
Nous avons aussi détaillé notre méthodologie et la répartition des tâches à effectuer.
Chapitre 2
ETUDE PREALABLE
Après avoir présenté le projet, nous passons à l’analyse et la spécification des besoins
relatifs à notre projet. Pour ce faire, nous identifions d’abord le système existant, puis une
étude critique de ce dernier pour nous permettre la spécification des besoins fonctionnels
et non fonctionnels. Finalement, nous choisissons de clarifier quelques scénarios que devra
assurer notre application pour répondre à ses besoins.
13
2.1. Étude de l’existant 14
- Réaliser des économies d’énergie, éventuellement, apporter une aide aux décisions de
gestion et d’investissement.
Enfin, nous pouvons citer la difficulté d’avoir une vision d’état réelle des stations de
pompage du à la récupération des indicateurs qui peuvent être effectué qu’en site.
2.2. Analyse et spécification des besoins 15
1- La bête à cornes
Pour établir la bête à corne, il est essentiel de se poser les trois questions suivantes :
-A qui, a quoi le produit rend-il service ?
-Sur qui, sur quoi agit-il ?
-Dans quel but ? (Pour quoi ?)
2.2. Analyse et spécification des besoins 16
2- Diagramme Pieuvre
Le diagramme pieuvre nous nous permet de répertorier toutes les fonctions de notre
produit.
On distingue deux types de fonction :
Fp : Fonction principale : Lien entre le produit et deux objets environnants.
Fc : Fonction de contrainte : Lien entre le produit et un objet environnant.
Figure 2.3 – Diagramme pieuvre reliant le système avec son environnement extérieur
3-Cahier de charges :
3.1- Besoins fonctionnels :
2.2. Analyse et spécification des besoins 17
Nous allons préciser ci-dessous ce que le système permet à chacun des acteurs qui sont
représenté par un seul pour notre cas qui est le superviseur.
La solution proposée doit répondre aux besoins demandés par SONEDE comme système
de contrôle et d’automatisation des interventions au niveau d’une station de pompage à
distance :
-Contrôle en temps réel du niveau du réservoir
-Collection d’information à distance
-Affichage des indicateurs en site
-Intégration des indicateurs avec la plateforme existante du SONEDE "LabVIEW"
-Envoie des notifications et des alertes
-Automatisation du processus de pompage et d’ouverture de vanne en cas d’atteinte du
seuille limite
2.3 Conclusion
Dans ce chapitre, nous avons étudié le système existant d’une façon crédible ce qui
nous a permis de spécifier les besoins fonctionnels et les besoins non fonctionnels de notre
système et identifier les acteurs qui entrent enjeu. Ainsi, nous allons entamer la prochaine
étape qui consiste à présenter la phase de conception.
Chapitre 3
CONCEPTION
3.1 Introduction
Les systèmes embarqués sont aujourd’hui le secteur le plus important pour l’informa-
tique tant pour le volume que pour le taux de croissance. Un système embarqué est système
autonome composé de logiciels et matériels, conçu pour exécuter une fonction spécifique. Ils
sont présents dans tous les domaines. On les trouve dans le transport, le domaine militaire,
les télécommunications, le médical, etc. Alors, la définition de l’architecture matérielle et
logicielle est une phase importante pour les systèmes embarqués car ce choix a une in-
fluence directe sur les performances. Pour accomplir cette phase, nous adoptant le langage
de conception UML. UML est imposé comme un standard et il est de plus en plus utilisé
pour la conception des systèmes embarqués temps réel. Afin de modéliser les aspects spéci-
fiques de tels systèmes, le profil UML for "Schedulability, Performance Time" (SPT)
a été adopté par l’OMG. L’objectif est de prendre en compte les spécificités du temps réel
en conservant les bénéfices de l’approche objet, et proposer aussi un cadre de modélisa-
tion temporel afin de réaliser une validation temporelle par une méthode d’analyse. Ainsi,
UML avec ses mécanismes d’extensions est désormais une place au sein des langages de
développement pour les systèmes embarqués temps réel.
19
3.3. Modélisation fonctionnelle et structurelle du système en Sys ML 20
3.9 Conclusion
Chapitre 4
REALISATION
27
4.1. Environnement de travail 28
2.2-Shield SIM900A
Le shield GSM-GPRS compatible Arduino basé sur le module SIM900 de Simcom est
prévu pour ajouter les fonctionnalités de SMS, GSM/GPRS et appel vos applications Ar-
duino.
L’ajout d’une carte SIM est nécessaire pour pouvoir appeler, envoyer des SMS et hé-
berger une page web.
Nous ne pouvons pas alimenter le module à partir de l’Arduino, car il est incapable
de fournir les courants de pointe nécessaires. Le Sim900 consomme environ 2A
3-Capteur ultrason
Les capteurs ultrasons fonctionnent en mesurant le temps de retour d’une onde sonore
inaudible par l’homme émise par le capteur. La vitesse du son étant à près stable, on en
déduit la distance à l’obstacle.
Ce capteur ultrason compatible Arduino, permettant d’effectuer des mesures de dis-
tance plus de 4 mètre. Il va nous servir pour la détection du niveau d’eau du réservoir.
5-Afficheur LCD
Pour assurer la fonction d’affichage nous avons recours à un afficheur lcd de type LCD
2x16.
8-Convertisseur
Nous avons utilisé le convertisseur (XL6009E1 Step-Up Adjustable DC-DC Switching
Boost Converter) car il représente un excellent moyen d’augmenter facilement une tension
donnée. Puisqu’il s’agit d’un convertisseur élévateur, la tension de sortie doit être supé-
rieure à la tension d’entrée fournie.
2-Fritzing
Frizing est un logiciel libre de conception de circuit imprimé. A l’aide de ce dernier
nous avons pu détailler le montage des différents composants de notre système.
3-Tera Term
Tera Term est un programme d’émulation de terminal gratuit, à source libre et im-
plémentée par logiciel. Nous avons l’utilisé pour émuler le terminal Arduino et prendre en
charge les ports série.
4.1. Environnement de travail 38
4-LabView
Labview (Laboratory Virtual Instrument Engineering WorkBench) est un logiciel de
développement de programmes d’application. LabView utilise un langage de programma-
tion essentiellement graphique dédié au contrôle, à l’acquisition, l’analyse et la présentation
de données.
Alimentation
Pour alimenter le système lié à la station du pompage, tout en respectant les caracté-
ristiques du coté tension et intensité du matériel utilisé. Nous avons adapté cette solution :
Connexion directe 220V pour alimenter la source à commutation ("MEAN WELL RS-
15-5"). Ce dernier délivre une tension 4,5V (2A) pour la Shield Sim900A et en utilisant
le convertisseur ("XL6009E1 Boost Converter") pour supporter la carte Ardiuno et les
différentes composants comme les leds, l’afficheur, le servo et les capteurs.
Au niveau du site distant, la liaison de la seconde carte Arduino avec le pc assure l’ali-
mentation du Shield GSM-GPRS 2 Arduino.
Montage D’affichage
Pour l’affichage nous avons utilisé un afficheur LCD et des LEDs pour indiquer le ni-
veau d’eau dans le réservoir comme explique les deux figures ci-dessous.
On inclut les bibliothèques LiquidCrystal-I2C et Wire (FastIO.h, 2CIO.h, LCD.h, Wire.h)
et la méthode est la suivante :
4.1. Environnement de travail 40
Montage Leds
Nous avons utilisé trois leds pour visualiser les trois niveaux d’eau :
Figure 4.27 – Tableau récapitulatif d’état des Leds au différentes niveaux d’eau
4.1. Environnement de travail 41
Le changement du niveau doit être capturé et visualisé à l’utilisateur selon des for-
mules conditionnelles dont le résultat est un signal en premier temps puis un moyen d’in-
formations des utilisateurs distants ainsi la réaction et l’ajustement du niveau d’eau qui
doit être gérer en temps réel.
Exemple de contrôle :
Pour des raisons de prototypage les dimensions sont très réduites.
Montage du Servomoteur
Pour simuler l’ouverture de la vanne du réservoir nous avons recours au servomoteur
SG90.
Montage Globale
La figure ci-dessous illustre notre système complet du deux sites local et distant.
4.2. Partie supervision 48
Pour assurer une supervision complète nous avons ajouté le suivi du débit et de la
pompe comme explique la figure.
Et pour des raisons de fiabilité et de disponibilité des alertes, nous communiquons aux
utilisateurs de control des SMS à chaque changement critique de niveau d’eau.
Figure 4.45
4.2. Partie supervision 51
Figure 4.47 – Une lecture puis l’affichage de la valeur déjà lu sur le « Tank ».
4.2. Partie supervision 53
Pour finir nous présentons ci-dessous la synchronisation du réservoir avec les valeurs
communiqué, transfert et sauvegardé.
4.3. Conclusion 54
4.3 Conclusion
Dans ce chapitre, nous avons met l’accent sur la description des caractéristiques de l’en-
vironnement du travail et décrit les plateformes matérielles et logiciel d’une part. D’autre
part, nous avons détaillé le montage et le code nécessaire pour accomplir la tâche du
contrôle et d’automatisation. Enfin nous avons clôturé ce chapitre par la présentation des
configurations et des interfaces graphiques de contrôle.
Conclusion et perspectives
Enrichissements possibles
55
Bibliographie
56
Netographie
57