Vous êtes sur la page 1sur 62

Page de garde

Dédicace
À nos chers parents,

Ceux qui ont œuvré pour notre réussite, tous les mots ne
suffiraient pas pour exprimer notre éternelle gratitude à leur
amour inconditionnel, et leurs sacrifices infinis.

Ceux qui ont toujours cru en nous et n’ont jamais cessé de nous
encourager et nous soutenir pour réussir à atteindre nos objectifs dans
la vie.

À nos chers frères et sœurs,

Nous tenons à vous exprimer notre profonde gratitude pour votre


soutien inconditionnel tout au long de ce projet. Votre encouragement,
vos conseils et votre présence ont été essentiels pour nous permettre
d'atteindre nos objectifs

À nos amis

Nous sommes r e c o n n a i s s a n t e s pour leur présence dans


notre vie, pour les beaux souvenirs que nous partageons
ensemble.

Du profond du mon cœur, nous d é d i o n s ce travail à tous ceux qui


nous sont chers.

i
REMERCIMENTS

Au terme de ce travail, nous tenons à remercier de tous nos cœurs toute personne
qui a contribué à la réalisation de ce projet dans les meilleures conditions.

Nous remercions les chers membres de jury qui nous feront l’honneur d’évaluer
notre projet et d’assister à notre soutenance.

Et avec beaucoup de respect, nous exprimons notre profonde gratitude et


reconnaissance à M. Fetah BEJEOUI, notre encadrant à l’ISET, pour la confiance
qu’il nous a accordé en acceptant nous encadrer pour ses conseils méthodiques et
pédagogiques pertinents que nous n’avons trouvés nulle part ailleurs. Sans oublier
tous nos professeurs du département Technologies de l’informatique à l’ISET.
Finalement nous tenons à remercier M Hatem ABIDI, qui nous a donné l’occasion
de passer ce stage au sein de DidaMind.

ii
Table de Matière

REMERCIMENTS……………………………………………………………………………..…i
TABLE DE MATIERES………………………………………………………………………ii
LISTE DES FIGURES ……………………………………………………………………….iii
LISTE DES TABLEAUX……………………………………………………………………..iv
CHAPITRE1: ETUDE PRELIMINAIRE ...................................................................................................... 2
1.1. Introduction ............................................................................................................................. 2
1.2. Présentation de l’organisme d’accueil ..................................................................................... 2
1.2.1. Présentation de DidaMind............................................................................................... 2
1.2.2. Les secteurs d’activités .................................................................................................... 2
1.2.3. Solutions et Produits ....................................................................................................... 4
1.3. Présentation du projet............................................................................................................. 6
1.3.1. Contexte du projet ........................................................................................................... 6
1.3.2. Problématique ................................................................................................................. 6
1.3.3. Les objectifs du projet ..................................................................................................... 7
1.3.4. Etude et critique de l’existant .......................................................................................... 7
1.4. Solution proposée ................................................................................................................... 8
1.5. Conclusion ............................................................................................................................... 9
CHAPITRE2: ETUDE THEORIQUE ........................................................................................................ 10
2.1. Introduction ........................................................................................................................... 10
2.2. L’Internet des Objets ............................................................................................................. 10
2.2.1. Définition ....................................................................................................................... 10
2.2.2. Les domaines d’application de l’IoT............................................................................... 11
2.3. L’industrie 4.0 ........................................................................................................................ 12
2.3.1. Définition ....................................................................................................................... 12
2.3.2. Histoire .......................................................................................................................... 12
2.3.3. Avantages ...................................................................................................................... 14
2.3.4. Les objectifs ................................................................................................................... 15
2.4. Industrie 4.0 et IoT ................................................................................................................ 15
2.5. Les M.E.S................................................................................................................................ 16
2.5.1. Définition ....................................................................................................................... 17
2.5.2. Fonctionnalités .............................................................................................................. 17

iii
2.6. Les KPI.................................................................................................................................... 19
2.7. Conclusion ............................................................................................................................. 20
CHAPITRE3: SPECIFICATIONS ET CONCEPTION .................................................................................. 21
3.1. Introduction ........................................................................................................................... 21
3.2. Spécifications ......................................................................................................................... 21
3.2.1. Spécifications fonctionnelles ......................................................................................... 21
3.2.2. Spécifications non fonctionnelles .................................................................................. 22
3.3. Modélisation des besoins ...................................................................................................... 23
3.3.1. Identification des acteurs .............................................................................................. 23
3.3.2. Diagramme de cas d’utilisations .................................................................................... 23
3.3.3. Diagramme de séquence ............................................................................................... 27
3.4. Architecture du système........................................................................................................ 30
3.5. Conclusion ............................................................................................................................. 31
CHAPITRE4: REALISATION .................................................................................................................. 32
4.1. Introduction ........................................................................................................................... 32
4.2. Environnement de travail ...................................................................................................... 32
4.2.1. Matériels utilisés ........................................................................................................... 32
4.2.2. Logiciels utilisés ............................................................................................................. 36
4.2.3. Langages utilisés ............................................................................................................ 37
4.3. Environnement de gestion du dépôt de données ................................................................. 38
4.4. Calcul des KPI ......................................................................................................................... 39
4.4.1. Calcul des Temps ........................................................................................................... 39
4.4.2. Calcul des KPI ................................................................................................................. 41
4.5. Partie Mobile ......................................................................................................................... 44
4.6. Partie Web ............................................................................................................................. 46
4.7. Conclusion ............................................................................................................................. 48

iv
Liste des figures

Figure 1:EnergySave ................................................................................................................................ 5


Figure 2-Histoire de l'industrie 4.0 ........................................................................................................ 13
Figure 3-Fonctionnalités d'un MES ........................................................................................................ 18
Figure 4-Diagramme de cas d'utilisation pour l'administrateur ............................................................. 25
Figure 5-Diagramme de cas d'utilisation pour le responsable de la chaine ........................................... 26
Figure 6-Diagramme de séquences d'authentification ........................................................................... 27
Figure 7-Diagramme de séquences d'enregistrement ............................................................................ 28
Figure 8-Architecture du système ......................................................................................................... 30
Figure 9-Logo Flutter ............................................................................................................................. 36
Figure 10-Logo Vs Code ......................................................................................................................... 36
Figure 11-Logo Thonny .......................................................................................................................... 37
Figure 12-Logo python........................................................................................................................... 37
Figure 13-Logo Dart ............................................................................................................................... 37
Figure 14-Logo javascript....................................................................................................................... 38
Figure 15-Logo MySQL........................................................................................................................... 38
Figure 16-Logo XAMPP ....................................................................................................................... 39
Figure 17-Calcul des Temps .................................................................................................................. 40
Figure 18-Phases de réalisation ............................................................................................................. 43
Figure 20-Authentification .................................................................................................................... 44
Figure 21-Création d'un compte ............................................................................................................ 45
Figure 22-Interface des Temps .............................................................................................................. 45
Figure 23-Interface des KPI .................................................................................................................. 46
Figure 24-Interface2 Web ...................................................................................................................... 47
Figure 25-Interface Web des Temps ...................................................................................................... 47
Figure 26-Gestion des utilisateurs dans le Web ..................................................................................... 48

v
Liste des tableaux
Tableau 1-Les acteurs du projet ............................................................................................................. 24
Tableau 2-Diagramme de cas d'utilisation pour Admin......................................................................... 25
Tableau 3-Diagramme de cas d'utilisation pour utilisateur ................................................................... 26
Tableau 4-Diagramme de séquences d'authentification......................................................................... 28
Tableau 5-Diagramme de séquences d'enregistrement .......................................................................... 29
Tableau 6-Matériel utilisé ...................................................................................................................... 32
Tableau 7-Logiciels utilisés ................................................................................................................... 36
Tableau 8-Logiciels utilisés ................................................................................................................... 37
Tableau 9-Langages utilisés .................................................................................................................. 38

vi
INTRODUCTION GENERALE

Introduction générale

De nos jours les entreprises modernes sont confrontées à des défis de plus en plus
complexes en matière de gestion de la production. Pour atteindre leurs objectifs, elles doivent
être en mesure de surveiller et d'optimiser les performances de leur processus de production
en temps réel.
Les Key Performance Indicators (KPI) sont des indicateurs de performance qui permettent de
mesurer et de suivre les performances d'une entreprise dans différents domaines.

Dans ce cadre provient le motif de notre projet de fin d’études réalisé au sein de DidaMind du
20 Février au 12 Juin

Notre principal objectif est de développer un système de mesure des KPI qui permettra aux
entreprises de surveiller et d'optimiser leurs performances de production. Ce système doit être
capable de collecter et d'analyser des données en temps réel, de générer des rapports de
performance et d'alerter les utilisateurs en cas de déviation par rapport aux objectifs.

Dans le but de réaliser les objectifs fixés, il était essentiel de mettre en place un plan de travail
pour assurer une gestion de projet efficace. Ainsi, ce rapport est structuré en quatre chapitres.

Le premier chapitre se consacre à la présentation de l'organisme d'accueil et à la


contextualisation de notre projet. Nous y abordons la problématique rencontrée et la solution
que nous proposons.

