Académique Documents
Professionnel Documents
Culture Documents
Nous remercie vivement tous ceux qui m’ont permis d’effectuer ce stage dans les meilleures conditions, leur patience
et leur savoir-faire m’ont donné la possibilité de progresser dans le domaine professionnel et d’améliorer mes
connaissances pratiques et dépasser toutes les difficultés.
Je tiens à exprimer ma gratitude et ma plus haute reconnaissance, en premier lieu, à mon encadrant Monsieur
Chikhi Amin pour tout le temps qu’il nous a consacré et tous les conseils qu’il m’a prodigués durant tout mon Projet
de Fin d’Études.
Je remercie particulièrement :
Monsieur Guessmi Ahmed, Notre parrain industriel, qui nous a formés tout au long de la période de mon
stage en me faisant part de son expérience professionnelle et de ses compétences.
Je tiens aussi à remercier, tout le corps professionnels de l'ISET de Tozeur, et tous ceux qui ont participé de
près ou de loin à la réussite de ce travail
Introduction
Le DMM Metlaoui est une entreprise tunisienne spécialisée dans l'exploitation et la transformation des
minerais de phosphate. Elle a été fondée en 1920 et est située dans la ville de Metlaoui, dans la région de
Gafsa, au sud-ouest de la Tunisie. Cette société est l'un des plus grands producteurs de phosphate au monde,
avec une capacité de production annuelle de plusieurs millions de tonnes. Le phosphate est un ingrédient clé
dans la production d'engrais et est donc crucial pour l'agriculture.
La pesée du phosphate dans le DMM Metlaoui en Tunisie est probablement effectuée à l'aide d'équipements
de pesage tels que des balances industrielles. Les balances industrielles sont conçues pour mesurer des
charges importantes, comme des minerais, et sont souvent équipées de fonctions spéciales pour s'adapter à
des environnements industriels difficiles.
Le processus de pesée peut varier en fonction de la phase de production dans laquelle le phosphate est
mesuré. Par exemple, la pesée peut être effectuée à l'arrivée des camions transportant le phosphate brut, ou
lors de l'emballage et de la préparation des produits finis pour l'expédition. Dans chaque cas, les opérateurs
de l'usine devront suivre des protocoles de pesage stricts pour garantir la précision des mesures et la
conformité avec les normes de qualité et de quantité requises.
Dans lequel, ils sont obligé de déplacer sur terrain pour peser la quantité de phosphate en fin de service à
chaque temps cela on perd beaucoup de temps avec cette méthode, c’est une méthode ancienne de pesage.
Dans ce cadre parlons de la méthode de pesage et de surveillence des valeurs des poids dans la société nous
avons realiser qu’ils y à une methode de pesage ancienne avec de materiele ancienne et chaque operation
de pesage prend beaucoup de temps car ils sont obligés de pesé tous les quantités des phosphate au fin de
service chaque temps.
Finalement nous pouvons gérer la méthode ancienne par une autre méthode moderne et facile qui nous aide à
gagner beaucoup des temps et accecible partout du monde aussi à chaque temps .Mais quand on parle
spécifiquement du domaine de l’IOT (Internet Of Things).
Ce pour cela nous choisissons de traiter ce problème et de réaliser une bascule inetlligente qui nous
permettons de pesé et de surveiller les débits instantanés de la phosphate de ce composant-là.
Ce projet est de doter les pesages, les services des évaluations des débits instantanés et les vitesses de bande
Dans le deuxième chapitre, une étude bibliographique sera menée sur les unités de traitemnet avec les
modeles des cartes, les capteurs avec leurs types de fonctionnement, les convertisseurs et les platefromes IoT
(Internet des objets).
Dans le troisième chapitre, on trouve la stratégie d’innovation de la socitété puis la méthode de l’analyse
fonctionnelle pour analyser toutes les solutions techniques possibles.
Dans le quatrième chapitre, c’est l’étude conception du boitier cette etude de conception distinguée en deux
parties: le 1er partie c’est le partie materiele nous faisons la conception, nous identifions les composants du
notre bascule. Finalement identifier les matériels nécessaires du cette etude.
Dans la 2èmepartie c’est la partie logicielle dont nous élaborons la conception de plateforme.
Dans le cinquième chapitre, la réalisation du notre système c’est la tache la plus principale, nous faisons le
montage de la carte de programmation et leur composant et nous citons la démarche et les étapes nécessaires
pour la réalisation avec un guide explecatif externe.
Cette filière doit être capable dans un environnement concurrentiel de rester compétitive pour répondre à la
demande de tous les besoins en améliorant la fiabilité des équipements et matériels et en proposant des
solutions mieux efficaces innovantes, et adaptables avec les conditions de travail pour la modernisation et
l’amélioration des systèmes.
1. Presentation de le C.P.G :
. La C.P.G a une grande flotte de machines de carrière de différents types, 204 machines environ,
dont elles nécessitent des suivis intensifs et vaillances quotidienne, de la maintenance et de réparation
susceptible de la garder en fonction aussi longtemps que possible.
Effectif 6469
1994 Nomination d’un seul directeur général pour la CPG et sa filiale GCT
Signature d’un partenariat avec deux sociétés indiennes pour lancer une
jointventure la TunisianIndianFertilizers (TIFERT) dont 70% du capital est
2006
détenu par la CPG et le GCT et dont l’activité est la valorisation des engrais
phosphatés destinés en grande partie vers l’exportation
1.2. L'extraction :
Suite à la décision d’abandonner les mines souterraines, la CPG a engagé d’importants travaux de
prospection au profit du développement des mines à ciel ouvert.
Figure 8: l'atelier
Conclusion
Dans ce chapitre, on a fait une présentation de la société accueillante où j’ai passé mon stage de fin d’étude,
en présentant l’activité principale de la Direction de Maintenance et de Matériel (DMM).
Chapitre 2 : Étude Bibliographique
Introduction
Dans ce chapitre, nous irons presenter notre unités de traitement, et nous intéresserons principalement aux
différents compasants , puis on aura toute une patrie consacrée sur les composition et caracterstiques. On
parle aussi de l’automatisation des systémes et les avantages d’utilisation de ce système.
Unités de traitements :
Ces cartes de programmation sont équipées d'un microcontrôleur, qui est un circuit intégré
capable d'exécuter des programmes informatiques et de contrôler les entrées et les sorties.
Elles offrent également un ensemble de broches ou d'interfaces pour connecter des
composants électroniques tels que des capteurs, des actionneurs et d'autres périphériques.
Les cartes de programmation sont devenues très populaires ces dernières années en raison de
leur polyvalence et de leur facilité d'utilisation. Elles sont utilisées pour une variété de projets,
allant de la domotique et de la robotique aux applications IoT (Internet des objets) et aux
projets d'automatisation industrielle.
Arduino: L'Arduino est une carte de développement open-source basée sur une plate-
forme de microcontrôleurs. Il est largement utilisé pour les projets électroniques, tels
que la robotique, l'automatisation et l'IoT.
Page 13
Raspberry Pi: Le Raspberry Pi est une autre carte de développement open-source
populaire, qui peut être utilisée pour une variété de projets, allant de l'informatique de
bureau aux serveurs et aux applications IoT.
2. Raspberry Pi :
2.1. Présentation du Raspberry Pi :
Le Raspberry Pi est un ordinateur entièrement fonctionnel, il est fourni nu, c'est-
à-dire la carte mère seule contrairement à un ordinateur traditionnel qui cache
son fonctionnement interne dans un boîtier. Il est conçu par des professeurs du
département informatique de l'université de Cambridge dans le cadre de la
fondation Raspberry Pi.
Le Raspberry Pi est connu comme un mini-ordinateur mono-carte contient un
processeur central ARM [10]. Il permet l'exécution de plusieurs variantes du
système d'exploitation libre GNU/Linux, notamment Debian, et des logiciels
compatibles ; mais il fonctionne également avec le système d’exploitation
Microsoft Windows.
Page 14
3. Arduino :
3.1. Présentation de l’Arduino:
Les cartes Arduino sont des cartes de développement électronique open-source utilisant un
microcontrôleur pour contrôler des circuits externes. Elles sont faciles à
utiliser grâce à leur interface utilisateur conviviale et leur langage de
programmation simplifié. Disponibles en différentes tailles, formes et
capacités, elles sont utilisées pour le prototypage électronique, la
domotique, la robotique, les instruments de musique électroniques, les
capteurs de surveillance, etc.
4.2. ESP32 :
La carte ESP32 est une carte de développement électronique équipée d'un microcontrôleur ESP32, un
SoC Wi-Fi et Bluetooth à faible consommation d'énergie
développé par Espressif. Elle est couramment utilisée dans
des projets d'IoT et d'embarqué grâce à sa puissance de
traitement, sa connectivité sans fil intégrée et sa faible
consommation d'énergie. Compatible avec de nombreux
modules, capteurs et périphériques, elle s'intègre facilement
dans des projets électroniques..
Page 15
Les capteurs :
1.1. Chaîne d’information
de mise en
CAN
du signal
Page 16
Les éléments de la chaîne de mesure :
Acquérir :
Le phénomène d’acquisition est le point d’entrée de notre information qui est composé d’un
capteur sensible aux variations d’une grandeur physique, et qui délivrera un signal électrique
Mettre en forme :
Comme le signal électrique brut sortant du capteur est de faible intensité alors il faut
l’amplifier pour être adapté à la numérisation et ensuite le filtrer pour réduire les bruits.
Convertir :
Le signal analogique propre sera ensuite convertie en signal numérique par un convertisseur
analogique-numérique (CAN) par le phénomène d’échantillonnage et de quantification.
Traiter :
Le signal numérique sortant va passer par un microcontrôleur qui à son tour exploite les
mesures (enregistrement, affichage de courbes, traitements mathématiques, transmissions des
données…)
Communiquer :
C’est l’interface homme/machine, c’est-à-dire, qu’elle assure la transmission de l’information
à l’utilisateur par divers modes de communication comme via réseaux, Bluetooth, TCP/IP, …
Voyant maintenant en détaille les éléments de bases de notre chaîne de mesure qui sont : le
capteur et la convertisseur analogique-numérique :
1.2. Capteur
C’est un organe de prélèvement d’information qui élabore à partir d’une grandeur physique,
une autre grandeur physique de nature différente (très souvent électrique). Cette grandeur
représentative d e la grandeur prélevée est utilisable à des fins de mesure ou de commande.
Page 17
Grandeur Grandeur
physique électrique
Mesurande ACQUERIR
MESURANDE :
C’est la grandeur physique d’entrée qu’on cherche à mesurer, par exemple : Mode de
fonctionnement des capteurs.
Les capteurs fonctionnent selon deux principes de base suivant l’origine du signal électrique
de sortie. On distingue :
- Les capteurs actifs fonctionnant en générateur dont le principe c’est d’avoir un effet
physique qui va permettre de passer de la grandeur d’entrer à mesurer à un signal électrique
sans alimentation.
- Résolution : Plus petite variation de grandeur mesurable par le capteur Elle est réalisée par
le convertisseur analogique-numérique CAN ou ADC en anglais (Analog to Digital Converter)
qui converti la tension analogique fournie par le capteur en un mot numérique
compréhensible par le microcontrôleur
Page 18
. - Précision : Aptitude du capteur à donner une mesure proche de la valeur vraie.
Capteur de flexion:
Capteur de cisaillement :
Capteurs optiques:
Les convertisseurs analogique-numérique (CAN) sont des dispositifs électroniques utilisés pour convertir
des signaux analogiques en données numériques. Ils sont couramment utilisés dans de nombreux domaines,
tels que l'électronique grand public, les télécommunications, les systèmes de contrôle industriels, la mesure
et l'instrumentation, et bien d'autres encore.
Les convertisseurs de tension sont des dispositifs qui convertissent une tension continue d'une valeur donnée
en une autre tension continue de valeur différente. Ils sont utilisés dans de nombreuses applications,
notamment dans les alimentations électriques, les amplificateurs de tension, les régulateurs de tension et les
systèmes de conversion d'énergi
Page 20
telles que l'analyse de données et l'intelligence artificielle pour faciliter la prise de décision rapide et précise.
L'IoT est essentiel pour l'industrie 4.0 et la transformation numérique dans des domaines variés tels que la
santé, l'agriculture, la logistique et la fabrication.
1. AWS IoT
4. Thingsboard
7. Kaa IoT
Il y a bien sûr d'autres plateformes IoT sur le marché, et le choix dépendra des besoins spécifiques de chaque
entreprise ou projet.
Conclusion
Dans ce chapitre, nous avons présenté les matériel et le langage de programmation dans notre projet puis nous avons
exposé les environnements hardware et software,
Page 21
Chapitre 3 : Problématique et
Analyse fonctionnelle du systéme
Page 22
Strategie d’innovation de la DMM :
La societé a une methode de pesage ancienne elle a choisi de trouver des methodes plus moderne et plus
precis dans sa domaine ,nous réalisons qu’ils y à une methode de pesage ancienne avec de materiele
ancienne et chaque operation de pesage prend beaucoup de temps car ils sont obligés de pesé tous les
quantités des phosphate au fin de service chaque temps puis quand quelque chose ne va pas et une panne
seuvent , ils ne peuvent savoir que quand le travail est terminé Et aussi ils sont obligé de déplacer sur terrain
pour pesés les quantité de phosphate à chaque temps cela on perd beaucoup de temps avec cette méthode,
c’est une méthode ancienne de pesage aussi on trouve c’est une méthode pas précise car
Suite à cette étude nous choisissons de traiter ce problème et de réaliser un boitier de Monitoring via Cloud
(ThingsBoard) avec des capteurs qui nous permettons de lire les débits instantanés de la bascule intelligente
n'importe où et n'importe où dans le monde que ce soit avec un smartphone ou un pc.
Analyse fonctionnelle :
Dans cette partie de projet, il est nécessaire de faire abstraction de toute solution technologique utilisé. Cette partie est
découpé en deux:
- L'analyse fonctionnelle
Notre objoctif est de réaliser une boitier de Monitoring via Cloud (ThingsBoard) avec des capteurs qui nous
permettons de lire les débits instantanés de la bascule intelligente n'importe où et n'importe où dans le monde
que ce soit avec un smartphone ou un pc.
2. Enoncé de besoin:
Nous utiliserons dans cette phase, l'outil « bête à cone », représenté par la figure ci-dessous
Page 23
Utilisateur Plateforme
Bascule Intelligente
Permettre à l’utilisateur de surveiller les valeurs instantanés des debits de phosphate à travers le plateforme
Fig
3. Validation de besoin :
Dans le but de verifier la conformité de la conception de bascule intelligente, il la été nécessaire de recherche
si le besoin de consevoir de cette bascule au risque ou d'évoluer dans un délai plus au moins long. Pour
répondre aux questions suivantes :
Modéliser un système technique consiste à lui donner une representation graphique qui énumère les quatre ensembles
d'éléments ci-dessous en les distinguent les uns des autres et en montrant les relations entre elles
Les éléments constitutifs (le ou les processeurs) qui sont inclus dans la frontiére et qui
supportent la fonction globale.
Page 24
La matière d'ouvre sur laquelle s'exerce son action
WE Réglage Opérateur
A-0
Bascule Intelligente
5. Etude de faisabilité:
C'est une action réalisée par un produit ou l'un de ses constituants, exprimée uniquement sous forme d'un but à
atteindre ou d'une finalité.
• Hiérarchiser le besoin.
Afin d'identifier les fonctions de services, on a utilisé le diagramme pieuvre représenté par la figure suivante;
Diagramme pieuvre
Plateforme
Utilisateur IoT
FP
Page 25
Programme Bande
Bascule intelligente transporteuse
FC1
FC6
FC2
FC5
FC3 FC4
Page 26
5.3. Hiérarchie des fonctions :
Cette phase permettre d'exprimer un jugement de valeur, sur l'importance relative de fonctions de service.
On a utilisé la méthode employée fréquemment qui consiste à attribuer un coefficient d'importance à chaque
fonction après son identification. On a utilisé une échelle de 1 à 3. Données par le tableau suivant:
K Importance
1 Utile
2 Necessaire
3 Importance
FP FP FP FP FP FP
FP
3 1 1 3 3 3
1 1 3 1 2
FC1
FC2 FC2 FC2 FC2
FC2
1 1 1 1
1 1 1
FC4 FC4
FC4
3 1
FC5
FC5
FC6
Diagramme FAST :
Page 27
Détecter le vitesse
FP
Page 28
Chapitre 4: Etude de conception
Page 29
Introduction
Ce chapitre est consacré à la conception matérielle et logiciel de notre système. C’est une étape déterminante
avant d’entamer la phase de réalisation. Elle permet une bonne compréhension du système et facilite
l’identification des fonctionnalités demandes d’une façon pertinente.
Technologie de mesure
Précision
Page 30
Plage de mesure
Environnement
Coût
Connectivité
Consommation d'énergie
Coût
Facilité d'utilisation
Il est important de noter que chaque module a ses propres avantages et inconvénients, et que la sélection de
l'un ou l'autre dépendra des exigences spécifiques de votre projet.
Puissance de traitement
Page 31
Capacités multimédias
Connectivité réseau
Système d'exploitation
Page 32
Caracteristique de la carte raspberry pi 4 :
Page 33
Choix d’unité de transmission des données
Pour assurer la connectivité avec la carte Raspberry pi nous avons besoin d’une passerelle IOT, pour cela
nous avons mis notre choix sur le module GSM SIM900A.
Le module GSM SIM900A est un choix idéal pour de nombreux projets nécessitant une communication sans
fil fiable. Avec ses fonctionnalités avancées telles que la transmission de données, la messagerie texte et les
appels vocaux, le SIM900A offre une connectivité étendue dans un format compact. Sa compatibilité avec
diverses bandes de fréquences permet une utilisation mondiale, tandis que sa faible consommation d'énergie
en fait une option économe en énergie. Que nous souhaitions surveiller des capteurs à distance, envoyer des
alertes ou mettre en place un système de suivi, le GSM SIM900A offre une solution pratique et efficace pour
la communication sans fil dans notre projet.
3.4V – 5V
Alimentation
Fréquence de fonctionnement
EGSM900 et DCS1800
SMS
MT, MO, CB, Text et PDU mode.
Disponible
Prise en charge de l’antenne
Disponible
Serial Debug Port
Page 34
Besoin de convertisseur analogique-numérique:
Comme seul le signal numérique peut être traité par Raspberry
pi, nous devons ajouter un convertisseur analogique-
numérique (ADC) pour traiter le signal analogique du capteur
de flesxion et de vitesse comme l’indique cette figure.
Convertisseur « MCP3008 »
Le MCP3008 est un convertisseur analogique-numérique (CAN) à huit canaux qui joue un rôle essentiel
dans de nombreux projets électroniques. Son rôle principal est de convertir des signaux analogiques en
données numériques exploitables par un microcontrôleur ou un ordinateur.
Bande transporteuse:
Une bande transporteuse, ou courroie
transporteuse ou convoyeur à bande ou
encore transporteur à bande, est un dispositif
de transport ou de manutention permettant le
déplacement continu de marchandises en vrac ou
de charges isolées.
Page 35
Principe et composants:
Elle est constituée essentiellement d'une bande sans fin en matériau souple entraînée et supportée par
des poulies motorisées. La bande, plus ou moins large, comporte un brin inférieur et un brin supérieur, lequel
supporte et entraîne la marchandise posée dessus. Elle peut être munie de nervures en chevrons permettant
un meilleur entraînement de la marchandise.
Le parcours de la bande transporteuse peut être horizontal ou ascendant ou descendant. Il peut être rectiligne
ou comporter des courbes. C'est une entreprise
française qui est à l'origine d'améliorations notables
tout au long des années 1970. L'ingénieur
Hyacynthe Marcel Bocchietti et l'équipe de la REI
(RÉalisations de projets Industriels) a déposé divers
brevets pour des spacebelt de grandes longueurs ou
de configurations courbes.
Donnée ±0,5 %
du débit
jusqu'à ~ 20°
s de la nominal env.
300 kg jusqu'
(nul mouvement 150m 1.8m
à env.
15 t/h
bande ±1,0 %
6 m/s relatif du produit)
du débit réel
Page 36
Ca dimension compact et incurvé perme l’implantation dans tous types de convoyeur
Les VTROL sont destinés à la protection des convoyeurs ou à la mesure de vitesse pour le fonctionnement sur
la bande transporteuse.
Poids 5Kg
Durée de vie 10 ans
Page 37
Cablage interne :
PNP : un détecteur de proximité inductif M12 3 fils PNP est un capteur inductif cylindrique avec boîtier à 3 fils et
M12. Il est noyable et dispose d’une sortie NC PNP. Il est utilisé pour détecter des pièces métalliques et a une distance
de détection de 2 mm
1. Mise en situation :
FA
Page 38
FB
2) valeur de la force FB :
g=9.8 N/kg
FB=300×9.8=2940N
3) Charge au point A :
Du fait de l’encastrement en A
PFS :
FA=FB=2940N
MA+MA/A+MFB/A = 0 MA= ?
MA-MF/A = MA-352800 = 0
MA=352800 N.mm
4) Détermination de les efforts tranchants T et les moments fléchissant MFz dans la poutre :
FB
FA
MA
G
Page 39
Au centre de gravité G de la section, on trouve l’effort tranchant T et le moment de flexion MFz.
Pour 0 ≤ x ≤ 120 mm
FA+FB=0
FB=-FA = -2940 N
MFz = ?
352800+MFz-2940x =0
MFz = 2940x-352800
Si x=120mm MFz=0
Page 40
x mm
120
120 0
0
x
mm
40
- 352800
Re = 390 MPa
s=3
ℜ 390
Rpe= = =130 Mpa
s 3
σmax=¿ ¿
σmax ≤ Rpe
352800× 32
3
≤ 130
π ×d
√
d= 3 352800 × 32
π ×130
=30.23mm
Page 41
Capteur de Pesage :
Page 42
Kit de montage :
Pour assurer un bon pesage avec une bonne precision et après une étude comparatif nous avons trouvé que
le capteur MP77 est le meilleur pour notre projet
Plage de mesure
Précision
Sortie de signal
Page 43
Montage
Protection
Apres une etude sur les capteurs disponibles dans le marché nous trouvons que le capteur de pesage MP77
est le meilleur capteur convenable avec notre projet.
Caracterstique
Les types
Page 44
ambiante utilisable
Kit de montage PR 97
correspondant
poids 320 g
Diamétre 31 mm
Longueur 120 mm
Tension
d’alimentation 5 (V)
recommandée
Impédance 380 ± 10 (
d’entrée
Impédance de sortie 350 ± 10 (
Conception logiciel
Notion générale sur l’internet des objets
Pour pouvoir réaliser un système IOT on doit avoir quelques notions théoriques de base sur
l’Internet des objets, pour cela nous avons étudié dans cette section la technologie générale
de IOT et nous avons expliqué son architecture avec ses différentes couches.
Technologie IOT
L’internet des objets a été utilisé pour la première fois par l’ingénieur britannique Kevin
Ashton en 1999 pour définir un système où les objets physiques sont connectés à internet.
Selon l’Union Internationale des Télécommunications (UIT), L’Internet of Things (IoT) est
une « infrastructure mondiale pour la société de l’information, qui permet de disposer de
services évolués en interconnectant des objets (physiques ou virtuels) grâce aux technologies
de l’information et de la communication interopérables existantes ou en évolution ». Pour
plus de clarté, il s’agit d’un système capable de connecter des objets usuels à l’internet afin
de pouvoir communiquer avec eux à distance.
Page 45
Figure 3. 1 : Architecture d’un réseau d’Internet des objets
Page 46
Architecture d’une solution IOT
L‘architecture d‘une solution IoT varie d‘un système à l‘autre en se basant sur le type de la
solution à mettre en place.
La couche application
La couche réseau
La couche perception
Protocoles IoT
Dans ce contexte de notre projet, la couche la plus importante est la couche d’application, où
nous pouvons trouver les données protocoles, puisque on va se concentrer au visualisation,
stockage, gestion des données.
Les protocoles les plus couramment utilisés dans cette couche sont : (MQTT ; HTTP, etc.).
Page 47
MQTT :
Un élément du réseau appelé broker, connu par le publisher et le subscriber, filtre les
messages reçus et les distribue.
Courtier
Source Abonné
Abonné (topic)
HTTP
HTTP (Hyper Text Transport Protocol) est un protocole sans état et l'un des protocoles les
plus utilisés dans l'IoT, indépendamment de sa connexion non persistante et de sa
surcharge pour transmettre des données IoT. Connexion entre le client (utilisateur Web) et
le serveur Web. Il s'agit du protocole couramment utilisé pour Internet et l'un des
protocoles utilisés dans les applications IoT, en particulier lorsque le système/les appareils
traditionnels se connectent à l'écosystème IoT.
HTTP n'est pas optimisé pour la communication limitée des appareils. HTTP n'a pas de
livraison rapide et de livraison QoS améliorée.
Page 48
La qualité de service (QoS) est l’utilisation de mécanismes ou de technologies fonctionnant sur un
réseau pour contrôler le trafic et assurer la performance des applications critiques avec une capacité
réseau limitée. Elle permet aux organisations d’ajuster leur trafic réseau global en hiérarchisant des
applications haute performance spécifiques.
Client Serveur
HTTP demande
HTTP repondre
Protocole Avantages
- Faible latence
Page 49
Justification du choix du Protocole MQTT
Les caractéristiques du protocole MQTT en font un protocole adapté aux réseaux IoT car il
répond aux besoins suivants :
– Idéal pour l’utilisation sur les réseaux sans fils grâce notamment à un nombre limité de
messages de petite taille.
– Il est particulièrement utilisé pour transporter des données des objets connectés sur le
cloud.
Donc nous avons choisi le protocole MQTT grâce aux ses performances qui correspond pour
notre système IOT.
Plate-forme IOT:
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler,
analyser et exploiter les données.
Page 50
Choix du plateforme ThingsBoard
Il existe une quantité limitée des plates-formes IoT Open Source disponibles sur le marché
(Kaa IoT Platform, SiteWhere, ThingSpeak, Zetta, Thingsboard.io, Mainflux, ect), Chacune
de ces plateformes offre des fonctionnalités spécifiées au besoin de l’utilisateur. Donc on
trouve que le plateforme ThingsBoard est le choix idéal pour notre système IOT et qui
définis les paramètres suivants :
o Open Source ;
o Prise en charge de l'installation sur le cloud ou sur son propre serveur ;
o Variété de protocoles ;
o Support API (intégrations externes) ;
o Outils d'analyse et de visualisation.
C’est donc la plate-forme IoT sélectionnée pour notre système. Suite à cela, nous avons
commencé par une étude détaillée de cette plateforme.
« ThingsBoard » le décrit comme une plate-forme IoT « open source » pour la collecte, le
traitement, la visualisation et la gestion des appareils. Il permet la connectivité des appareils
via les protocoles IoT standard de l'industrie - MQTT, CoAP et HTTP et prend en charge les
déploiements dans le cloud et sur site. ThingsBoard combine évolutivité, tolérance aux
pannes et performances.
Architecture de ThingsBoard
Page 51
Le « core services » c’est pour la gestion des entités.
Le « Server-side application » Appels Websockets et API REST.
- « HTTP » : Les nœuds de serveur ThingsBoard agissent comme un serveur HTTP qui
prend en charge les protocoles HTTP et HTTPS.
- « MQTT » : Les nœuds de serveur ThingsBoard agissent comme un courtier MQTT
qui prend en charge les niveaux de QoS 0 (au plus une fois) et 1 (au moins une fois). Il
est possible d'utiliser un courtier MQTT externe (tel que Mosquitto et HiveMQ) à
travers le Passerelle IoT ThingsBoard.
Page 52
Les bases de données
« ThingsBoard IoT Gateway » est une solution « open source » qui vous permet d'intégrer
des appareils IoT connectés à des systèmes hérités et tiers avec ThingsBoard. Comme
expliqué précédemment, il est possible de connecter des appareils OPC-UA externes, un
service cloud AWS ou tout type d'application externe via un courtier MQTT.
Avantages
Principaux avantages
Open source.
Excellente documentation.
Page 53
Prend en charge une bonne variété
de protocoles.
Tableaux de bord et widgets
personnalisables.
Excellente gestion des utilisateurs
et des clients.
Multi plateforme.
Prend en charge le serveur sur site
ou le service cloud.
Prend en charge les bases de
données SQL et NoSQL.
Compatible mobile.
Tableau 1.6 : Avantage du Thingsboard
C'est une excellente plateforme, la documentation est assez complète et elle a beaucoup de
fonctionnalités. Bien que, si nous devons souvent faire la visualisation et le contrôle de notre
système IOT avec des services cloud, la version CE ( community edition) devrait mieux
convenir et suffisante
- Couche physique : représente la couche la plus basse du système, elle est constituée de
tous les objets connectés utilisés dans notre système ainsi que de tous les composants
matériels.
- Couche de communication : elle représente le middleware assurant la communication
entre la couche physique et la couche applicative. Elle est constituée de tous les
protocoles utilisés (Tcp/ip, Wifi, MQTT) ainsi que des services de la plateforme de
thingsboard.
Page 54
- Couche applicative : cette couche est modélisée au moyen du pattern MVC (model,
Vue, Controller) offrant une meilleure séparation des besoins (acquisition des données,
traitement de données et présentation de données) ce qui facilitera des éventuels
changements soit pour des raisons de maintenance ou bien pour l’extensibilité du
système.
L’étape de spécification des besoins consiste à définir l’ensemble des fonctionnalités de notre
projet.
Un acteur peut être une entité physique ou abstraite qui utilise le système pour répondre a un
besoin défini. Dans notre projet, nous distinguons les acteurs suivants :
Page 55
Objet connecté : Représente la source de données du système dont le rôle est
d'exécuter des actions et d'envoyer les données en fonction de la manière dont il a été
programmé.
Broker MQTT : Il est conçu comme un transport de messagerie de
publication/abonnement.
Acquérir les mesures des grandeurs physiques issues des capteurs utilisés.
Permettre la consultation des données et la surveillance en temps réel.
Utilisation du protocole MQTT pour la communication.
Filtrage des données.
La figure ci-dessous montre le diagramme de cas d’utilisation général qui régit notre
système.
Page 56
Figure 3. 10 : Diagramme de cas d’utilisation général
La description des principaux cas d’utilisation envisagés dans ce diagramme fera l’objet de
sessions qui suivent.
Acteurs secondaires /
Page 57
Poste conditions Utilisateur authentifié
Vitesse
Poid
Page 58
Le tableau suivant, donne les détails de ce diagramme.
Acteurs secondaires /
Poste conditions /
vitesse poid
Acteurs principaux /
Poste conditions /
Page 60
6. Conclusion:
Dans ce chapitre, nous avons présenté la bascule integratrice, le matériel et le langage de programmation
utilisés dans notre projet.
Dans une première section, nous avons défini les principes des fonctionnement de la bascule integratrice en
se focalisant sur leur caracterstiques et ces avantages.
Dans une deuxième section, nous avons exposé les environnements hardware et software, alors nous avons
commencé par une présentation de Raspberry Pi ainsi ses différents modèles en justifiant le choix de Carte
Raspberry Pi 4 Computer (Model B 2GB RAM) , GSM SIM 900A , l’IoT ( Internet Des Objets ) et
ThingsBoard utilisés dans cette étude. Puis, nous avons spécifié le coté software où nous avons résumé le
système d'exploitation Raspbian, langage Python et les bibliothèques utilisées.
28
Chapitre 5: Realisation
29
3.1.Introduction :
Dans ce chapitre de conception et réalisation , nous avons présenté le matériel utilisé et les démarches pour
l'installation d'un système d'exploitation et une description détaillée à la réalisation pratique adoptée pour
répondre aux spécifications de mon cahier de charge et configuration et les tests du système.
La carte microSD permet le stockage permanent du Raspberry Pi, tous les fichiers créés et les logiciels
installés ainsi que le système d'exploitation sont stockés sur la carte microSD. Donc, il faut avoir une carte
de bonne qualité et très performante pour ne pas ralentir le Raspberry Pi, et une capacité de stockage plus
que 2Go, Pour cela nous avons choisi une carte standard SDHC (classe 10) de 64 Go.
30
Une alimentation
Le Raspberry Pi comme tous les instruments a besoin d'une alimentation avec un courant de sortie maximum
de 3 A et une Tension de 5V.
Un câble HDMI
31
Dans notre projet, nous avons utilisé câble Rj45 pour connecter au PC .
Un GSM sim900A
Puce TUNTEL
b) Logiciel d’affichage:
VNC Viewer:
VNC Viewer est un logiciel de bureau à distance qui permet à un utilisateur de contrôler un ordinateur
distant à partir de son propre ordinateur ou appareil mobile. Il utilise le protocole VNC (Virtual Network
Computing) pour afficher l'écran de l'ordinateur distant sur l'écran local et permettre à l'utilisateur d'interagir
avec l'ordinateur distant.
Avec VNC Viewer, les utilisateurs peuvent se connecter à des ordinateurs distants pour accéder aux fichiers,
utiliser des applications et effectuer des tâches comme s'ils étaient assis devant l'ordinateur distant. VNC
Viewer est souvent utilisé pour le dépannage informatique, l'administration à distance, la collaboration en
temps réel, et pour accéder à des ordinateurs distants lorsque l'utilisateur n'est pas physiquement présent.
32
3.5. Connecter le Raspberry Pi à un réseau 3G en sakis3g:
3.5.1. Sakis3g :
Sakis3g est un script open source pour établir une connexion 3G/4G sur Linux. Il est conçu pour fonctionner
avec différents modems USB et peut être utilisé pour configurer une connexion à différents fournisseurs de
services mobiles.
Le script sakis3g est téléchargeable gratuitement sur le site web du développeur et est facilement installable
sur la plupart des distributions Linux. Il est écrit en langage de script shell et ne nécessite pas d'installation
de logiciel supplémentaire.
33
Cablage complet de système :
4 2 z
2
2
z
z
Dans ce suit, un tableau déterminant les différents composants électroniques utilisé pour notre système en
indiquant leurs rôles.
On remarque que les deux résistances sont branchées par la meme valeur de reseau donc R1=R2
Loi d’Ohm :
Données :
R= U/I
R1= R2 = 1.66 Ω
Dapres notre étude, nous trouvons que le resistance 2.7 Ω est le plus proche dans notre
travail.
(Voir annexe)
Environnement de développement
Nous allons présenter dans cette section les choix techniques relatifs à l’environnement matériels et logiciel qui ont
contribué à la réalisation du notre projet.
Langages de développement
Python
Python est un langage très puissant et il est open source. Il est un langage orienté objet, il se présente comme une
suite d’instruction données par l’utilisateur à la machine pour qu’il exécute certaines tâches. Il dispose de structures
de données de haut niveau avec simple syntaxe à utiliser pour faire gagner au développeur un temps précieux.
35
Figure 4. 1 : Logo du langage Python
Afin d’atteindre notre objectif, on doit utiliser Python comme langage de programmation puisque ce langage est déjà
intégré à notre carte de commande Raspberrry Pi.
Outils logiciels
Bien que les dernières versions des systèmes d’exploitation fournissent une partie graphique comme Raspbian. Il y a
des situations où nous devons accéder à l’interface graphique à distance, c’est pour cela, que Raspbian Jessie vient
avec le VNC et SSH intégré.
VNC Viewer
Le VNC Viewer (Virtual Network Computing) est un système de visualisation et de contrôle d’un ordinateur
distant. Le VNC permet d’utiliser un ordinateur à distance exactement comme si on trouvait en face de lui, en
tapons sur le clavier et en déplaçons la souris, les données se transmettre à l’ordinateur distant.
SSH
SSH, ou (Secure Shell), est un programme informatique de chiffrement qui sert de protocole de communication
offrant plus de sécurité. Grâce à un procès de codage en début de connexion, il crypte les segments TCP pour de
manière à protéger l’utilisateur et rendre impossible le fait de tracer ce qu’il fait. La deuxième version SSH peu
utilisé la partie graphique en l’assoyions à des programmes tel que PYTTY. Il sert principalement à contrôler
d’autre machine à distance.
Thonny
36
Figure 4. 2 : Logo « Thonny »
PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelle orienté objet puissant et open source
qui est capable de prendre en charge en toute sécurité les charges de travail de données les plus complexes.
Fritzing
C’est un logiciel libre de conception multiplateforme permettant de construire des schémas des circuits
entièrement graphique et que nous utilisons avec Raspberry Pi.
Les capteurs et les actionneurs commandé par une carte Raspberry, ou les capteurs reçoivent les
phénomènes physiques et les actionneurs qui transforme une information digitale en un phénomène
physique.
Passerelle IOT pour gérer la communication avec le serveur cloud.
Serveur cloud ou on va stocker et sauvegarder les données.
Plate-forme « Thingsboard » pour la visualisation et le contrôle des objets connectés.
37
Serveur
Cloud
Les objets
passerelle Catre de Passerelles IOT Plate-forme
connectés commande ThingsBoard
« IOT Gateway »
Importer les
bibliothèques et
de modules
utilisées
Obtention de la
date et de
l'heure actuelles
38
Gestion de la
connexion
MQTT
Gestion de la
connexion
Internet avec
Sakis3G
Détermination
des valeurs
( cumule, débits,
vitesse et poids)
Modification de
la table de
routage pour
prioriser une
interface PPP
Gestion de la
connexion
MQTT :
39
Traitement de
l'événement de
connexion
Gestion de la
connexion
GSM :
Établissement
de la connexion
Internet
Gestion de la
déconnexion
GSM :
Interruption de
la connexion
Internet
Enregistrement
et publication
des données
CAPT :
Acquisition et
diffusion des
mesures
Gestion de la
40
connexion et
déconnexion
GSM : Cycle de
connexion/décon
nexion Internet
Gestion de
l'interface PPP :
Configuration
de la passerelle
par défaut
Connexion à
ThingsBoard
MQTT :
Établissement
de la connexion
et boucle de
traitement des
événements
Acquisition et
publication
continue des
données CAPT :
Boucle de
collecte et
publication de
données
41
Plate-forme Thingsboard
L’interface s’authentifier
Pour accéder à cette page web l’utilisateur doit avoir une adresse IP publique dans le réseauL’utilisateur doit juste
s’authentifier en tapent son adresse email et son mot passe comme le montre la figure ci-dessous.
Page d’accueil
Apres l’étape d’authentification, une page d’accueil sera ouverte.
Cette page comme le montre la figure présente la page d’accueil du plateforme thingsboard dont la quel on peut
profiter des services spécifiés par ce plateforme.
42
Figure 4. 20 : l’interface d’accueil du Thingsboard
Devices : à partir de ce menu, il est possible d’enregistrer un ou plusieurs périphériques pour recevoir les données.
Une fois ce tableau de bord créé, ce tableau de bord affiche les graphiques et les valeurs d'humidité et de
température, en visualisation en temps réel.
43
Figure : Graphique chronologique, linéaires des valeurs instantanées
44
Figure : Interface de Suivi des valeurs
45
Figure. Chaine de roule d’alarme
Remarque: ThingsBoard vous permet de configurer des tableaux de bord IoT personnalisables.
Chaque tableau de bord IoT peut contenir plusieurs widgets de tableau de bord qui visualisent les données de
plusieurs appareils IoT.
Il est possible de personnaliser les outils de visualisation via les définitions du widget ThingsBoard ou de créer un
nouveau type de widget de visualisation avec HTML, CSS et Javascript.
Conclusion
Au cours de ce chapitre, nous avons défini l’environnement de développement du travail avec lequel nous
avons pu implémenter notre système. Nous avons essayé par la suite de présenter les différentes interfaces
graphiques de notre système IOT.
46
Chapitre 6 : Etude économique
47
1. Etude économique:
L'étude économique est indispensable lors de la réalisation d'un tel projet. Elle permet de S'informer sur
l'investissement nécessaire pour la mise au point d'un tel équipement. Le cout global doit tenir compte de
2. Coût de la fourniture:
Le coût de
2.1 Matériel:
1 300
Carte raspberry pi 4
2018 Model B
48
1 Chargeur 5V 3A 70
1 Chargeur 5V 2A 70
1 MCP3008 20
1 TXS0108E 7.5
1 Cable adaptateur 5
GPIO femelle vers
femelle 40 PIN pour
raspberry pi
1 Ventilateur pour
raspberry pi
49
35
Tableau : Matériel
2.2 Accessoires :
2 Vis à tete 16
cylindrique à six
pans creux
50
Cout de revient technique :
3. Conclusion :
L’étude économique nous a permis de chiffrer le cout global de système realisé, En achevant ce chapitre,
nous nous approchons de la fin de ce projet qui sera clôturée par une conclusion générale.
51
Conclusion générale:
Face aux problèmes de pesage et d’acquisation des données, nous avons apporté une solution
en concevant et en réalisant le système de la bascule intelligente. L’objectif de notre mission
a été atteint car le fonctionnement de notre système répond aux attentes des sociétés.
52
Dans ce cadre, ce projet de fin d’études a été proposé pour aider la societe de controller et
vérifier sa production de phosphate. On a étudié et réalisé une bascule intelligente connecté à
base de la carte raspberry pi, et un module Gsm SIM900A de transmission des données.
53
54
Annexe
55
Figure: Processus général de production des phosphates
56
Figure.Raspberry Pi Modèle 4 B utilisé dans notre projet
57
2.4. Les avantages de la carte :
Le Raspberry Pi 4 Computer (Model B 2GB RAM) présente plusieurs avantages par rapport à d'autres
ordinateurs monocartes ou à d'autres types d'ordinateurs :
Coût abordable : Le Raspberry Pi 4 est un ordinateur monocarte relativement peu coûteux, ce qui en
fait un excellent choix pour les projets de bricolage, l'enseignement et l'informatique embarquée.
Petite taille : Le Raspberry Pi 4 est très compact et peut être facilement intégré dans des projets
d'informatique embarquée ou des boîtiers personnalisés.
Puissance de traitement : Le Raspberry Pi 4 est équipé d'un processeur quad-core et de 2 Go de
RAM, ce qui le rend plus puissant que les modèles précédents et capable de gérer des tâches plus
exigeantes.
Connectivité : Le Raspberry Pi 4 est équipé de ports Ethernet et Wi-Fi intégrés, ainsi que de ports
USB 3.0, offrant une grande flexibilité pour la connexion à des périphériques externes et à Internet.
Flexibilité du système d'exploitation : Le Raspberry Pi 4 est compatible avec de nombreuses
distributions Linux et d'autres systèmes d'exploitation open-source, offrant une grande flexibilité
pour la configuration du système.
Documentation abondante : La Fondation Raspberry Pi fournit une documentation abondante et une
communauté active pour aider les utilisateurs à apprendre et à résoudre les problèmes.
Convivialité pour les débutants : Le Raspberry Pi 4 est facile à utiliser pour les débutants en
programmation et en électronique, grâce à une interface utilisateur conviviale et une grande variété
de tutoriels et de projets disponibles en ligne.
En résumé, le Raspberry Pi 4 Computer (Model B 2GB RAM) est un ordinateur monocarte abordable et
puissant, offrant une grande flexibilité pour les projets de bricolage, l'enseignement et l'informatique
embarquée, avec une documentation abondante et une communauté active pour aider les utilisateurs.
58
Spécifications des pins du MCP3008
59
Fig. Choix de résistance
60
3.3. Les avantages de la carte:
Voici quelques avantages de la carte GSM SIM900A :
Facilité d'utilisation : La carte GSM SIM900A est relativement facile à utiliser grâce à
son interface série standard et à ses connecteurs pour l'antenne GSM, la carte SIM et
les périphériques.
Faible consommation d'énergie : La carte SIM900A est conçue pour être économe en
énergie, ce qui la rend idéale pour les applications embarquées fonctionnant sur
batterie.
Connectivité mondiale : La carte SIM900A prend en charge plusieurs bandes de
fréquences pour le réseau GSM, ce qui permet une compatibilité avec les opérateurs
de différents pays et régions.
Fonctions avancées : La carte SIM900A offre des fonctions avancées telles que la
géolocalisation, la transmission de données en temps réel, l'envoi de messages textes
et l'accès à Internet.
Solution rentable : La carte SIM900A est une solution rentable pour les projets
nécessitant une connectivité sans fil via le réseau GSM, comparée à d'autres
technologies sans fil.
Support communautaire : Il existe une communauté active de développeurs et
d'utilisateurs de la carte SIM900A qui peuvent fournir de l'aide et des ressources en
ligne.
En résumé, la carte GSM SIM900A est une solution polyvalente et rentable pour les projets
nécessitant une connectivité sans fil via le réseau GSM, offrant des fonctionnalités avancées
et une faible consommation d'énergie.
61
Dessin techniques
62
Dimensions: 8 6
575 mm
210 mm
550 mm
165 mm
MINI 200mm 60
60
MAX 500mm
5
Figure
2 3
1
7 4
Nomenclature
1 de système :
6 1 Bati
5 1 Support roue
3 1 Ecrou
2 2 Roulement BC
1 1 Roue
REP NB DESIGNATION
63
7 10
5 8 1
4 3
Nomenclature de système :
10 1 Support charge
8 1 Corps d’encastrement
5 1 Cable
3 1 Bati
2 2 Ecrou héxagonale
1 1 Capteur de pésage
REP NB DESIGNATION
64
Figure. Dimensionemnet de capteur
65
Le service Cloud
66
6.3. Bibliothèques (modules) utilisées:
1. Time:
La bibliothèque Time est un module standard de la bibliothèque Python qui fournit des
fonctions pour manipuler des dates, des heures et des intervalles de temps. Elle permet de
mesurer le temps écoulé, de convertir des dates et heures dans différents formats, de calculer
des différences entre des dates et heures, et d'effectuer des opérations mathématiques sur des
intervalles de temps. Elle est largement utilisée pour des applications telles que la
manipulation de fichiers journaux, l'analyse de données temporelles et la planification
d'événements en fonction du temps.
2. Json:
La bibliothèque JSON est un module standard de la bibliothèque Python qui fournit des
fonctions pour lire, écrire et manipuler des données au format JSON (JavaScript Object
Notation). Le format JSON est un format de données textuelles largement utilisé pour
échanger des données structurées entre les applications. Il est facile à lire et à écrire pour les
humains, et facile à interpréter et à générer pour les machines.
3. OS:
La bibliothèque os est une bibliothèque standard de Python qui fournit des fonctions pour
interagir avec le système d'exploitation sous-jacent. Elle permet aux développeurs de créer,
déplacer et supprimer des fichiers et des répertoires, d'obtenir des informations sur les fichiers
et les répertoires, d'exécuter des commandes système, et d'accéder aux variables
d'environnement du système.
4. Paho:
La bibliothèque Paho est une bibliothèque de client MQTT (Message Queuing Telemetry
Transport) open source pour les langages de programmation tels que Python, Java, C, C++,
67
JavaScript, etc. Elle permet aux développeurs de créer des clients MQTT pour communiquer
avec des serveurs MQTT, qui sont utilisés pour l'échange de messages entre les différents
dispositifs connectés.
5. MQTT:
La bibliothèque MQTT est une bibliothèque de protocole de messagerie légère pour les
applications IoT (Internet of Things) et M2M (Machine-to-Machine). MQTT signifie
Message Queuing Telemetry Transport. Ce protocole de communication permet aux différents
dispositifs connectés sur un réseau de communiquer entre eux de manière fiable et efficace.
La bibliothèque MQTT est disponible dans différents langages de programmation tels que
Python, Java, C, C++, JavaScript, etc. Elle permet aux développeurs de créer des clients
MQTT pour publier et/ou souscrire à des messages MQTT, gérer les connexions, configurer
les paramètres de sécurité, gérer les erreurs, et bien plus encore.
68
Code Python :
69
70
71
Références
bibliographiques
72
https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-model-b
https://fr.wikipedia.org/wiki/Raspberry_Pi
https://www.python.org/
https://www.putty.org/
https://www.ionos.fr/digitalguide/serveur/configuration/raspberry-pi-activer-le-
serveur-ssh/
https://www.raspberrypi.org/downloads/raspbian/
https://www.raspberrypi.org/forums/viewtopic.php?t=178930
https://www.python.org/downloads/release/python-361/
https://www.minebea-intec.com/fr/capteurs-de-pesage/capteur-de-flexion/capteur-de-flexion-
mp-77
https://microcontrollerslab.com/sim900a-gsm-module-pinout-examples-applications-
datasheet/https://microcontrollerslab.com/sim900a-gsm-module-pinout-examples-
applications-datasheet/
https://www.sumup.com/fr-fr/factures/termes-comptables/fichier-csv/
https://fr.wikipedia.org/wiki/Capteur
73