Rappot PFA
Rappot PFA
Par
Par
Signature et cachet
J’autorise l’étudiant à faire le dépôt de son rapport de stage en vue d’une soutenance.
Signature
Dédicaces
Je dédie ce travail à :
À mes chers parents Nabil et Radhia, pour leur soutien inconditionnel tout au long de ma
vie, et pour être la plus grande source de motivation et de joie. Je vous aime et j’apprécie
tout ce que vous avez fait pour moi.
À mes sœurs, Chaima et Sabrine, pour m’avoir toujours encouragé à être indépendant et à
travailler.
À Salma qui occupe une place toute particulière dans mon cœur. Je te remercie pour ton
soutien sans faille, ta compréhension et ta présence. Tu es la source d’inspiration et de
bonheur de ma vie.
ii
Remerciements
Dans le cadre de ce rapport, j’ai reçu une aide et un soutien considérables de la part de
nombreuses personnes, que je tiens à remercier chaleureusement.
iii
Table des matières
Introduction générale 1
1 Contexte général 2
1.1 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 IRD Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Activité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Présentation des services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Service de vision industrielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Service de développement de logiciels intégrés . . . . . . . . . . . . . . . . . 4
1.3.3 Service de conception de circuits imprimés . . . . . . . . . . . . . . . . . . . 4
1.3.4 Service de contrôle des systèmes avancés . . . . . . . . . . . . . . . . . . . . 4
1.3.5 Service de programmation LabVIEW . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Problématique et cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.2 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.3 Objectifs de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.4 Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Notion sur l’Internet des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.1 Introduction sur l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.2 Principe de fonctionnement de l’IoT . . . . . . . . . . . . . . . . . . . . . . . 7
1.5.3 Les avantages de l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
iv
2.3.2 Diagramme de cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.3 Diagramme de séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Réalisation et développement 22
4.1 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1.1 Création de la base de donnée . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1.2 Lire les donneés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.3 Création d’interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.4 Plateforme IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Conclusion générale 32
v
Table des figures
vi
Liste des abréviations
— VI = Virtual Instrument
vii
Introduction générale
La révolution industrielle actuelle, souvent appelée Industrie 4.0, a donné naissance à l’Internet
des objets, une avancée technologique majeure pour les entreprises modernes. En connectant divers
dispositifs via Internet, l’IoT a transformé les processus industriels en permettant l’automatisation
et l’optimisation des tâches. Cette interconnexion permet également une analyse approfondie des
données, offrant ainsi aux entreprises un moyen de renforcer leur compétitivité et d’améliorer leur
prise de décision.
Cependant, ces évolutions s’accompagnent de nouveaux enjeux. Les entreprises doivent relever
le défi d’intégrer des technologies de plus en plus complexes tout en assurant une gestion efficace
des données. La supervision en temps réel et la connectivité à distance deviennent ainsi des exigences
incontournables pour garantir une réactivité optimale dans un contexte de mondialisation des échanges.
Dans ce contexte, l’optimisation des flux de données au sein des environnements industriels est un
enjeu stratégique majeur.
Le projet qui nous intéresse s’inscrit dans cette dynamique et est mené au sein d’IRD Solution,
une société spécialisée dans la conception et le développement de solutions industrielles, notamment
dans les domaines de l’ingénierie informatique et des automatismes. Il vise à concevoir un outil logiciel
innovant pour la collecte et la gestion des données produites par les installations de production. Cet
outil permettra une supervision efficace, tant locale que distante, via une interface conviviale et
intuitive, tout en s’appuyant sur une connectivité performante.
Ce rapport est structuré en plusieurs parties. Nous commencerons par une présentation
générale de l’entreprise et des problématiques à l’origine de ce projet. Nous analyserons ensuite les
besoins fonctionnels et techniques afin d’établir les spécifications nécessaires à la solution envisagée.
Nous porterons ensuite une attention particulière aux choix technologiques, qu’ils concernent le
matériel, les protocoles ou les outils logiciels. Enfin, la dernière partie sera consacrée à la mise
en œuvre pratique du projet, avec une attention particulière portée aux résultats obtenus et aux
fonctionnalités développées.
Pour conclure, nous reviendrons sur les principales réalisations du projet, tout en ouvrant
des perspectives d’amélioration et d’évolution pour la suite.
1
Chapitre 1
Contexte général
Plan
1 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Activité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Introduction
Nous allons à présent présenter la société, son secteur d’activité ainsi que les services qu’elle
propose.
1.2 Activité
• Motorisation/variateurs de vitesse.
3
Chapitre 1. Contexte général
La société est divisée en cinq services, indiqués dans l’organigramme de la figure 1.1 :
Le service de vision industrielle dispose d’une capacité étendue pour prototyper, concevoir,
intégrer et installer des systèmes industriels complexes :
La société fournit des logiciels embarqués et des services d’ingénierie, notamment le développement
de micrologiciels, de pilotes pour périphériques et le support de carte. Elle développe aussi des
packages compatibles avec plusieurs systèmes d’exploitation.
La société utilise différents logiciels de conception de circuits imprimés, tels qu’Altium Designer,
Orcad, Allegro, Eagle et KiCAD, qui fournissent des fichiers de conception de circuits imprimés de
très haut niveau et une CAO 3D complète.
4
Chapitre 1. Contexte général
• PID
• Contrôleur de platitude.
• Contrôleur RST.
• Contrôleur adaptatif.
• Algorithme génétique.
• Contrôleur LQR.
• La conception de contrôle.
• La gestion de données.
• La machine de vision.
• Le déploiement d’applications.
• L’apprentissage automatique.
5
Chapitre 1. Contexte général
Dans cette section, nous allons introduire la problématique du projet, la solution proposée
ainsi que le cahier des charges à suivre.
1.4.1 Problématique
Dans de nombreux environnements industriels, il est difficile d’obtenir une vue claire et
précise de la productivité des équipes et du coût de fabrication en temps réel. L’absence de systèmes
efficaces de suivi et de contrôle rend complexe l’analyse des performances et l’identification rapide des
problèmes susceptibles d’impacter la rentabilité. Cette situation complique la gestion des processus
de production, car elle rend difficile l’optimisation des coûts et l’amélioration de l’efficacité.
La solution consiste à installer un système de collecte et de supervision des données qui peut
être intégré directement aux processus de production. À la fin du test, les serveurs IoT locaux
et distants qui serviront d’entrée de données pour le système seront utilisés pour transmettre
les données. Le système fournira un tableau de bord précis des indicateurs de production, en le
personnalisant à l’aide des données enregistrées. En outre, tous les paramètres critiques de la machine
seront affichés en temps réel.
• Faciliter la vérification.
6
Chapitre 1. Contexte général
Pour devenir leader dans l’industrie 4.0, nous avons proposé la création d’une plateforme
d’acquisition et de traitement des données de production pour une machine de test de pièces
automobiles. Cette machine utilise un ordinateur industriel qui gère à la fois l’opération de test
et les entrées/sorties. Le tableau de bord du système informatique est conçu avec LabVIEW.
L’idée est d’utiliser et de traiter l’ensemble des données d’essai obtenues à l’aide de l’infrastructure
disponible. Nous venons de développer une solution système qui est une application logicielle intégrant
l’Internet des objets grâce au traitement des données du programme de la machine.
Le programme permettra de contrôler et de télécharger les données via le tableau de bord.
L’IoT peut être envisagé comme un ensemble de technologies reliées entre elles dans trois
domaines principaux comme le montre la figure 1.2 [2] :
- Things : il s’agit des éléments physiques disposant de capteurs intégrés et connectés à Internet.
7
Chapitre 1. Contexte général
Ces objets envoient des données, par exemple lors du passage d’une voiture sur une autoroute,
grâce à leurs capteurs de mouvement ou de pression.
- Insights : il Il s’agit des résultats du traitement et de l’analyse des données brutes envoyées
par les objets connectés. Le calcul du nombre de voitures qui passent par minute permet par
exemple de déduire l’état du trafic sur une autoroute.
Pour les entreprises, l’IoT leur offre une vision en temps réel de l’ensemble de leurs systèmes,
leur fournissant ainsi des informations sur les données qu’il est important de maîtriser, qu’il s’agisse
des performances des machines, des opérations de la chaîne d’approvisionnement ou de la logistique.
L’IoT permet alors aux entreprises d’automatiser les processus et de réduire les coûts de main-d’œuvre.
Il a également un impact positif sur la réduction du gaspillage et l’amélioration de la prestation de
services, en rendant notamment la fabrication et la livraison des biens moins coûteux. Bien que les
besoins varient d’un secteur à l’autre, les avantages restent assez similaires :
• L’amélioration de la productivité.
Conclusion
Au long de ce premier chapitre, nous avons présenté l’organisme d’accueil où nous avons
effectué notre stage d’été. Nous avons dégagé la problématique ainsi que le cahier des charges
exprimant l’objectif à atteindre. Enfin, nous avons effectué un état de l’art sur l’IoT afin d’introduire
quelques notions de base sur l’Internet des objets.
Dans le prochain chapitre, nous aborderons l’identification des besoins, l’architecture du
système et la modélisation des besoins.
8
Chapitre 2
Plan
1 Identification des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Architecture du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Introduction
Ce chapitre sera consacré, dans un premier temps, à l’identification des besoins, avec l’examen
des besoins fonctionnels et non fonctionnels auxquels notre solution devra répondre. Dans un deuxième
temps, nous présenterons l’architecture de notre système. Enfin, nous aborderons la modélisation de
toutes les fonctionnalités à l’aide de diagrammes des cas d’utilisation et de diagrammes de séquence.
Les besoins fonctionnels représentent les actions que le système doit exécuter. En fait, il ne
devient opérationnel que s’il les satisfait. L’application doit permettre :
• l’identification.
Les besoins non fonctionnels présentent les exigences internes du système. Notre application
doit être facile à utiliser et elle doit garantir un temps de réponse court.
Les principaux besoins non fonctionnels de notre application peuvent être résumés comme
suit :
• La sécurité des données : nous avons mis en place une stratégie d’identification par mot de
passe.
• La convivialité : nous avons développé une interface conviviale à utiliser par les administrateurs
et les superviseurs, car elle est le premier contact de l’utilisateur avec l’application.
10
Chapitre 2. Analyse et spécification des besoins
• L’évolutivité : notre application peut être améliorée par l’ajout de nouveaux modules pour
garantir la souplesse et l’ouverture de la solution.
- Capteurs et machines de production : les capteurs installés sur les machines de production
collectent des données sur l’état des pièces (OK/NOK), les temps de production, et d’autres
paramètres de performance.
- Serveur de base de données (SQL Server) : Les données brutes des capteurs sont envoyées
en temps réel à cette base de données où elles sont stockées et organisées pour faciliter leur
récupération.
- Logiciel LabVIEW : l’application basée sur LabVIEW extrait les données de SQL Server, les
analyse et les présente sous la forme de graphiques, de jauges et d’indicateurs de performance
sur un tableau de bord interactif. LabVIEW est également utilisé pour l’analyse en temps réel
des données collectées et la prise de décision basée sur celles-ci.
- Plateforme IoT (ThingSpeak) : Les données de production traitées sont envoyées à la plateforme
IoT pour être accessibles à distance.ThingSpeak stocke et affiche ces données sous forme de
graphiques accessibles en ligne, permettant ainsi une surveillance à distance et en temps réel
de l’état de la production.
- Interface utilisateur et contrôle : le tableau de bord, développé sous LabVIEW, permet aux
opérateurs et ingénieurs de surveiller les indicateurs de performance, tels que le rendement,
la productivité et le nombre de pièces conformes ou non conformes. Les utilisateurs peuvent
également sélectionner des périodes spécifiques ou effectuer des analyses approfondies directement
depuis l’interface utilisateur.
- Connexion réseau : une infrastructure connecte les capteurs, les machines, le serveur SQL,
LabVIEW et la plateforme ThingSpeak, permettant ainsi la communication et l’échange de
données en temps réel.
11
Chapitre 2. Analyse et spécification des besoins
Dans cette partie, nous analysons la vue conceptuelle de notre projet à l’aide de la UML.
• Diagramme de séquences.
Les diagrammes de cas d’utilisation sont des diagrammes UML utilisés pour représenter le
comportement fonctionnel d’un système logiciel. En effet, un cas d’utilisation représente une unité
d’interaction entre un utilisateur et le système.
Dans un diagramme de cas d’utilisation, les utilisateurs sont appelés « acteurs ». Nous avons
12
Chapitre 2. Analyse et spécification des besoins
La figure 2.2 présente le diagramme de cas d’utilisation global qui illustre l’ensemble des
fonctionnalités à réaliser tout au long de notre projet.
13
Chapitre 2. Analyse et spécification des besoins
14
Chapitre 2. Analyse et spécification des besoins
Conclusion
Tout au long de ce chapitre, nous avons clairement défini les besoins fonctionnels et non
fonctionnels du système, ainsi que son architecture, et nous avons terminé par des conceptions UML
de notre système. Dans le chapitre suivant, nous déterminerons le choix de matériels, logiciels et
protocoles avec lesquels nous réalisons notre solution.
15
Chapitre 3
Plan
1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Chapitre 3. Conception et choix technologique
Introduction
Après avoir analysé le projet et défini les besoins, nous nous intéresserons dans ce chapitre aux
étapes de la conception et à l’affirmation de nos choix technologiques, qui constituent les composantes
de notre système.
Dans cette partie, nous allons évoquer l’environnement matériel, notamment les capteurs
utilisés et la station de travail.
Des lecteurs de code-barres DataMatrix, comme indiqué dans la figure 3.1, sont installés sur
les machines de production afin de détecter et d’identifier chaque pièce produite [4].
Les lecteurs DataMatrix permettent de lire les codes imprimés ou gravés sur les pièces afin
de collecter des informations spécifiques à chaque élément, telles que le numéro de série, la date de
production et l’état de la pièce (OK ou NOK).
17
Chapitre 3. Conception et choix technologique
Un contrôleur compatible avec LabVIEW, comme celui illustré à la figure 3.2, est utilisé
pour collecter les données en temps réel depuis les capteurs et les lecteurs DataMatrix. Ce dispositif
exécute l’application LabVIEW qui traite les données collectées et les envoie vers la base de données
ou d’autres systèmes pour analyse[5].
- Ordinateur puissant : une station de travail avec LabVIEW installé pour développer l’application
de tableau de bord, traiter les données en temps réel et afficher les résultats.
- Puissance de calcul : processeur multicœur rapide, RAM d’au moins 16 Go et stockage SSD
pour des performances optimales lors de l’analyse de données en temps réel.
Un serveur de base de données, tel que SQL Server, est nécessaire pour stocker et organiser
l’ensemble des données collectées par LabVIEW. Ce serveur doit être suffisamment performant pour
gérer de grandes quantités de données en temps réel.
18
Chapitre 3. Conception et choix technologique
3.2.1 LabVIEW
C’est un environnement intégré pour la gestion des infrastructures SQL. Nous utilisons SSMS
pour accéder, configurer, gérer, administrer et développer tous les composants de SQL Server,
Azure SQL Database, Azure SQL Managed Instance, SQL Server sur machine virtuelle Azure et
Azure Synapse Analytics. SSMS fournit un utilitaire unique et complet associant un vaste ensemble
d’outils graphiques à différents éditeurs de script performants, permettant ainsi aux développeurs
et administrateurs de bases de données de tous niveaux d’avoir accès à SQL Server. La figure 3.4
montre le logo du SSMS [7].
19
Chapitre 3. Conception et choix technologique
3.2.3 ODBC
Il permet de connecter une base de données Microsoft Access à une source de données externe,
comme Microsoft SQL Server [8].
3.2.4 ThingSpeak
ThingSpeak est un logiciel open source écrit en Ruby qui permet aux utilisateurs de communiquer
avec des appareils compatibles avec l’internet, mieux connus comme l’internet des objets.Il rend plus
facile l’accès aux données, la collecte et la sauvegarde des données en fournissant une interface
de programmation (API) aux appareils et aux sites Web des réseaux sociaux. ThingSpeak a été
initialement lancé par ioBridge en 2010 en tant que service d’accompagnement des applications IoT.
La figure 3.5 montre le logo de ThingSpeak[9].
20
Chapitre 3. Conception et choix technologique
Une API REST est une interface de programmation d’application qui permet d’établir une
communication entre plusieurs logiciels. Grâce à elle, des applications utilisant différents systèmes
d’exploitation peuvent interagir et partager des informations par l’intermédiaire du protocole HTTP.
La figure 3.6 illustre le principe de fonctionnement de l’API REST [10].
Conclusion
Dans ce chapitre, nous avons précisé les matériels utilisés ainsi que la justification de nos
choix, et nous avons présenté l’environnement logiciel et les protocoles exploités tout au long de
notre projet.
Dans le chapitre suivant, nous nous intéressons à la méthodologie de développement et à la
réalisation de notre solution.
21
Chapitre 4
Réalisation et développement
Plan
1 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Chapitre 4. Réalisation et développement
Introduction
Dans ce dernier chapitre, nous nous intéresserons à la réalisation de notre système. Nous
commencerons par avoir une vision d’ensemble de notre solution et par mentionner les besoins. En
deuxième lieu, nous présenterons la méthodologie à suivre pour la réalisation. Enfin, nous détaillerons
la réalisation pour achever notre projet.
4.1 Réalisation
Dans cette partie, nous allons énumérer les différentes étapes de réalisation du projet.
Dans cette sous-partie, nous allons énumérer les étapes de création de la base de données.
Pour la partie de réception des données, l’entreprise a développé un projet LabVIEW qui teste
la pièce à partir du code DataMatrix et fournit les résultats sous forme de texte, comme l’illustre la
figure 4.1.
23
Chapitre 4. Réalisation et développement
Nous avons développé un VI qui prend en entrée un fichier texte contenant des données de
production et les convertit en une base de données SQL, comme l’indique la figure 4.2. Ce VI lit le
fichier texte, extrait les informations et les insère dans les tables d’une base de données SQL hébergée
sur notre serveur local.
Nous avons utilisé un pilote ODBC dans LabVIEW pour établir une connexion entre le VI
et la base de données SQL. La figure 4.3 montre la configuration du pilote.
24
Chapitre 4. Réalisation et développement
Dans cette sous-partie, nous allons donner des exemples de code pour la lecture de données.
Dans cette partie, nous avons développé un VI qui interroge la base de données SQL afin de
lire les données de production. Ce VI utilise des requêtes SQL, comme l’indique la figure 4.4, pour
extraire les informations nécessaires, telles que les résultats des tests de pièces, les horodatages et
d’autres paramètres de performance.
Une fois les données récupérées, elles sont traitées en temps réel dans LabVIEW afin de
générer des graphiques, des jauges et des indicateurs de performance sur l’interface utilisateur, comme
l’indique la figure 4.5. Ce processus permet de surveiller et d’analyser les données de production afin
de faciliter la prise de décision.
25
Chapitre 4. Réalisation et développement
Dans cette sous-partie, nous allons mentionner les interfaces créées et l’intérêt de chacune
d’entre elles.
La première étape consiste à développer une interface de connexion. Cette interface permet
aux utilisateurs de s’authentifier avant d’accéder au tableau de bord et aux données de production.
Elle comprend des champs pour saisir l’identifiant et le mot de passe, ainsi qu’un bouton de
validation. Une fois les informations d’identification saisies, le système vérifie les droits d’accès dans
la base de données SQL. Si l’authentification est réussie, l’utilisateur est redirigé vers l’interface
principale de l’application. La figure 4.6 montre un exemple d’affichage.
Cette interface permet de visualiser en temps réel l’évolution des pièces produites et leur
statut OK ou NOK pour une période sélectionnée, comme indiqué dans la figure 4.7.
26
Chapitre 4. Réalisation et développement
— La sélection de la période : l’utilisateur peut sélectionner une date de début et de fin afin de
visualiser les données de production appropriées.
— Les indicateurs de performance : affiche le nombre total de pièces produites, ainsi que le nombre
de pièces conformes (OK) et non conformes (NOK) pour la période sélectionnée.
• L’évolution des pièces OK et NOK par date : un graphique linéaire montre l’évolution du
nombre de pièces conformes et non conformes au fil du temps.
• L’état des pièces au fil du temps : un graphique supplémentaire représente l’état des pièces
sur une période donnée.
— La table des états des pièces : une table liste les pièces produites, leur date de production, leur
heure de production et leur statut OK ou NOK.
Cette interface propose un tableau de bord dédié aux indicateurs de production permettant
de suivre et d’analyser les performances par équipe (shift). Elle fournit une vue d’ensemble des
27
Chapitre 4. Réalisation et développement
indicateurs tels que le nombre de pièces produites, les rendements et la productivité, comme l’illustre
l’exemple d’affichage de la figure 4.8.
• Les jauges de mesure : les jauges affichent le nombre total de pièces OK, NOK, le
rendement et le temps moyen de production.
• La saisie des opérateurs : nombre d’opérateurs pour chaque équipe (SHIFT 1, SHIFT 2,
SHIFT 3).
• Les détails par équipe : les sections dédiées à chaque équipe montrent le nombre de pièces
NOK et OK, le total de pièces produites, le rendement, les PPM, la productivité et la
cadence.
• Le rendement et la productivité : indicateurs calculés par équipe pour évaluer les performances
et identifier les améliorations potentielles.
28
Chapitre 4. Réalisation et développement
Dans cette partie, nous allons nous intéresser à la connexion au serveur IoT ainsi qu’à la
création d’interfaces.
Nous avons mis en œuvre un code LabVIEW qui a envoyé une requête HTTP GET à une
URL spécifiée.La figure 4.9 montre cette connexion .
Nous avons configuré une requête REST API pour envoyer des données à ThingSpeak en
utilisant une clé API spécifique, afin de mettre à jour un champ sur le serveur.La figure 4.10 montre
cette configuration.
29
Chapitre 4. Réalisation et développement
4.1.4.2 ThingSpeak
Le tableau de bord IoT présenté dans la figure 4.11 est facile à utiliser et permet de suivre la
production en temps réel. Les graphiques et les jauges fournissent une vue d’ensemble des performances
de production et permettent une analyse rapide.
— Le graphe de l’évolution des pièces NOK : similaire au premier, ce graphique montre les
variations des pièces non conformes. Cela permet d’identifier rapidement les tendances négatives
30
Chapitre 4. Réalisation et développement
dans la production.
— L’indicateur de nombre des pièces OK : une jauge circulaire indique en temps réel le nombre
de pièces conformes produites.
— L’indicateur de nombre des pièces NOK : cette jauge suit le nombre de pièces non conformes.
— L’indicateur du nombre total de pièces : une jauge supplémentaire indique le total des pièces
produites, offrant une vue d’ensemble de l’activité de production.
— L’indicateur de temps moyen de production : ce graphique permet d’identifier les retards dans
le processus en représentant le temps moyen nécessaire à la production.
Conclusion
Notre système a été efficacement mis en place, intégrant LabVIEW et ThingSpeak pour
assurer un suivi de production en temps réel. Grâce à des bases de données robustes et des interfaces
intuitives, nous avons optimisé la gestion des performances et la prise de décision dans l’industrie.
31
Conclusion générale
Ce stage de fin d’études, réalisé au sein d’IRD Solution et ayant impliqué la mise en œuvre de
la solution chez TTE International, s’inscrivait dans le domaine de l’Internet des objets. L’objectif
principal était de concevoir une plateforme d’acquisition et d’exploitation des données de production
répondant aux besoins identifiés.
Le rapport est structuré en quatre parties. Le premier chapitre a permis de présenter l’organisme
d’accueil, d’analyser l’existant et d’identifier la problématique, ce qui a mené à la définition d’une
solution adaptée. Le second chapitre a été consacré à l’analyse des besoins, à la conception de
l’architecture du système et à sa modélisation à l’aide de UML. Le troisième chapitre détaille les
choix technologiques, tels que le matériel, les logiciels et les protocoles. Enfin, le dernier chapitre a
décrit les étapes de réalisation et le développement du tableau de bord de supervision.
Cette expérience a constitué une opportunité précieuse pour renforcer nos compétences
techniques, notamment en mettant en pratique les connaissances acquises au cours de notre parcours
universitaire. Elle nous a aussi permis de relever des défis importants, comme la maîtrise de nouveaux
outils de programmation et l’approfondissement des concepts liés à l’Internet des Objets.
Le travail accompli ouvre des perspectives intéressantes. Par exemple, notre système pourrait
être rendu plus adaptable en intégrant une gestion mobile, ce qui permettrait de le déployer sur une
plus grande variété de machines industrielles et d’identifier précisément les lignes de production
et les produits. Une autre évolution envisagée serait l’intégration des données dans un système
MES (Manufacturing Execution System) ou dans un ERP (Enterprise Resource Planning), afin de
centraliser et d’optimiser davantage la gestion industrielle.
32
Bibliographie
33
PÌl
TyFAF ºAyJ° rt³ Aywwnk m y ,(0.4 TAnO ) T` r TyAnO Cw A¾ºz ¤rKm @¡ d`§
,TyAnO A·yb ¨ AAyb C ³ TOn r§wW ¨ dh mt§ .¨l`f w ¨ AAyb Ab ¤ zh± Xr
Yl ¤rKm dmt`§ .TlOtm zh± AAyb yl ¤ m rb ºAfk A§E¤ º ± ys Yl zyrt
rywt ThingSpeak¤ ,AAyb dA C ³ SQL Server ,AAyb |r` LabVIEW d`t Aynq dtF
¨ Tnmr ¤ Aylm`l rmtsm ystA TWb rm A§dt ¤An tyF Am .d` AO ¯A T}A wl
.TyAnO A·yb
. yst ,ylt ,Tnmr ,AAyb ,ºAyJ± rt : y Af Aml
Résumé
Ce projet s’inscrit dans le cadre de la révolution industrielle 4.0, où la technologie de l’Internet des
objets devient un outil fondamental pour relier les appareils et échanger des données en temps réel.
L’objectif est de développer une plateforme pour la gestion des données dans les environnements
industriels, avec un accent sur l’amélioration des performances et l’optimisation des processus
grâce à l’analyse des données des dispositifs connectés. Le projet utilise plusieurs technologies,
telles que LabVIEW pour l’affichage des données, SQL Server pour la gestion des bases de données
et ThingSpeak pour assurer la connectivité à distance. Les défis liés à l’amélioration continue des
processus et à la numérisation dans les environnements industriels seront également abordés.
Abstract
This project is part of the Fourth Industrial Revolution ("Industry 4.0"), where the Internet of
Things technology plays a fundamental role in connecting devices and exchanging real-time data.
The goal is to develop a platform for data management in industrial environments, focusing on
improving performance and optimizing processes by collecting and analyzing data from connected
devices. The project leverages several technologies, including LabVIEW for data visualization,
SQL Server for database management, and ThingSpeak for remote connectivity. It also addresses
the challenges of continuous process improvement and digitization in industrial environments.
[email protected] : ¨¤rtk¯ d§rb : HAf 53 840 326 : Ah Hw þ A þ Tr þ d§Aw © A¡ h 31
13 Hedi Boufaied, Korba, Nabeul, Tunis Tél : 53 840 326 Fax : Email : [email protected]
[email protected] : ¨¤rtk¯ d§rb 71 706 698 : HAf 71 706 164 : Ah TA§C 2080 ¨¤CAb A§r w h 2
2, Abou Raihane Bayrouni 2080 l’Ariana Tél : 71 706 164 Fax : 71 706 698 Email : [email protected]