Le deuxième chapitre traite des concepts théoriques liés à la thématique abordée.

Le troisième chapitre expose la conception et les spécifications de notre solution.

Enfin, le dernier chapitre détaille la mise en œuvre de notre projet en décrivant les différentes
composantes matérielles et logicielles utilisées

1
CHAPITRE1 ETUDE PRELIMINAIRE

Chapitre1: Etude Préliminaire

1.1. Introduction

Nous dédions ce premier chapitre a la présentation de notre organisme d’accueil DidaMind


dans laquelle se déroule notre stage. Puis nous décrivons le contexte de notre projet en
énonçant la problématique à résoudre. Enfin nous terminons par la proposition de notre
solution.

1.2. Présentation de l’organisme d’accueil

1.2.1. Présentation de DidaMind

« DidaMind » est une entreprise Tunisienne créée en 2020. Elle combine des ressources expertes,
une passion pour l'innovation, des technologies de pointe pour le développement d'applications et
des processus d'affaires finement ajustés afin de concrétiser les visions commerciales les plus
ambitieuses des clients avec un minimum d'efforts et un maximum d'efficacité. En fait, elle
développe des produits et des services innovants et créatifs qui fournissent des solutions complètes
de communication et d'information. En outre, DidaMind est synonyme d'excellence, de passion et
de flexibilité. L’exécutons des projets hautement techniques se fait dans les délais, dans les limites
du champ d'application et à moindre coût. Enfin, Son objectif est de fournir un service client et une
expérience utilisateur exceptionnels.

1.2.2. Les secteurs d’activités

« DidaMind » possède une vaste expérience dans le domaine de la technologie,


spécialisé dans le développement des solutions industrielles créatives sur mesure, en effet elle
propose principalement ces lignes de services :

• Des solutions IoT sur mesure :

2
CHAPITRE1 ETUDE PRELIMINAIRE

DidaMind apporte son soutien à ses partenaires et clients tout au long de la chaîne de valeur
complexe de l'Internet des objets (IoT) en mettant en avant ses compétences en matière
d'innovation et son expertise dans les nouvelles technologies et les objets connectés :
✓ Les meilleurs solutions et services pour votre objet connecté
✓ Gain en efficacité et en productivité grâce à une solution IoT
✓ Des solutions adaptées au secteur d’activité
✓ Un accompagnement à chaque étape du projet

• Robotique :
Afin de concevoir des solutions robotisées inédites, DidaMind combine le meilleur de la
recherche et des nouvelles technologies, tout en offrant autant d'autonomie et de performance
que possible. Les robots industriels permettent d'automatiser certaines tâches sur la chaîne de
production, offrant ainsi flexibilité et gain de productivité.
Le savoir-faire de DidaMind s'étend de l'automatisation des procédés à l'instrumentation, en
passant par la prise en compte de l'expérience utilisateur et le développement d'interfaces
homme-machine (IHM) innovantes.
L'objectif de DidaMind alors est de faire progresser la recherche et le développement, ainsi
que de relever de nouveaux défis technologiques.

Grâce à leur expertise et à leur expérience diversifiée, les ingénieurs de DidaMind sont en
mesure de fournir des solutions adaptées aux besoins spécifiques de chaque domaine,
contribuant ainsi à l'optimisation des processus et à l'amélioration des performances :

✓ Besoins et études techniques : Dans cette étape, nous allons définir clairement les
objectifs et les méthodes de l'analyse des besoins et détailler les techniques
✓ Solution et accompagnement : A ce stade on vous offre une solution source d'efficacité
et un accompagnement personnalisé adapté à vos attentes
✓ Développement d’un prototype : c'est une des phases de recherche et développement
et de la conception du robot industriel
✓ Améliorez l'efficacité et la précision du processus de production grâce aux robots
performants

• Développement des ERP sur mesure :

3
CHAPITRE1 ETUDE PRELIMINAIRE

DidaMIND assure la création des logiciels ERP sur mesure.


Nous analysons vos problématiques et vos besoins, puis en développant avec vous votre
logiciel métier sur mesure. Les exemples sont nombreux et variés tel que CRM sur mesure,
ERP sur mesure, gestion de planning, budget, personnel, facturation, commandes, stocks
Un ERP sur mesure améliore l'efficacité du logiciel dans un souci de rendement maximal.

✓ Des informations disponibles dans une seule base de données.


✓ Des données visibles et modifiables par des utilisateurs ayant des droits différents.
✓ Des données visibles et modifiables par des utilisateurs ayant des droits différents.
✓ Automatisation des tâches et des processus permettant un gain de temps considérable.
✓ Développement Web et Mobile sur mesure

Dida Mind s'intéresse à la création des sites web sur mesure, elle conçoit des pages web et
nous donnons la priorité aux performances et aux conceptions professionnelles adaptées à
chaque secteur. Quel que soit le type de site voulu (création du site vitrine de société, une
application en ligne ou boutique en ligne), les ingénieurs propose des solutions adaptées aux
besoins et qui correspondent aux attentes.

De plus DidaMind met à la disposition des entreprises et des professionnels un service de


qualité en matière de développement mobile sur mesure. Selon la demande les développeurs
mobiles vous aident à élaborer l’application qui vous convient ainsi à atteindre vos objectifs
les plus ambitieux. Cette dernière prend en charge le développement de votre application
mobile, de la conception jusqu’à la mise en place. Ses solutions mobiles se caractérisent par
leur facilité d’utilisation, leur robuste et leur portabilité.

1.2.3. Solutions et Produits

• Energy Save

Solution intelligente Pour une consommation énergétique optimale.

Energy Save est conçu pour aider les entreprises à optimiser leur consommation d'énergie,
réduire les coûts et minimiser leur impact environnemental. Nous offrons une gamme
complète de services, allant de la surveillance en temps réel à la gestion de l'énergie

4
CHAPITRE1 ETUDE PRELIMINAIRE

renouvelable en passant par l'optimisation de la consommation grâce à l'IA et au machine


Learning

Figure 1:EnergySave

Cette solution innovante de gestion de l'énergie a été labellisée par Solar Impulse, une
référence internationale en matière d'innovation et de développement durable. Cette
labellisation est la reconnaissance de l'efficacité et de la performance de la solution dans la
gestion intelligente de l'énergie.

En outre Energy Save est la seule solution labellisée dans le domaine de l'énergie en Tunisie
et en Afrique, ce qui témoigne de l’expertise et de l’engagement en faveur du développement
durable.

La solution Energy Save, c'est opter pour une gestion intelligente de l'énergie avec une
solution labellisée internationalement et une équipe d'experts à vos côtés

• Index

Index est une solution de gestion commerciale qui s'adapte pour tous : Application pour gérer

L’'ensemble de l’entreprise (TPE, PME, Grandes Entreprises, Indépendants, Associations)

• LGE

Une application de gestion d'établissement scolaire. C’est une solution complète qui permet
de simplifier les tâches administratives fastidieuses, d'améliorer la communication entre les
différents groupes d'utilisateurs et d'optimiser l'expérience pédagogique des élèves. Grâce à
des fonctionnalités telles que l'automatisation des tâches administratives, la personnalisation
des tableaux de bord et l'analyse de données, Celle-ci est un outil indispensable pour les

5
CHAPITRE1 ETUDE PRELIMINAIRE

établissements scolaires souhaitant améliorer leurs performances et offrir une expérience


éducative de qualité supérieure

1.3. Présentation du projet

1.3.1. Contexte du projet

Le contexte de notre projet s’articule autour du secteur industriel qui utilise un système
d'exécution de production (MES) pour assurer la gestion et le suivi de la production. Le MES
est un système informatisé qui permet de collecter et d'analyser les données de production en
temps réel pour améliorer l'efficacité et la qualité de la production. Les KPI sont des mesures
critiques qui permettent de suivre la performance du système de production et de mesurer
l'efficacité de celui-ci.

1.3.2. Problématique

Dans un contexte concurrentiel où l'optimisation de la performance et la réduction des coûts


sont des enjeux majeurs, l'implémentation d'un système de mesure des KPI permettra à
l'entreprise de rester compétitive et d'atteindre ses objectifs de performance.

Comment garantir alors la fiabilité et la précision des données collectées et traitées par le
système de mesure des KPI, afin de prendre des décisions éclairées pour améliorer la
performance du système de production ?

En effet, la collecte et le traitement des données en temps réel sont cruciaux pour le succès de
ce projet, car les données collectées servent de base à l'analyse et à la prise de décision. Si les
données collectées ne sont pas précises, fiables et complètes, elles risquent de fausser les
résultats et de fausser les décisions prises. De plus, la collecte de données en temps réel peut
être soumise à des interférences et des perturbations externes, ce qui peut entraîner des erreurs
de collecte de données. Par conséquent, il est important de s'assurer que le système de mesure
des KPI est fiable, précis et résilient face aux perturbations externes.

6
CHAPITRE1 ETUDE PRELIMINAIRE

La question centrale de cette problématique est donc de savoir comment concevoir et mettre
en place un système de mesure des KPI fiable et précis, capable de collecter et de traiter les
données en temps réel, et de garantir la qualité et la fiabilité des résultats.

1.3.3. Les objectifs du projet

Les objectifs du projet peuvent être résumés de la manière suivante :

✓ Améliorer la performance globale du système de production :


L'objectif principal de ce projet est d'améliorer la performance globale du système de
production en fournissant des données en temps réel sur les KPI pertinents. Cela
permettra aux utilisateurs de prendre des décisions éclairées pour optimiser la
production.
✓ Mesurer la performance du système de production :
Le projet vise à mesurer la performance du système de production en collectant et en
traitant les données des capteurs en temps réel pour calculer les KPI pertinents.
✓ Améliorer la qualité de production :
En surveillant en temps réel les KPI de qualité, le projet vise à identifier les problèmes
de qualité dès qu'ils se produisent et prendre les mesures nécessaires pour y remédier.

1.3.4. Etude et critique de l’existant

L’étude de l’existant est une phase primordiale pour concevoir une solution pertinente.
Pour ce faire nous allons procéder à une analyse approfondie des systèmes de mesure de
performance (KPI) et des systèmes d'exécution de production (MES) utilisés dans l'industrie
manufacturière.
L'objectif de cette étude est de comprendre les différentes approches et technologies utilisées
pour la collecte et l'analyse des données de production, ainsi que les défis et les opportunités
associés à la mise en place d'un système de mesure de performance basé sur Raspberry Pi.
Les systèmes de MES sont largement utilisés dans l'industrie manufacturière pour collecter et
stocker les données de production en temps réel, surveiller les performances des équipements
et des opérateurs, et planifier les opérations de production. Ils peuvent être utilisés à différents
niveaux de l'organisation, depuis la gestion de l'atelier jusqu'à l'ensemble de l'usine. Les
systèmes de MES sont généralement intégrés aux systèmes d'information de l'entreprise, ce
qui leur permet de partager des données avec d'autres applications.

7
CHAPITRE1 ETUDE PRELIMINAIRE

Les KPI sont des mesures clés qui permettent d'évaluer la performance des processus de
production. Ils peuvent inclure des indicateurs de qualité, de productivité, de coûts, de
sécurité, etc. Les KPI sont souvent utilisés pour suivre les progrès des objectifs de l'entreprise
et pour prendre des décisions éclairées sur la gestion des opérations de production.
Il existe plusieurs approches pour mesurer les KPI dans les systèmes de MES, y compris
l'utilisation de capteurs de mesure, de systèmes de vision, de machines d'apprentissage, etc.
Les systèmes de MES modernes offrent également des outils d'analyse avancés pour aider à la
visualisation et à l'interprétation des données de production.

L'étude de l'existant a révélé plusieurs limites dans la gestion des données de production dans
l'entreprise. Tout d'abord, les données sont collectées manuellement, ce qui entraîne des
erreurs et des retards dans la saisie des informations. De plus, le processus de collecte de
données n'est pas automatisé, ce qui signifie qu'il n'est pas possible d'avoir une vue en temps
réel de l'état de la production.

En outre, les outils de suivi de la production ne sont pas suffisamment précis et fiables pour
fournir des informations précises sur les performances de la production. Les indicateurs clés
de performance (KPI) sont mal mesurés, ce qui ne permet pas d'avoir une vue précise sur les
temps de production, les taux de déchets et les temps d'arrêt.
Enfin, la communication entre les différents acteurs impliqués dans la chaîne de production
est insuffisante. Les responsables de la production ne sont pas informés des changements de
production ou des problèmes rencontrés en temps réel, ce qui entraîne des retards et des coûts
supplémentaires.

1.4. Solution proposée

Pour remédier à ces limites, notre projet de système de mesure des KPI dans un MES à base
d'une carte Raspberry propose une solution automatisée et en temps réel pour la collecte et la
mesure des données de production. Cette solution permettra d'améliorer la précision et la
fiabilité des données de production et de fournir des indicateurs clés de performance précise
pour une meilleure prise de décision. De plus, notre solution proposée permettra une
communication en temps réel entre les différents acteurs impliqués dans la chaîne de

8
CHAPITRE1 ETUDE PRELIMINAIRE

production, ce qui améliorera la réactivité et la coordination de l'ensemble du processus de


production.
Le choix d'utiliser une carte Raspberry pour ce projet est motivé par la capacité de cette
plateforme à collecter et à traiter des données en temps réel, ainsi que sa flexibilité et son
évolutivité. De plus, la carte Raspberry offre une solution économique pour l'implémentation
d'un système de mesure des KPI dans un MES.

La carte Raspberry Pi sera utilisée comme une interface entre les machines et les systèmes de
production pour collecter les données de production en temps réel et les envoyer à un système
de gestion centralisé. Ce système sera en mesure d'analyser ces données et de fournir des
indicateurs clés de performance tels que la qualité du produit, la productivité, la disponibilité
des machines, les temps d'arrêt, le temps de cycle, le taux de rebuts, etc.

1.5. Conclusion

Dans ce premier chapitre, nous avons commencé par présenter notre organisme d'accueil,
"DidaMind". Ensuite, nous avons exposé le contexte dans lequel s'inscrit notre projet, suivi de
la problématique que nous cherchons à résoudre. Enfin, nous avons présenté la solution que
nous proposons.
Dans le chapitre suivant, nous aborderons une étude théorique approfondie.

9
CHAPITRE2 ETUDE THEORIQUE

Chapitre2: Etude théorique

2.1. Introduction

Dans ce chapitre, nous allons aborder les notions fondamentales de l'IoT (Internet des objets)
et de l'Industrie 4.0, ainsi que les concepts clés des KPI (Key Performance Indicators) et du
MES (Manufacturing Execution System).

L'objectif de ce chapitre est de fournir aux lecteurs une compréhension approfondie de ces
concepts clés, qui sont essentiels à la compréhension de notre projet et de sa pertinence dans
le contexte de l'industrie moderne.

2.2. L’Internet des Objets

2.2.1. Définition

L'Internet des objets également connu sous le nom d'Internet of Things (IoT) en anglais,
désigne un concept technologique qui fait référence à la connexion et à la communication
entre des objets physiques du quotidien via Internet. Ces objets, appelés "objets connectés",
sont équipés de capteurs, d'actuateurs et de technologies de communication qui leur
permettent d'échanger des données avec d'autres objets connectés et avec des systèmes
informatiques.
L'IoT vise à créer un environnement où les objets physiques peuvent interagir entre eux et
avec humains de manière transparente, autonome et intelligente. Ces objets peuvent être de
différentes natures, tels que des dispositifs électroniques, des véhicules, des appareils
électroménagers, des capteurs industriels, des équipements de santé, des infrastructures
urbaines, etc.

L'IoT offre de nombreux avantages et opportunités dans divers domaines, tels que :

10
CHAPITRE2 ETUDE THEORIQUE

Surveillance en temps réel : Les objets connectés peuvent collecter et transmettre des
données en temps réel, ce qui permet de surveiller des processus, des environnements ou des
conditions spécifiques de manière continue.
Optimisation des processus : Grâce à la collecte et à l'analyse des données, l'IoT permet
d'optimiser les processus en identifiant les goulots d'étranglement, en améliorant l'efficacité
opérationnelle, en réduisant les coûts et en minimisant les erreurs.
Prise de décision basée sur les données : Les données recueillies par les objets connectés
peuvent être analysées pour fournir des informations pertinentes, ce qui facilite la prise de
décision éclairée et la planification stratégique.

L’IoT est une technologie émergente qui permet de connecter des objets du quotidien à
Internet, de collecter et d'échanger des données, et d'améliorer l'efficacité, la commodité et la
qualité de vie dans de nombreux domaines.

2.2.2. Les domaines d’application de l’IoT

L'Internet des objets (IoT) trouve des applications dans de nombreux domaines différents.
Voici quelques-uns des principaux domaines d'application de l'IoT :

• Domotique :

L'IoT permet de contrôler et de gérer les appareils domestiques tels que les thermostats, les
éclairages, les serrures de porte, les caméras de sécurité, etc., à distance via des applications
mobiles ou des assistants virtuels.

• Santé connectée :

L'IoT est utilisé pour surveiller et suivre la santé des individus à travers des dispositifs tels
que les montres connectées, les capteurs de suivi d'activité, les tensiomètres intelligents, les
appareils de surveillance des signes vitaux, etc.

• Villes intelligentes :

Les systèmes IoT sont utilisés pour optimiser la gestion des ressources dans les villes,
améliorer l'efficacité énergétique, la gestion des déchets, le stationnement intelligent, la
sécurité publique, la gestion du trafic, etc.

11
CHAPITRE2 ETUDE THEORIQUE

• Agriculture intelligente :

L'IoT est appliqué à l'agriculture pour la surveillance des cultures, l'irrigation intelligente, la
gestion du bétail, la surveillance des conditions météorologiques, etc., afin d'optimiser les
rendements et de réduire la consommation d'eau et d'énergie.

• Transport intelligent :

L'IoT est appliqué aux systèmes de transport pour la gestion du trafic, le suivi des véhicules,
la gestion des flottes, l'amélioration de la sécurité routière, etc.

• Énergie intelligente :
L'IoT est utilisé pour la gestion et l'optimisation des réseaux électriques, le suivi de la
consommation d'énergie, la gestion de l'énergie renouvelable, etc., afin de favoriser une
utilisation plus efficace de l'énergie.

• Industrie manufacturière :
L'IoT est utilisé pour la surveillance et l'optimisation des chaînes de production, la
maintenance prédictive des équipements, la gestion des stocks, la traçabilité des produits, etc.,
afin d'améliorer l'efficacité et la productivité.

2.3. L’industrie 4.0

2.3.1. Définition

L'industrie 4.0, également appelée la quatrième révolution industrielle, est un concept qui fait
référence à l'intégration de technologies avancées dans les processus de fabrication et de
production. Il s'agit d'une évolution majeure de l'industrie qui combine l'automatisation,
l'intelligence artificielle, l'Internet des objets (IoT), l'analyse des données et d'autres
technologies pour créer des systèmes de production intelligents et interconnectés.

2.3.2. Histoire

L'histoire de l'industrie 4.0 remonte aux débuts de la révolution industrielle et évolue jusqu'à
nos jours. Voici les principales étapes de son développement :

12
CHAPITRE2 ETUDE THEORIQUE

Révolution industrielle : La première révolution industrielle a débuté au XVIIIe


siècle avec l'avènement de la machine à vapeur. Cette période a marqué le passage d'une
économie agricole à une économie industrielle basée sur la production en série.

Deuxième révolution industrielle : La deuxième révolution industrielle a eu lieu à


la fin du XIXe siècle et au début du XXe siècle. Elle a été caractérisée par l'introduction de
l'électricité, de l'acier et de la production en série. Les innovations telles que les chaînes de
montage ont radicalement transformé les processus de fabrication.

Troisième révolution industrielle : La troisième révolution industrielle, également


connue sous le nom de révolution numérique, a commencé dans les années 1970 avec
l'introduction de l'informatique et de l'automatisation des processus de production. Les
systèmes informatiques et les technologies de l'information ont joué un rôle essentiel dans
l'amélioration de l'efficacité et de la productivité des entreprises.

L'émergence de l'industrie 4.0 : Le concept d'industrie 4.0 a été introduit pour la


première fois en 2011 par le gouvernement allemand dans le cadre de sa stratégie de haute
technologie. Il faisait référence à la quatrième révolution industrielle, caractérisée par
l'intégration de technologies numériques avancées dans les processus de production.

L'adoption de l'industrie 4.0 varie d'un pays à l'autre et d'une industrie à l'autre. Certaines
entreprises ont déjà intégré avec succès des technologies liées à l'industrie 4.0 dans leurs
opérations, tandis que d'autres sont encore en phase de transition.
On peut résumer l’histoire de l’industrie 4.0 par la figure ci-dessous

Figure 2-Histoire de l'industrie 4.0

13
CHAPITRE2 ETUDE THEORIQUE

2.3.3. Avantages

Dans le contexte industriel, l'Industrie 4.0 présente plusieurs avantages clés qui peuvent être
mentionnés, notamment :

✓ Automatisation avancée :

L'Industrie 4.0 tire parti de technologies telles que la robotique avancée, l'intelligence
artificielle et l'apprentissage automatique pour automatiser les processus de fabrication. Cela
permet d'accroître l'efficacité, de réduire les erreurs et d'améliorer la qualité des produits. Les
machines intelligentes peuvent interagir entre elles de manière autonome et prendre des
décisions en temps réel, ce qui conduit à une production plus rapide et plus précise.

✓ Intégration des systèmes :

Dans l'Industrie 4.0, les systèmes de production sont interconnectés, permettant un flux
d'informations transparent entre les différentes parties de l'usine. Cela favorise une
communication efficace et une coordination optimale entre les machines, les opérateurs et les
départements. Les données peuvent être partagées en temps réel, ce qui facilite la prise de
décision basée sur des informations actualisées.

✓ Utilisation des technologies numériques :

L'Industrie 4.0 exploite les technologies numériques telles que l'Internet des objets (IoT), le
cloud computing, l'analyse des données et la réalité virtuelle/augmentée. Cela permet de
collecter, stocker et analyser de grandes quantités de données provenant de différentes
sources. Les entreprises peuvent ainsi obtenir des informations précieuses sur les
performances des machines, les tendances du marché, les préférences des clients, etc., ce qui
facilite la prise de décision stratégique et l'optimisation des opérations.

✓ Flexibilité et personnalisation :

L'Industrie 4.0 favorise la flexibilité dans la production, permettant de s'adapter rapidement


aux demandes changeantes du marché. Grâce à la modularité des équipements et des
processus, il est possible de reconfigurer facilement la production pour répondre à de
nouveaux produits ou à des volumes variables. De plus, l'Industrie 4.0 permet la
personnalisation de masse, où les produits peuvent être adaptés aux besoins spécifiques des
clients tout en maintenant une efficacité élevée.

14
CHAPITRE2 ETUDE THEORIQUE

Enfin, l'industrie 4.0 encourage l'innovation continue en facilitant l'introduction de nouvelles


technologies et de nouveaux modèles d'affaires.

2.3.4. Les objectifs

Les principaux objectifs de l'industrie 4.0 sont l'optimisation des processus de production, la
réduction des coûts de production, l'amélioration de la qualité des produits, l'augmentation de
la productivité et la réduction des délais de mise sur le marché.

Pour atteindre ces objectifs, l'industrie 4.0 utilise des technologies telles que les MES
(Manufacturing Execution System), les capteurs IoT, les systèmes de gestion de données, les
robots collaboratifs, les systèmes de réalité virtuelle et augmentée, les plateformes d'analyse
de données et les technologies de blockchain.

L'industrie 4.0 a un impact important sur les modèles économiques, les stratégies de
production et les compétences des travailleurs. Les entreprises doivent donc s'adapter
rapidement aux changements pour rester compétitives sur le marché.

2.4. Industrie 4.0 et IoT

L'industrie 4.0 et l'Internet des objets (IoT) sont deux concepts étroitement liés et
complémentaires. L'industrie 4.0 est une vision globale de la transformation numérique de
l'industrie, tandis que l'IoT est une technologie clé qui permet la mise en œuvre de cette
vision.

L'IoT joue un rôle crucial dans la mise en œuvre de l'industrie 4.0. Il s'agit d'un réseau d'objets
physiques dotés de capteurs, de logiciels et de connectivité Internet, qui leur permet de
collecter, d'échanger et d'analyser des données. Dans le contexte de l'industrie 4.0, l'IoT
permet de connecter et de surveiller les machines, les équipements et les produits, créant ainsi
un écosystème intelligent.

Voici quelques exemples concrets de son utilisation dans ce domaine :

Suivi des actifs : Les capteurs IoT peuvent être utilisés pour suivre et surveiller les actifs de
production tels que les machines, les véhicules, les outils, etc. Cela permet de collecter des

15
CHAPITRE2 ETUDE THEORIQUE

données en temps réel sur leur utilisation, leur performance et leur état, ce qui facilite la
maintenance prédictive, l'optimisation des performances et la planification des ressources.

Optimisation des processus : L'IoT permet de collecter des données sur les différentes étapes
d'un processus de production, ce qui permet d'identifier les goulots d'étranglement, d'optimiser
les flux de travail et d'améliorer l'efficacité globale.

Contrôle de la qualité : Les capteurs IoT peuvent être utilisés pour surveiller les paramètres
de qualité des produits tout au long du processus de fabrication. Cela permet de détecter les
défauts et les écarts de qualité dès qu'ils se produisent, facilitant ainsi la correction rapide et
l'amélioration continue.

Logistique et gestion de la chaîne d'approvisionnement : L'IoT peut être utilisé pour suivre
et gérer les flux de marchandises, les stocks, les livraisons, etc. Cela permet d'améliorer la
visibilité et la traçabilité des produits, d'optimiser la logistique et de réduire les délais et les
coûts.

Expérience client améliorée : L'IoT permet de créer des produits connectés et intelligents,
qui peuvent offrir des fonctionnalités avancées, une personnalisation et une interaction avec
les utilisateurs. Cela crée de nouvelles opportunités pour améliorer l'expérience client et créer
de la valeur ajoutée.

En résumé, l'IoT joue un rôle crucial dans l'industrie 4.0, elle favorise une meilleure efficacité
opérationnelle, une production plus intelligente et une prise de décision plus éclairée.

2.5. Les M.E.S

Le système d'exécution de production (MES - Manufacturing Execution System) est un


système informatique utilisé dans les environnements de production industrielle pour gérer et
contrôler les opérations de fabrication en temps réel.

Il joue un rôle essentiel dans la gestion efficace des opérations de production en fournissant
une visibilité accrue sur les processus, une traçabilité des produits et une optimisation des
performances

16
CHAPITRE2 ETUDE THEORIQUE

2.5.1. Définition

• Un MES est un système informatique intégré qui collecte, traite et communique


les données de production en temps réel, afin de permettre une gestion efficace
des processus de fabrication.
• Il s'agit d'une couche intermédiaire entre les systèmes de planification (ERP) et les
équipements de production, visant à optimiser la performance et la visibilité des
opérations de fabrication

2.5.2. Fonctionnalités

Un système d'exécution de production (MES - Manufacturing Execution System) offre


diverses fonctionnalités pour gérer et contrôler les opérations de fabrication. Voici quelques-
unes des fonctionnalités clés d'un MES :

➢ Collecte de données en temps réel : Un MES collecte les données de production telles
que la quantité produite, les temps de cycle, les performances des équipements, les
défauts, etc. Cela permet une visibilité en temps réel de l'état de la production.
➢ Ordonnancement de la production : Un MES aide à planifier, organiser et optimiser les
ordres de fabrication en fonction des ressources disponibles, des délais, des priorités et
des contraintes de production.
➢ Suivi et traçabilité : Il assure le suivi et la traçabilité des produits tout au long du
processus de fabrication, en enregistrant les informations sur les matières premières
utilisées, les opérations effectuées, les paramètres de qualité et les opérateurs
impliqués.
➢ Suivi et traçabilité : Il assure le suivi et la traçabilité des produits tout au long du
processus de fabrication, en enregistrant les informations sur les matières premières
utilisées, les opérations effectuées, les paramètres de qualité et les opérateurs
impliqués.
➢ Contrôle de la qualité : Un MES définit et applique des critères de contrôle de la
qualité, gère les spécifications de qualité, effectue des tests et des inspections, et
signale les non-conformités. Il facilite la gestion des écarts de qualité et les actions
correctives.

17
CHAPITRE2 ETUDE THEORIQUE

➢ Suivi de la performance : Un MES fournit des indicateurs clés de performance (KPI)


tels que l'efficacité globale des équipements (OEE), le taux de rendement synthétique
(TRS), le temps de disponibilité, le temps de cycle, etc. Ces informations permettent
d'analyser et d'améliorer les performances de production.

➢ Planification de la maintenance : Un MES intègre la gestion de la maintenance


préventive et corrective en suivant l'état des équipements, en générant des ordres de
travail et en planifiant les activités de maintenance pour minimiser les temps d'arrêt
imprévus.
➢ Intégration des systèmes : Un MES s'intègre avec d'autres systèmes tels que les
systèmes ERP (Enterprise Resource Planning), les systèmes de contrôle des
équipements, les systèmes de gestion de la qualité, les systèmes de gestion des stocks,
etc., pour échanger des données et assurer une synchronisation efficace des
informations.

Ces fonctionnalités du MES permettent d'améliorer l'efficacité opérationnelle, d'optimiser les


processus de fabrication, de garantir la traçabilité des produits, de maintenir la qualité, de
réduire les coûts et de prendre des décisions éclairées basées sur les données en temps réel.

Figure 3-Fonctionnalités d'un MES

18
CHAPITRE2 ETUDE THEORIQUE

2.6. Les KPI

Les KPI (Key Performance Indicators) sont des indicateurs clés de performance qui
permettent de mesurer et d'évaluer les performances d'une entreprise, d'un processus ou d'un
projet par rapport à des objectifs prédéfinis

Les KPI sont des mesures quantitatives ou qualitatives utilisées pour évaluer la performance.

Ils fournissent des informations objectives sur la réalisation des objectifs.

Les KPI sont généralement basés sur des données réelles et mesurables.

• Les KPI qui nous intéresse dans notre projet sont cités dans le tableau suivant

Définition Utilité
KPI

-Taux de Rendement Synthétique Le TRS mesure le


TRS
-Un indicateur clé de performance utilisé pourcentage de temps
pour évaluer l'efficacité globale d'un réellement utilisé pour la
processus de production production par rapport au
temps total disponible.

Un TRS élevé indique une meilleure utilisation du temps de production


et une plus grande efficacité opérationnelle.

-Taux de Rendement Globale -Le TRG mesure l'efficacité


TRG
- Un indicateur clé de performance utilisé globale du processus de
pour mesurer l'efficacité globale d'un production en prenant en
équipement ou d'une ligne de production compte plusieurs aspects, tels
que la qualité, la disponibilité
et la performance.

19
CHAPITRE2 ETUDE THEORIQUE

-Taux de Rendement Economique -Le TRE mesure la rentabilité


TRE
- Permet de déterminer le temps de économique d'un processus
production des pièces conformes par ou d'une activité. Il compare
rapport au temps total de la période de les revenus générés par
production. Cet indicateur n’exclut aucune rapport aux coûts engagés.
période.

Un TRE élevé indique une meilleure rentabilité économique.

Tableau 1-Les KPI

Ces types de KPI sont utilisés dans diverses industries et domaines tels que la production
manufacturière, la logistique, l'industrie pétrolière et gazière, l'industrie pharmaceutique, etc.
Ils permettent aux entreprises d'évaluer leurs performances, d'identifier les domaines
d'amélioration et de prendre des décisions éclairées pour augmenter l'efficacité, la rentabilité
et la productivité de leurs processus.

2.7. Conclusion

Dans ce chapitre, nous avons exploré les concepts clés de l'Internet des objets (IoT), de
l'industrie 4.0 et du système d'exécution de production (MES), ainsi que les indicateurs clés
de performance (KPI). Cette étape représente une phase primordiale pour la conception de
notre projet, car elle nous permet de jeter les bases nécessaires pour la présentation
approfondie qui sera abordée dans le chapitre suivant.

20
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

Chapitre3: Spécifications et conception

3.1. Introduction

Dans ce chapitre nous abordons une étape essentielle pour une compréhension approfondie
des différentes dimensions de la solution. Cette étape débute en spécifiant les besoins à
satisfaire et les fonctionnalités requises, permettant ainsi d'identifier les cas d'utilisation
initiaux ainsi que les interactions entre les acteurs impliqués. Cette démarche est cruciale pour
développer une vision claire et détaillée du système.

3.2. Spécifications

3.2.1. Spécifications fonctionnelles

Les besoins fonctionnels sont l’expression explicite des fonctionnalités concrètes, dont le
système doit pouvoir effectuer en exécutant notre solution proposée.

Nous résumons les besoins spécifiques de notre projet dans les points suivants :

✓ Recueillir en temps réel les données de production de la chaîne de fabrication à partir


de la carte Raspberry :

Ce processus de collecte de données en temps réel permet d'obtenir des informations


précises et actualisées sur les différentes étapes de production, telles que les quantités
produites, les temps de cycle, les défauts éventuels, etc. Ces données peuvent ensuite être
analysées pour améliorer l'efficacité, optimiser les processus et prendre des décisions éclairées
pour optimiser la chaîne de fabrication.

✓ Mesurer les différents temps dans la chaîne de fabrication pour calculer et déterminer
les KPI :

En mesurant les différents temps et en calculant les KPI, il est possible d'obtenir des données
précises sur la performance de la chaîne de fabrication. Ces informations sont ensuite utilisées
pour prendre des décisions d'amélioration, identifier les goulots d'étranglement, optimiser les
processus et atteindre les objectifs de performance fixés.

21
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

✓ Générer des notifications en temps réel pour les responsables de la chaîne de


production pour les informer de tout écart par rapport aux KPI définis :

Lorsque des écarts significatifs sont détectés entre les performances réelles de la chaîne de
production et les KPI cibles, des notifications en temps réel sont automatiquement générées et
envoyées aux smartphones des responsables. Ceci sera à travers une application mobile
installé sur leurs Smartphone. Ces notifications vont prendre la forme de messages.

En fournissant des notifications en temps réel, cette approche permet d'assurer une
surveillance proactive et réactive de la chaîne de production, ce qui contribue à maintenir les
performances conformes aux objectifs fixés et à minimiser les retards, les défauts ou les
perturbations potentielles dans le processus de production.

✓ Fournir un service Web pour configurer et lire les différents KPI

Le service Web fournit une fonctionnalité de lecture permettant aux utilisateurs d’accéder aux
données des KPI en temps réel. Il est alors une solution pratique et centralisée pour la
configuration et la consultation des KPI. Il facilite la gestion et le suivi des performances de la
chaîne de production, permettant aux responsables d'obtenir des informations précises et à
jour pour prendre des décisions éclairées

3.2.2. Spécifications non fonctionnelles

Les besoins non fonctionnels permettent l’amélioration de la qualité logicielle de notre


système. Ils agissent comme des contraintes à prendre en considération pour mettre en place
une solution adéquate.

✓ Fiabilité élevée pour assurer une collecte de données continue et précise :

Créer un environnement propice à une collecte de données continue et précise, offrant ainsi
une fiabilité élevée dans l'ensemble du processus.

✓ Haute disponibilité pour garantir que le système est toujours opérationnel :

. Notre système assure une disponibilité maximale, garantissant ainsi un fonctionnement


ininterrompu en toute circonstance.

✓ Sécurité pour empêcher tout accès non autorisé aux données de production :

22
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

Nous accordons une importance primordiale à la sécurité, mettant en place des mesures
rigoureuses pour prévenir tout accès non autorisé aux précieuses données de production.

✓ Évolutivité pour permettre l'ajout de nouvelles fonctionnalités et indicateurs KPI


à l'avenir

Notre système est conçu avec une évolutivité robuste, offrant ainsi la flexibilité nécessaire
pour intégrer de nouvelles fonctionnalités et indicateurs clés de performance (KPI) à l'avenir.
Cette capacité d'adaptation assure la pérennité du système, permettant ainsi de répondre aux
besoins changeants et de rester en phase avec les exigences du marché.

✓ Performance suffisante pour assurer des temps de réponse rapides pour les
notifications et l'accès au service Web :

Nous avons optimisé les performances de notre système de manière à garantir des temps de
réponse rapides, tant pour les notifications que pour l'accès au service Web. Grâce à une
architecture optimisée et à une gestion efficace des ressources, nous assurons une expérience
utilisateur fluide et réactive, permettant ainsi une interaction instantanée avec les notifications
et une disponibilité rapide du service Web.

Notre objectif est de fournir des performances exceptionnelles qui répondent aux attentes les
plus élevées en termes de rapidité et d'accessibilité.

3.3. Modélisation des besoins

Il s'agit de définir les acteurs pertinents et spécifier les besoins auxquels notre solution doit
répondre

3.3.1. Identification des acteurs

Notre système de mesure de KPI fait interagir plus qu’un seul acteur à savoir l’administrateur,
du système et le responsable de la chaine de production.

3.3.2. Diagramme de cas d’utilisations

23
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

Les cas d'utilisation jouent un rôle essentiel dans la modification et la clarification des besoins
des clients d'un système. Leur objectif n'est pas d'être exhaustifs, mais plutôt de clarifier,
filtrer et organiser les besoins essentiels. Les cas d'utilisation se composent de deux éléments
de base :
• L'acteur :
L'acteur représente une entité externe qui interagit avec le système. Cela peut être un
opérateur, un autre système, ou toute autre entité externe impliquée dans le processus. L'acteur
peut consulter ou modifier l'état du système, et le système doit fournir un service qui répond à
ses besoins spécifiques.
• Cas d'utilisation :
Un cas d'utilisation est défini comme l'ensemble des actions effectuées par le système en
réponse à une action de l'acteur. Il décrit les objectifs ou les buts du système, c'est-à-dire ce
que le système doit accomplir pour satisfaire les besoins de l'acteur. Chaque cas d'utilisation
représente une interaction spécifique entre l'acteur et le système, mettant en évidence les
fonctionnalités et les actions clés.
L'ensemble des cas d'utilisation combine différents scénarios d'interaction entre les acteurs et
le système, couvrant ainsi l'ensemble des objectifs et des fonctionnalités du système. Il aide à
définir et à documenter les exigences du système de manière claire et structurée.
Ceci dit, les cas d'utilisation servent alors à établir une compréhension commune entre les
parties prenantes et à fournir une base solide pour la conception et le développement du
système. Ils permettent de capturer les besoins essentiels, de définir les interactions clés et de
garantir que le système répond aux attentes des utilisateurs finaux.

• L’ensemble des acteurs et des cas d’utilisation sont résumés dans le tableau suivant :

Tableau 2-Les acteurs du projet

Description
Acteur
-S’authentifier
Administrateur système
-Ajouter /effacer/mettre à jours les utilisateurs
-Consulter les données

-S’authentifier
Responsable de la chaine
-Enregistrer
-Consulter les données

24
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

-Recevoir des notifications

• Diagramme de cas d’utilisation pour l’administrateur

Figure 4-Diagramme de cas d'utilisation pour l'administrateur

➢ Tableau 3-Diagramme de cas d'utilisation pour Admin

Résumé • Acteurs : Administrateur


• Titre : Diagramme de cas d’utilisation pour l’administrateur
• Description : L’administrateur doit s’authentifier pour avoir l’accès à
l’application mobile ou l’interface web

Précondition • L’administrateur doit avoir un accès internet


• Il doit entrer ses données de connexion

Postcondition • L’administrateur est sur la page d’accueil


• Gérer les utilisateurs
• Consulter les données
• Gérer les notification

25
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

Scenario • L’admin entre ses paramètres de connexion : mail et mot de passe

nominal • Une vérification des champs obligatoires des champs aura lieu
• Le système affiche l’interface d’accueil

• Diagramme de cas d’utilisation pour le responsable de la chaine

Figure 5-Diagramme de cas d'utilisation pour le responsable de la chaine

➢ Tableau 4-Diagramme de cas d'utilisation pour utilisateur

Résumé • Acteurs : Utilisateur


• Titre : Diagramme de cas d’utilisation pour l’utilisateur

• Description : L’administrateur doit s’authentifier ou créer


un compte pour avoir l’accès à l’application mobile ou
l’interface web

Postcondition • Consulter les données


• Recevoir les notifications

Scenario nominal • L’utilisateur s’authentifié

26
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

3.3.3. Diagramme de séquence

Le diagramme de séquence est un outil graphique qui permet de décrire de manière visuelle et
séquentielle une interaction spécifique entre les objets et les acteurs d'un système. Il
représente une séquence d'événements et/ou d'échanges de messages qui se produisent
pendant le déroulement d'un scénario donné.

Ce diagramme met en évidence les différentes étapes et les interactions entre les acteurs et les
objets impliqués dans le scénario. Il illustre la chronologie des événements et des messages
échangés, montrant ainsi comment les différents éléments du système interagissent entre eux.

• Diagramme de séquence d’authentification :

Figure 6-Diagramme de séquences d'authentification

27
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

➢ Tableau 5-Diagramme de séquences d'authentification

Acteur • Utilisateur

Objectifs • La sécurité

Scenario • L’utilisateur de l’application doit tout d’abord se


principale positionner devant l’application pour s’identifier en
entrant son mail et le mot de passe à travers les données
stockés dans la base de données.

• Diagramme de séquence d’enregistrement

Figure 7-Diagramme de séquences d'enregistrement

28
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

• Tableau 6-Diagramme de séquences d'enregistrement

Acteur Utilisateur

Objectifs La confidentialité du système.

Scenario L’utilisateur doit tout d’abord se positionner devant

principale l’application s’enregistrer en entrant ses données pour créer un


nouveau compte qui sera stocké dans la base de données.

• Diagramme de séquence de consultation des données

29
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

• Administrateur et utilisateur l’application

Acteurs

• Consulter les paramètres de la ligne de


Objectif production
• Recevoir des notification

3.4. Architecture du système

Notre système permet la collecte, en temps réel, des données de production grâce aux capteurs
installés (capteur de température et d’humidité/détecteur de mouvement / un capteur ultrason)

Le traitement des données collectées se fait au niveau de la carte Raspberry pour calculer les
différents KPI (TRS-TRG-TRE).

Une fois les KPI sont calculés ils seront affichés en temps réel sur un service web et une
application mobile permettant ainsi aux responsables d’être informés en temps réel des
performances de la production et prendre des décisions appropriées selon les valeurs trouvés.

Figure 8-Architecture du système

30
CHAPITRE3 SPECIFICATIONS ET CONCEPTION

3.5. Conclusion

Dans ce chapitre, nous avons présenté nos exigences, notre architecture et les différents
diagrammes développés lors de notre étude conceptuelle du projet. Cette étude approfondie
facilite ensuite la phase de réalisation, qui sera abordée dans notre quatrième chapitre.

31
CHAPITRE 4 REALISATION

Chapitre4: Réalisation

4.1. Introduction

Après avoir effectué une étude théorique approfondie de notre projet et conçu la solution,
nous entamons maintenant la phase de réalisation. Ce chapitre détaille les différentes étapes
de réalisation du système de mesure de KPI, couvrant l'ensemble du processus de construction
et de mise en œuvre de ce projet.

4.2. Environnement de travail

4.2.1. Matériels utilisés

Tout le matériel qu’on a utilisé dans ce projet est mentionné dans ce tableau
Tableau 7-Matériel utilisé

Matériels Caractéristiques

Raspberry pi3 La carte Raspberry Pi 3 est un mini-ordinateur mono-carte développé


par la Fondation Raspberry Pi. Elle est conçue pour être abordable,
polyvalente et facile à utiliser, ce qui en fait un choix populaire parmi les
amateurs, les développeurs et les passionnés de l'informatique.

La Raspberry Pi 3 offre des fonctionnalités avancées, notamment un


processeur quad-core 64 bits, une connectivité Wi-Fi et Bluetooth
intégrée, ainsi que des ports USB, HDMI, Ethernet et audio. Elle est
également équipée de broches GPIO (General Purpose Input/Output)
permettant de connecter des composants et des capteurs externes.

Cette carte est particulièrement appréciée pour son extensibilité et sa


flexibilité. Elle peut être utilisée dans une variété de projets, tels que
l'automatisation domestique, les médias center, les systèmes de
surveillance, les objets connectés et bien plus encore. Grâce à sa

32
CHAPITRE 4 REALISATION

puissance de traitement et à ses capacités de connectivité, la Raspberry


Pi 3 offre de nombreuses possibilités pour la création de solutions
personnalisées.

En outre, la Raspberry Pi 3 bénéficie d'une large communauté


d'utilisateurs et de développeurs, ce qui facilite l'accès à des ressources,
des tutoriels et des projets open-source. Cela permet aux utilisateurs de
tirer pleinement parti des fonctionnalités de la carte et d'explorer de
nouvelles idées et applications.

La carte Raspberry Pi 3 est un outil polyvalent et puissant, offrant des


possibilités infinies dans le domaine de la technologie et de
l'informatique. Que ce soit pour l'apprentissage, l'expérimentation ou la
réalisation de projets concrets, cette carte constitue une option attrayante
pour les passionnés de bricolage et les professionnels

Il y a plusieurs raisons pour lesquelles on pourrait choisir d'utiliser


Raspberry Pi plutôt que des alternatives telles que ESP ou Arduino

• Puissance de calcul : Raspberry Pi est équipé d'un processeur


plus puissant et de plus de mémoire, ce qui le rend plus adapté
pour des tâches plus complexes nécessitant une plus grande
puissance de calcul. Cela peut être avantageux pour des
applications telles que la vision par ordinateur, le traitement
d'images ou la gestion de données volumineuses.
• Flexibilité et polyvalence : Raspberry Pi fonctionne sur un
système d'exploitation complet (comme Linux) et offre une large
gamme de fonctionnalités, de connectivité et de ports
d'entrée/sortie. Cela permet d'utiliser une grande variété de
langages de programmation et de bibliothèques logicielles pour
développer des applications plus complexes. De plus, la
disponibilité de modules et d'extensions permet d'étendre les
capacités du Raspberry Pi en fonction des besoins spécifiques du
projet.

33
CHAPITRE 4 REALISATION

• Connectivité : Raspberry Pi est doté de connexions Ethernet, Wi-


Fi et Bluetooth intégrées, ce qui facilite l'intégration dans des
réseaux locaux ou sans fil, ainsi que la communication avec
d'autres appareils. Cela peut être particulièrement utile dans des
projets nécessitant une connexion à Internet ou l'échange de
données avec d'autres dispositifs.
• Communauté et support : Raspberry Pi bénéficie d'une large
communauté d'utilisateurs et de développeurs, ce qui signifie
qu'il existe de nombreuses ressources, forums et tutoriels
disponibles en ligne. Cela facilite l'apprentissage, le dépannage et
l'accès à des projets open-source déjà réalisés, ce qui peut être
une source d'inspiration et de support lors du développement de
nouvelles applications.

Capteur Le capteur DHT22, également connu sous le nom d'AM2302, est un


DHT22 capteur de température et d'humidité utilisé dans de nombreux projets
électroniques. Il offre une mesure précise de la température et de
l'humidité relative de l'environnement dans lequel il est placé.

Le DHT22 est doté d'un élément sensible à l'humidité et d’une


thermistance pour mesurer la température. Il utilise un protocole de
communication numérique à un seul fil pour transmettre les données de
température et d'humidité au microcontrôleur ou à la carte de
développement.

Voici quelques caractéristiques importantes du capteur DHT22 :

• Mesure de la température : Le DHT22 peut mesurer la


température dans une plage allant de -40°C à +80°C, avec une
précision de ±0,5°C.
• Mesure de l'humidité : Il peut mesurer l'humidité relative dans
une plage allant de 0% à 100%, avec une précision de ±2%
d'humidité.
• Alimentation : Le capteur DHT22 fonctionne avec une tension

34
CHAPITRE 4 REALISATION

d'alimentation de 3,3V à 5V, ce qui le rend compatible avec de


nombreuses plates-formes de développement.
• Interface de communication : Il utilise un protocole de
communication numérique à un seul fil, ce qui facilite son
intégration avec des microcontrôleurs et des cartes de
développement.
• Temps de réponse : Le capteur DHT22 nécessite un certain
temps de réponse pour fournir des lectures stables. Il est
recommandé de laisser au moins 2 secondes entre chaque lecture
pour obtenir des résultats précis

Capteur de Le capteur de mouvement, également connu sous le nom de détecteur de


mouvements mouvement, est un composant électronique utilisé pour détecter les
mouvements physiques dans son environnement. Il est largement utilisé
dans de nombreux domaines, tels que la sécurité, l'automatisation
domestique, les jeux interactifs et bien d'autres

Les avantages du capteur de mouvement sont nombreux. Il permet la


détection rapide et précise des mouvements, ce qui le rend idéal pour les
applications de sécurité et de surveillance. Il peut également être utilisé
pour automatiser diverses tâches, telles que l'allumage automatique des
lumières lorsqu'une personne entre dans une pièce. De plus, les capteurs
de mouvement sont généralement compacts, peu coûteux et faciles à
intégrer dans des systèmes électroniques existants.

35
CHAPITRE 4 REALISATION

Capteur de Le capteur de distance, également connu sous le nom de capteur de


distance proximité ou capteur de distance ultrasonique, est un dispositif
électronique qui permet de mesurer la distance entre lui-même et un
objet présent dans son champ de détection. Il est largement utilisé dans
de nombreux domaines tels que la robotique, l'automatisation
industrielle, les systèmes de sécurité, les véhicules autonomes, les
dispositifs d'aide à la navigation, etc. Son utilisation permet d'améliorer
la précision, la fiabilité et l'efficacité des systèmes qui en dépendent.

4.2.2. Logiciels utilisés

Le tableau 3 présente la liste des logiciels qu’on a travaillé avec pour notre projet

Tableau 8-Logiciels utilisés

Logiciel Caractéristiques
Logo

Flutter est un Framework de développement logiciel


Flutter open-source créé par Google. Il est conçu pour faciliter
la création d'interfaces utilisateur réactives et
attrayantes pour une variété de plateformes, y compris
Android, iOS, Linux, Mac, Windows, Google Fuchsia
et le web. L'un des principaux avantages de Flutter est
sa capacité à développer des applications
multiplateformes à partir d'une seule base de code.
Figure 9-Logo Flutter

Visual Visual Studio Code (VS Code) est un éditeur de code


Studio puissant et polyvalent développé par Microsoft,
Code
disponible sur les systèmes d'exploitation Windows,
Linux et macOS. Il offre une expérience de
développement riche en fonctionnalités et est
largement apprécié par les développeurs du monde
Figure 10-Logo Vs Code
entier.

36
CHAPITRE 4 REALISATION

Thonny Thonny est un environnement de développement


intégré conçu spécialement pour les débutants qui
souhaitent se familiariser avec le langage de
programmation Python. Il offre une interface
conviviale et prend en charge diverses fonctionnalités
qui facilitent l'apprentissage et la compréhension du
Figure 11-Logo Thonny
code.

Tableau 9-Logiciels utilisés

4.2.3. Langages utilisés

Langage Description
Logo

Python Python est un langage de programmation


polyvalent, interprété et multiplateforme. Il est
apprécié par les développeurs pour sa simplicité
syntaxique, sa lisibilité et sa grande flexibilité.
Python prend en charge plusieurs paradigmes de
programmation, notamment la programmation Figure 12-Logo python

impérative, structurée, fonctionnelle et orientée


objet

Dart Dart est un langage de programmation optimisé


pour les applications sur plusieurs plateformes. Il
est développé par Google et est utilisé pour créer
des applications mobiles, de bureau, de serveur et
web. Dart est un langage orienté objet à ramasse-
miettes avec une syntaxe de type C++. Figure 13-Logo Dart

37
CHAPITRE 4 REALISATION

Javascript JavaScript est un langage de programmation


populaire utilisé principalement pour le
développement web. Il a été créé pour ajouter des
fonctionnalités interactives aux sites web et
permettre des applications web dynamiques.

Figure 14-Logo javascript

Tableau 10-Langages utilisés

4.3. Environnement de gestion du dépôt de données

Une base de données est un ensemble organisé qui permet le stockage et la gestion des
données. Les données sont consignées de manière structurée, ce qui signifie que chaque
donnée est enregistrée dans une table spécifique, ce qui facilite leur manipulation et leur
récupération

✓ MySQL est un serveur de bases de données relationnelles SQL conçu en mettant


l'accent sur les performances élevées en lecture. Il est principalement axé sur la
fourniture de données déjà existantes plutôt que sur des mises à jour fréquentes et
fortement sécurisées. Son objectif principal est d'offrir une efficacité optimale lorsqu'il
s'agit de récupérer des informations à partir de la base de données, ce qui en fait un
choix privilégié pour les applications où l'accent est mis sur la consultation des
données plutôt que sur des opérations de mise à jour intensives et sécurisées.

Figure 15-Logo MySQL

✓ XAMPP est une suite de logiciels qui facilite la mise en place d'un serveur Web local,
d'un serveur FTP et d'un serveur de messagerie électronique. Il s'agit d'une distribution
de logiciels libres connue pour sa souplesse d'utilisation et sa simplicité d'installation,

38
CHAPITRE 4 REALISATION

offrant ainsi une solution pratique pour créer un environnement de développement ou


de test sur la machine.
L'avantage de XAMPP réside dans sa facilité d'utilisation et sa flexibilité. Il fournit
une interface conviviale qui vous permet de gérer et de contrôler facilement les
services du serveur.

Figure 16-Logo XAMPP

4.4. Calcul des KPI

Pour calculer et afficher les KPI nécessaires de notre système nous avons besoin de calculer
les temps en premier lieu à l’aide des capteurs que nous avons :

4.4.1. Calcul des Temps

Pour pouvoir calculer les différents KPI de notre système nous avons, en premier lieu calculé
les différents temps d’états qui seront obtenus à travers la collecte des données des capteurs.

La méthode de calcul des différents temps d’états se résume dans la figure suivante:

39
CHAPITRE 4 REALISATION

Figure 17-Calcul des Temps

• Le Temps Totale :
C’est le temps de possession du moyen de production. Temps théorique durant lequel le
moyen est utilisable pour produire (il est de 24h pour un jour, 168h pour une semaine…). Il
est donc constitué de tous les autres temps d’état.

• Le Temps d’Ouverture :
Temps d’ouverture de l’atelier pendant lequel le moyen de production peut être utilisé.

TO = Temps total – fermeture de


l’atelier

• Le Temps Requis :
Temps de référence pendant lequel le moyen est engagé pour produire.

40
CHAPITRE 4 REALISATION

TR = Temps d’ouverture –Temps


d’arrêts planifiés

• Le Temps de fonctionnement :
Temps pendant lequel le moyen de production a réellement produit.

TF = Temps requis – temps d’arrêt non


planifiés (pannes, aléas…)

• Le Temps Net :
Temps pendant lequel le moyen fabrique des produits en respectant le temps de cycle de
référence.

TN = Temps de fonctionnement – écarts de


cadence

• Le Temps Utile :
Temps pendant lequel le moyen fabrique des produits dans le respect des critères qualité.
Celui-ci est non mesurable mais calculé en multipliant le nombre de pièces bonnes avec le
temps de cycle de référence (temps de cycle théorique, temps de gamme).

Maintenant et après avoir obtenu les temps nécessaires pour compléter notre système nous
pouvons entamer le calcul des KPI

4.4.2. Calcul des KPI

➢ Calcul du TRS :

En 2002, le CETIM et l’AFNOR ont précisé et normalisé le calcul du TRS. La norme NF E


60-182. Celle-ci définie notamment que l’amélioration de la performance industrielle passe
par trois objectifs :

Diminution des temps d’arrêt des moyens de production

Suppression des dysfonctionnements humains et matériels

41
CHAPITRE 4 REALISATION

Réduction des pertes matières

Mesurer le TRS est une pratique fondamentale pour celui qui souhaite avoir une vision
complète et précise de la productivité de son outil de production. A travers cet indicateur, vous
obtenez des informations cruciales. Il indique donc la manière d’améliorer votre processus de
fabrication, en identifiant et qualifiant les pertes.

La formule pour calculer le TRS est le rapport entre le temps utile (temps pendant lequel on
produit des pièces bonnes à la bonne cadence) et le temps requis (temps organisationnel
d’engagement des moyens).

TRS=TU/TR

➢ Calcul du TRE :
Le Taux de Rendement Economique (TRE) offre une visibilité sur la rentabilité de
l’équipement ou de l’installation par rapport à son temps d’utilisation sur une période précise.
Il s’agit du temps réellement consacré à produire de la qualité sur 24 heures.

TRE= TU/TT

Ce taux a son utilité car il délivre une information importante sur la capacité globale d’un
équipement ou d’une installation à délivrer une production de qualité. Il permet à l’équipe
dirigeante d’affiner la stratégie d’investissement de l’entreprise. Par exemple, il peut révéler
la nécessité d’investir dans de nouvelles machines permettant d’augmenter le temps utile car
plus performantes : moins de pannes, défauts machines, micro-arrêts…

➢ Calcul du TRG

Le Taux de Rendement Globale (TRG) permet de mesurer le niveau de rendement d’un


équipement par rapport au temps d’ouverture réel de l’atelier, en intégrant les arrêts planifiés
comme les pauses, les entretiens de maintenance… Il s’agit donc du taux réellement utilisé
pour produire de la qualité sur la période d’ouverture de l’atelier.

TRG= TU/TO

42
CHAPITRE 4 REALISATION

La figure 15 représente les étapes essentielles dans la réalisation du notre système de mesure
de KPI :

❖ La collecte des données :

Se fait à travers les capteurs installés. Les données de ces capteurs nous permettent le calcul
des différents temps d’états dans l’atelier

❖ Le traitement

Après avoir obtenu les temps nous serons capables à ce stade de faire le calcul nécessaire pour
avoir les KPI dont nous avons besoin.

❖ La visualisation :

Maintenant et que nous avons les valeurs des KPI il nous reste que de l’afficher en temps reel
de les visualiser

Figure 18-Phases de réalisation

43
CHAPITRE 4 REALISATION

4.5. Partie Mobile

L'application mobile joue un rôle clé dans notre projet elle permet de :

❖ Afficher les KPI en temps réel :

L'application mobile permet d’afficher les KPI calculés à partir des données des capteurs
collectées. Elle permet aux responsables de la chaîne de production de surveiller et
d'évaluer les performances en temps réel. Les indicateurs sont présentés ainsi de manière
claire et conviviale pour une meilleure visualisation.

❖ Envoyer des notifications :

L'application mobile peut envoyer des notifications et des alertes aux responsables de la
chaîne de production lorsqu'il y a des événements importants ou des déviations par rapport
aux objectifs définis. Par exemple, si le TRG tombe en dessous d'un seuil critique,
l'application peut alerter les responsables pour qu'ils puissent prendre des mesures
correctives rapidement. Cela permet une réactivité accrue et une gestion proactive des
problèmes de production.

Figure 19-Authentification

44
CHAPITRE 4 REALISATION

Figure 20-Création d'un compte

Après avoir s’authentifié, l’utilisateur peut consulter les différents paramètres de la ligne de
production

Figure 21-Interface des Temps

45
CHAPITRE 4 REALISATION

Figure 22-Interface des KPI

4.6. Partie Web

Le site web dans le contexte de notre projet peut jouer plusieurs rôles importants :

❖ La configuration et la gestion des différents indicateurs de performance, des seuils


d'alerte, des périodes de collecte des données, etc. Les responsables de la chaîne de
production peuvent accéder au site web pour personnaliser les paramètres du système
en fonction de leurs besoins spécifiques.
❖ Visualisation des KPI : Le site web peut afficher les KPI en temps réel et permettre
aux utilisateurs autorisés de visualiser les temps d’états détaillées. Les responsables
peuvent accéder à des tableaux de bord pour évaluer les performances de manière plus
approfondie.
❖ Gestion des utilisateurs et des autorisations : Le site web peut inclure des
fonctionnalités de gestion des utilisateurs et des autorisations. Les administrateurs
46
CHAPITRE 4 REALISATION

peuvent créer des comptes utilisateur, attribuer des rôles et des niveaux d'autorisation
différents en fonction des responsabilités de chaque utilisateur. Cela permet de
contrôler l'accès aux données et de garantir que seules les personnes appropriées ont
accès aux informations pertinentes.

Il complète l'application mobile en offrant une interface plus complète pour la gestion et
l'analyse des performances de la chaîne de production.

Figure 23-Interface2 Web

Figure 24-Interface Web des Temps

47
CHAPITRE 4 REALISATION

Figure 25-Gestion des utilisateurs dans le Web

4.7. Conclusion

Ce dernier chapitre est le chapitre concluant de notre projet, en effet nous avons présenté
notre l’environnement de travail qui englobe le matériel, les logiciels et les langages utilisé.

Nous avons abordé comment fonctionne le système et les différentes étapes par lesquelles on
a passée pour obtenir les valeurs de nos KPI.

Enfin, nous avons développé la partie web et mobile.

48
CONCLUSION GENERALE

Conclusion générale

Le travail réalisé au cours de ce stage a pour but de mettre en place un système de


mesure de KPI à base d’une carte Raspberry pi.

Donc toutes les phases de ce projet ont été structurées de façon que notre système soit à la fois
fiable et robuste.

Afin de mener à bien notre travail nous sommes parties d’une étude préliminaire qui présente
le contexte de notre projet et ses objectifs.

Puis nous avons entamé une analyse théorique profonde sur les domaines de l’industrie et
l’IoT.

Nous avons enchainé ensuite avec la phase de conception au cours de laquelle nous avons
modélisé les besoins spécifiques fonctionnels et non fonctionnels de notre projet.

Par la suite nous avons procédé à la description des technologies hardware et software
utilisées.

Cependant, il existe plusieurs possibilités d'amélioration, notamment en intégrant


l'intelligence artificielle par exemple, nous pouvons intégrer des chatbots alimentés par l'IA
pour répondre aux questions des utilisateurs, utiliser des algorithmes d'IA pour prédire les
performances futures en fonction des données historiques, ou utiliser l'apprentissage
automatique pour affiner les modèles de prédiction des KPI.

Pour conclure, ce projet était tellement bénéfique et enrichissant pour nous. Il nous a permis
de découvrir le monde professionnel et d’appliquer nos acquis théoriques et pratiques et de les
consolider.

49
Webographie

Webographie

50
ANNEXES

Annexes

Annexe 1 : Développement du programme python du


système

1-Le fonctionnement des capteurs

2-Le calcul des Temps d’états

3-Le calcul des KPI

51
ANNEXES

Annexe2 : Développement de l’interface Qt Designer

52
ANNEXES

Annexe 3 : Implémentation de la base de données

53
ANNEXES

54
55

Vous aimerez peut-être aussi