Vous êtes sur la page 1sur 106

Remerciements

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

. En effet, dans le premier chapitre nous présenterons la CPG et la DMM.

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.

Enfin, dans le sixième chapitre, on termine par une étude économique.


Chapitre 1 : Présentation de la
société
Introduction
Le domaine de l’industrie rassemble de nombreux acteurs impliqués dans une gamme étendue d’activités
telles que la construction, les équipements, la réparation, la maintenance, et les technologies. La
transformation et le transport de divers types de marchandises exigent des savoir-faire reconnus dans les
équipements à haute technologie.

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.

Figure 1: locale CPG

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.

Chaque unité de production assure l’entretien et la continuité de fonctionnement de saflotte d’engins


dans son atelier implanté sur site ou dans un camp implanté le plus proche possible du chantier. Dans les cas
extrêmes, difficulté de réalisation des travaux de réparation des engins de carrière dans les ateliers locaux par
manque de moyens ou qualification, ces unités envoient des demandes de présentations de services de
maintenance et de gestion de matériel vers la Direction de la Maintenance et du Matériel (D.M.M) sise à
Métlaoui.
Figure 2: Direction de la C.P.G

Tableau 1: Carte d’identité de la C.P.G

Nom Compagnie des Phosphates de Gafsa (CPG)

Date de creation 1897

Domaine d'activité Extraction et production du phosphate

Capital 268 Millions Dinars

Effectif 6469

Nombre de cadres supérieurs 385

Siège Social Cité Bayech - 2100 - Gafsa- Tunisie

Capacité de production 8 Millions de tonnes

Production 2015 3,5 Millions de tonnes

Rang mondial de Production 5ème

Sites d'exploitation Redyef- Molayares- Metlaoui- Mdhila-Gafsa

Nombre de sites d'exploitation 8

Nombre d'unités de production 10

1.1. Historique de la société


Tableau 2: Historique de la C.P.G
Découverte des gisements miniers tunisiens en Sud-Ouest près des montagnes de
1885
Métlaoui, par le géologue français Philippe Thomas.

Nomination de la Compagnie des Phosphates de Gafsa et Chemin de Fer Gafsa


1897 (CPGCFG) comme premier opérateur des offices miniers en Métlaoui. La
première ligne ferroviaire associant Métlaoui au port maritime de Sfax

1899 Ouverture de la première mine souterraine à Métlaoui

1903 Ouverture de la deuxième mine souterraine à Redéyef

1904 Ouverture de la troisième mine souterraine à Moulares

1905 Création de la STEPHOS (Société Tunisienne d’Exploitation Phosphatier)

Ouverture de la mine M’dhilla exploitée par la Compagnie des Phosphates


1920
Tunisien

Mise en marche de la Société Filiale Industriel d’Acide Phosphorique et


1948
d’Engrais (SIAPE) 1956 1962 1969 1976. 1994 1996 2006 2011

1956 Nationalisation progressive de différentes filiales de la CPGCFG

Capitalisation entièrement tunisienne la Compagnie des Phosphates Tunisien de


1962
M’dhilla

1969 Fusion entre la Compagnie des phosphates Tunisien de M’dhilla et la CPGCFG

Fusion entre la STETHOS et la CPGCFG sous la seule nomination de la CPG


1976
détenue entièrement par le gouvernement tunisien

1994 Nomination d’un seul directeur général pour la CPG et sa filiale GCT

1996 Fusion en une seule direction commerciale

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

2011 Entrée en vigueur du partenariat Tuniso-indien.


1.1. Effectifs des employés :

Figure 3: Répartition des employés de la C.P.

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 4: Mine fond: Extraction – Chargement –Transport: mécanisés

Figure 5: Mine à ciel ouvert: Depuis 1993


L’extraction se fait aujourd’hui par abattage à l’explosif, entièrement dans des mines à ciel ouvert.
Les différentes étapes de l’extraction (forassions, chargement et transport)sont réalisées avec des moyens de
capacité de plus en plus importante (foreuse rotative de diamètre 170 mm, dumper 170 Tonnes, pelle
hydraulique 29 m3
1.2. Présentation de la D.M.M :
La direction de la maintenance et du matériel est un ensemble des ateliers où s’effectuent des travaux
spéciaux concernant la maintenance et le matériel (électrique et mécanique).La DMM répond par ses
différentes activités aux demandes de présentation de maintenance et de gestion de matériel exprimé par les
unités de production. La plupart de ses
demandes ne peuvent pas être réalisé chez les demandeurs, leurs unités ne disposent pas la
qualification technique et des équipements nécessaires pour la réalisation de ce genre de travaux.
Pour assurer la maintenance, la réparation, la révision et le suivi des engins de carrière de manière
efficace, la C.P.G a divisé sa flotte en plusieurs familles selon leurs fonctions :
 Engins de Défonçage (Tracteurs à chaine ou Bulldozers, bulls sur pneu...)
 Engins de Chargement (Chargeuses, pelles hydrauliques, Pelles sur chenilles...)
 Engins de Transport (Tombereaux rigides de Chantier, Tombereaux articulés de Chantier...)
Locomotive (Locomotives de traction...)
 Engins des Travaux Annexes (Niveleuses, Arroseuses, Camions de gasoil, Camions explosifs...)
 Engins de Manutention (Chariots élévateurs...)
La répartition et l’organisation des tâches entre les différents ateliers sont assurés selon le type et
famille des engins ainsi que leurs sous-ensembles.

Figure 6: Les ateliers centraux de la D.M.M

1.3. Organigramme de le D.M.M :


Figure 7: Organigramme de la D.M.M

1.4. Atelier DMM :

Figure 8: l'atelier

1.5. Activités principales :


Les principales activités sont :
 La division électromécanique qui réalise les activités suivantes :
 Le rembobinage et la réparation des moteurs et des transformateurs électriques.
 La construction métallique.
 L’usinage des pièces (fabrication).
 Les entretiens des usines.
 La réalisation des nouvelles installations électriques et mécaniques.
 La division engins assure les reconditionnements des engins et les sous-ensembles (moteurs
thermiques et convertisseurs).
 La division inventaire assure le recensement du matériel de la C.P.G.
 La division infrastructure assure les travaux de génie civil, la réalisation des nouveaux projets de la
C.P.G.
 La division gestion des équipements fixes et mobiles assurent la gestion du matériel :
 L’étude technique des demandes d’achat de matériel : Pièces de rechange et équipements.
 Le suivi du matériel en garantie et les activités.

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 :

Presentation des cartes de programmation :


Les cartes de programmation, également connues sous le nom de cartes de développement ou
de microcontrôleurs, sont des outils informatiques utilisés pour développer des projets
électroniques. Elles sont conçues pour être faciles à utiliser et à programmer, même pour les
débutants en électronique et en informatique.

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.

Il existe de nombreux modèles de cartes de programmation, chacun ayant ses propres


caractéristiques et avantages. Les développeurs peuvent choisir la carte de programmation qui
convient le mieux à leur projet en fonction de leurs besoins en termes de performance, de
connectivité, de fonctionnalités et de budget.

Les modeles de cartes de programation


Il existe plusieurs modèles de cartes de programmation, chacun avec ses propres
caractéristiques et avantages. Voici quelques-uns des modèles de cartes de programmation les
plus courants:

 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.

 BeagleBone: Le BeagleBone est une autre carte de développement open-source basée


sur un microcontrôleur, qui peut être utilisée pour une variété de projets, tels que
l'automatisation industrielle, la robotique et les applications IoT.

 ESP32: L'ESP32 est une carte de développement basée sur un microcontrôleur et


conçue pour les applications IoT. Il est populaire pour sa connectivité Wi-Fi et
Bluetooth intégrée.

 STM32: Le STM32 est une famille de microcontrôleurs fabriqués par


STMicroelectronics. Les cartes de développement basées sur ces microcontrôleurs
sont populaires pour les applications de l'industrie, de l'automobile et de la robotique.

Ces cartes de programmation sont souvent accompagnées de logiciels et de bibliothèques de


programmation spécifiques qui permettent aux développeurs de créer des applications pour
une grande variété d'applications.

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. Les cartes de modules de communication sans fil:


4.1. GSM SIM900a :
La carte GSM SIM900A est une carte de développement électronique intégrant
un module GSM/GPRS pour la connexion au réseau de téléphonie mobile
GSM. Elle est utilisée dans des projets nécessitant une connectivité mobile,
comme la télémétrie, le contrôle à distance et l'Internet des objets (IoT).
Compatible avec de nombreuses bandes de fréquences GSM, elle est utilisable
dans de nombreux pays. Contrôlable par commandes AT, elle s'intègre
facilement dans des projets électroniques. Elle nécessite une alimentation de
5V DC et est souvent utilisée avec une antenne externe pour une meilleure
réception du signal GSM..

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

Pour mesurer et manipuler notre grandeur physique qui est la


tension alternative, il faut qu’il soit devenu un signal de suite de 0 et
de 1, c’est-à-dire un signal à 2 amplitudes au lieu d’une infinité en
analogique Voyant en détaille alors les divers chemins traversés par
notre grandeur physique pour devenir des données numériques facile
à exploiter. La figure suivante montre la chaîne de mesure générale
de notre système :

DOMAINE ANALOGIQUE DOMAINE NUMERIQUE


Signal Signal Données Données traitées
électrique électrique Numérique et mémorisées
Grandeurs Données
METTRE
physique CONVERTIR affichées
ACQUERIR TRAITER COMMUNIQUER
EN
FORME
Convertisseur : Microcontrôleur
CAPTEUR Circuit Analogique- Afficheur
électronique numérique

de mise en
CAN
du signal

!Figure .Chaine d’information

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

- Tension CAPTEUR - Signal logique


Courant - Signal analogique
- - Signal numérique
Température …

Figure .3.14..Définition globale d’un capteur

Figure.Définition globale d’un capteur

MESURANDE :

C’est la grandeur physique d’entrée qu’on cherche à mesurer, par exemple : Mode de
fonctionnement des capteurs.

-Types 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.

- Les capteurs passifs fonctionnant en modulateur où il s’agit généralement du capteur


résistif sensibles à la grandeur mesurée. Ils ont besoin d’être alimentés pour fonctionner.

-Caractéristiques techniques des capteurs:


- Etendue de mesure : valeurs extrêmes pouvant être mesurées par le capteur.

- 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

- Sensibilité : Variation du signal de sortie par rapport à la variation du signal d’entrée

Page 18
. - Précision : Aptitude du capteur à donner une mesure proche de la valeur vraie.

- Rapidité : Temps de réaction du capteur. La rapidité est liée à la bande passante.

4. Les capteurs de pesage:


Les capteurs de pesage de phosphate sont des dispositifs électroniques utilisés pour mesurer la quantité de
phosphate dans une substance. Il utilise un système de pesage pour déterminer la masse de l'échantillon, qui
est ensuite convertie en une mesure de la concentration de phosphate. Ce type de capteur est souvent utilisé
dans l'industrie agricole pour surveiller la teneur en phosphate des engrais et des sols, et peut également être
utilisé dans les laboratoires pour des analyses chimiques précises.

4.1. Types des capteurs de pesage:

 Capteur de flexion:

 Capteur de cisaillement :

5. Les capteurs de vitesse:


Capteurs de vitesse: Les capteurs de vitesse sont des dispositifs qui mesurent la vitesse à laquelle un objet se
déplace. Ils peuvent utiliser une variété de technologies, comme la mesure de la rotation d'un axe ou
l'utilisation de la Doppler effect.

5.1. Types de capteurs de vitesse :


 Capteurs de vitesse de rotation
VTROL :
Page 19
+ Avec une Détecteur de rotation VTROL :

 Capteurs optiques:

Les convertisseurs analogiques numerique :

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 :

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

6. IoT (Internet des objets):


6.1. Presentation d 'IoT :
L'Internet des objets (IoT) est un réseau de dispositifs physiques
connectés à Internet, tels que des capteurs, des
actionneurs et des machines, qui échangent des données
entre eux et avec des systèmes distants. Les appareils IoT
sont intégrés dans divers environnements, comme les maisons,
les villes, les usines et les véhicules, pour permettre la
surveillance, le contrôle et l'optimisation à distance. Les données
collectées par les appareils IoT sont traitées avec des technologies

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.

6.2. Les plateformes d’IoT :


Il existe plusieurs plateformes IoT sur le marché, certaines sont open-source et d'autres sont propriétaires.
Voici quelques exemples :

1. AWS IoT

2. Microsoft Azure IoT

3. Google Cloud IoT

4. Thingsboard

5. Bosch IoT Suite

6. IBM Watson IoT Platform

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

- Les solutions pour nos besoins Analyse de besoins:

1. Saisir les besoins:

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 :

 Pourquoi ce besoin existe-t-il?

Le besoin est existé pour creer une machine de pesage moderne.

 Dans quel but?

 Pour faciliter de surveiller les debits instantanes de phsophate.

 Faciliter de traitement des informations de phosphate pesé

• Precision dans le pesage

4. Modélisation de la Bascule intelligente:

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

 La fonction globale, qui apporte la valeur ajoutée la matiere d’oeuvre

 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

 Les données de contrôle, qui provoquent

WE Réglage Opérateur

Débit non visualisé Débit visualisé


Vv
Visualiser les débits

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é.

Notre démarche consiste à:

• Identifier les fonctions de service.

• Valider des fonctions de service.

• Hiérarchiser le besoin.

• Rédiger le cahier de charges fonctionnel.

5.1 Identification des fonctions de services:

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

FP Permettre à l’utilisateur de surveiller les valeurs instantanés des debits de


phosphate à travers le plateforme

FC1 Programmer la bascule

FC2 Respecter l'environnement

FC3 Avoir un cout acceptable

FC4 Fournir l’énerige éléctrique au systeme

FC5 Respecter les normes de sécurité

FC6 Amener les Phosphates a pesé

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

La méthode de tri croisé permet de hiérarchie les fonctions de services.

FC1 FC2 FC3 FC4 FC5 FC6

FP FP FP FP FP FP
FP
3 1 1 3 3 3

FC1 FC1 FC1 FC1 FC1

1 1 3 1 2
FC1
FC2 FC2 FC2 FC2
FC2
1 1 1 1

FC3 FC3 FC3


FC3

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.

Environnements matériels du système


Afin de concevoir la partie matérielle de notre système, nous avons fait des études sur les choix
des différents matériels avec une etude comparatif au début.

Etude comparatif pour le choix de matriel :


Les capteurs de vitesse:
Les capteurs de vitesse de rotation et les capteurs de vitesse optique sont deux types de capteurs utilisés pour
mesurer la vitesse de rotation des objets. Voici une comparaison de leurs caractéristiques principales:

Les caracterstiques Capteur de vitesse Capteur de vitesse de


optique rotation VTROL

Technologie de mesure

Précision

Page 30
Plage de mesure

Environnement

Coût

Les unites de transmission des données ESP32 et SIM900A :

Les caracterstiques ESP32 SIM900A

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.

Les cartes de programmation raspberry pi et arduino :

Les caracterstiques Arduino Raspberry Pi

Puissance de traitement

Page 31
Capacités multimédias

Connectivité réseau

Système d'exploitation

Choix de matriel du système :


Choix de la carte de commande
Pour notre projet nous avons besoin d’une carte qui intègre une module WIFI ou bien une port Ethernet pour
assurer la connectivité vers le routeur. Donc, après une recherche faite sur les microcontrôleurs avec lesquels
nous pouvons travailler, et selon la disponibilité sur le marché.

La carte Raspberry Pi 4 Model B:

La carte Raspberry pi 4 Model B

Justification pour le choix de la carte de commande:


Nous avons mené notre choix sur la carte Raspberry pi car elle possède des performances plus élevées que la
carte Arduino, de plus elle permet exécution du système d’exploitation qui va nous facilite l’interfaçage et
qui nous permettre de stocker certaines données.

Donc nous allons choisi la carte Raspberry Pi 4 comme carte de commande

Page 32
Caracteristique de la carte raspberry pi 4 :

Alimentation à 5 Vcc/maxi 2,5 A*via prise micro-USB(*intensité


prévoir maxi si
toutes les fonctions sont utilisées)
CPU Broadcom BCM2711, quad-core Cortex-A72 64-bit
à 1,8 GHz
GPU Broadcom VideoCore VI à 500 MHz
Bluetooth 5 (Broadcom BCM43438)
Ethernet 10/100/1000 : jusqu’à 300 Mbps
Mémoire 2 GB LPDDR2
Ports 2 USB 3.0 ports; 2 USB 2.0 ports.

Port Ethernet 10/100 base RJ45


T
Bus SPI , I2C,série
Support pour cartes Micro SD
HDMI avec gestion du 5.1
Sorties audio
Jack 3,5 mm en stéréo
Sorties vidéo HDMI
Dimension 865417 mm
Poids 50g
Puissance Micro prise USB 5V1, 2.5V
42 broches 2,54 mm (100 millièmes de pouce) en-

GPIO connecteur tête d’extension : 2 20 bande


Fournir 27 broches GPIO ainsi que V,+5 +3,3 lignes
d’alimentation Vcc et GND
Camera connector 15 broches MIPI caméra interface série (CSI-2)
Dual-band 2,4 et 5 GHz,
Wi-Fi
802.11b/g/n/ae (Broadcom BCM43438)
Version Raspberry Pi 4 B
Température de 0-50 (°C) ambiant
fonctionnement

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.

Caracteristique de la carte GSM SIM 900A :


FONCTIONNALITÉS Details

3.4V – 5V
Alimentation

Fréquence de fonctionnement
EGSM900 et DCS1800

Plage de puissance d’émission 2V pour EGSM900 et 1W pour DCS1800

Lien de transfert de données


Download: 85.6kbps, Upload:42.8kbps

SMS
MT, MO, CB, Text et PDU mode.

Disponible
Prise en charge de l’antenne

Entrée/sortie audio Disponible


Port série
I2C et UART

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.

Besoin de convertisseur de niveau de tension:


Le Raspberry Pi est alimenté en 5V et utilise des signaux logiques de 3,3V, mais certains capteurs ou
périphériques fonctionnent à des tensions de 3,3V avec des signaux
logiques de niveau 3,3V. Dans de tels cas, le TXS0108E peut être
utilisé pour traduire les niveaux de tension entre le Raspberry Pi
(5V) et le capteur (3,3V). En connectant le Raspberry Pi et le
capteur au TXS0108E, ce dernier convertira les signaux logiques
5V du Raspberry Pi en signaux logiques 3,3V compréhensibles par
le capteur, et vice versa. Ainsi, le problème de compatibilité des
niveaux de tension entre le Raspberry Pi et le capteur est résolu,
assurant une communication sans risque de dommage pour les
composants. Le TXS0108E joue essentiellement le rôle d'un
traducteur de tension bidirectionnel, facilitant une communication
fiable et efficace entre le Raspberry Pi et le capteur. TXS0108E 5v/3v shifter

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ées techniques de la bande:

Précision Débits Poids Vitesse Inclinaison Longeur Largeur


maxi maxi de la bande

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

Choix de capteur de vitesse:


Pour assurer des valeurs trés precis au niveau de detection de vitesse de la bande
transporteuse on a besoin d’un capteur a une grande approximation et après une
étude comparatif nous avons trouvé que le capteur de vitesse VTROL
avec une roue tachymétrique est le plus compatible avec notre projet

 Le contrôleur de vitesse VTROL est une solution simple et fiable de


mesure de vitesse de bande transporteuse que l’on trouve généralement en carrières.

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.

Fiche technique de capteur de vitesse de roation VTROL :

Aliment 5 Vcc/maxi 2,5 A*via prise micro-


ation à USB(*intensité maxi si
prévoir
toutes les fonctions sont utilisées)
Alimentation 5V
Commutation 200mA
Longueur de 1.5 M
cable
Nombre 1 ou 6 Pulses / tour
d’impulsion/
tour
Impulsion/ 1 Pulse/ 0.51 M ( mode 1 pulse/tour)
distance
Etanchéité IP67 du detteur

Temperature -25°C à +80°C


d’utilisation
Plage de 0.1 à 3 m/s
vitesse
Matrériau du Acier galvanisé
boitier
INOX Etanche
Qualité des
roulement
Revêtement Caoutchouc 60°Sh

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

Choix de capteur de pesage :

Etude à la flexion de ce capteur :

1. Mise en situation :

 La figure présente notre capteur est soumis à une flexion simple


 Longueur de la poutre = 120mm
 Poids de la poutre m= 250kg
 On considère le capteur comme une poutre encastrée
 La charge (m) à soulever est appliquée au point B

FA

Page 38
FB
2) valeur de la force FB :

F=m×g avec m=300kg

g=9.8 N/kg

FB=300×9.8=2940N

3) Charge au point A :

Du fait de l’encastrement en A

Les actions se réduisent en une force A et un moment d’encastrement MA

PFS :

FA+FB=0 projection sur y : FA-FB=0

FA=FB=2940N

MA+MA/A+MFB/A = 0 MA= ?

MA/A=0 (car distance =0)

MFB/A= - (AB) ×FB = -120×2940 = -352800 N.mm

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 :

On considère un tronçon de la poutre de longueur x ;

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

MA+MFz+MA/G =0 MA=352800 N.mm

MFz = ?

MA/G= -FA.x =-2940x

352800+MFz-2940x =0

MFz = 2940x-352800

Si x=0 MFz= -352800 N.mm

Si x=120mm MFz=0

5) Traçage des diagrammes:

Diagramme des efforts tranchants Diagramme des moments fléchissants


MFz (N.mm)
T (N)
T MF

Page 40
x mm
120
120 0
0
x
mm

40
- 352800

6) Calcul du diamètre de la poutre :

Données : ¿ Mfm∨¿ 352800 N . mm

Matériau utilisé :(Acier inoxydable)

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 :

Conception de 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

Les capteurs de pesage :


Chaque capteurs de pesage a une caracteristiques alors on choisi de faire une petite comparaison pour
expliquer notre choix de capteur.

Comparaison des capteurs des pesages :


Les caracterstiques Capteur de flexion Capteur de flexion Capteur de
MP79 MP77 cisaillement MP58

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.

Le capteur de flexion MP77:


Ce capteur de pesage est spécialement conçu pour une utilisation
dans des plates-formes de pesée et pour le pesage simple de cuves et
de trémies.

Fiche technique de capteur :

Caracterstique
Les types

Déviation nominale 0.29 (Emax = 10 kg); 0.30 (Emax = 20 kg); mm 0.23


(Emax = 50 kg); 0.30 (Emax = 100 kg); 0.38 (Emax =
200 kg); 0.87 (Emax = 250 kg); 1.25 (Emax = 500 kg)

Longeur de cable 3.0 m


Type de cable Câble TPE à 6 conductrices (AWG) 26), bouclier
échoué

Matériau du capteur Acier inoxydable 1.4548


Classe de protection (selon CEI 529) IP68

Capacité maximale 500 kg


Étendue de mesure 10 kg à 500 kg
Classe d'erreur C3MR (0,02 %)
Plage de -10…+40 (°C)
température
ambiante nominale
Plage de -40 …+80 (°C)
température

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.

En utilisant les informations d’identification de traitement des données et de communication,


l’internet des objets exploite les acteurs connectés pour offrir des services à tous les types
d’application, donc l’Internet des objets est un réseau est un réseau qui permet à travers des
dispositifs d’identification électroniques normalisé d’identifier les objets physiques aussi que
les objets virtuelles et récupéré, stocké ou traité les données qui circule comme il est présenté
dans la figure 3.1

Page 45
Figure 3. 1 : Architecture d’un réseau d’Internet des objets

Les différents processus Ses rôle

Capter Désigne l’action de transformer une


grandeur physique analogique en un
signal numérique

Concentrer Permet d’interfacer un réseau


spécialisé d’objet à un réseau IP
standard (e.g. WiFi) ou des dispositifs
grand public.

Stocker Qualifie le fait d’agréger des données


brutes, produites en temps réel,
arrivant de façon non prédictible.

Présenter Indique la capacité de restituer les


informations de façon compréhensible
par l’Homme, tout en lui offrant un
moyen d’agir et/ou d’interagir.

Tableau 1.3 : Les processus d’un réseau IOT

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.

L’architecture la plus élémentaire est une architecture à trois couches :

- La couche perception possède des capteurs qui détectent et recueillent des


informations sur l’environnement.
- La couche réseau est responsable de la connexion, du transport et du traitement des
données issues des capteurs.
- La couche application est chargée de fournir à l’utilisateur des services spécifiques et
applications intelligentes.

La couche application

La couche réseau

La couche perception

Figure 3. 2 : Les trois couches d’un modèle IOT

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 :

MQTT (Message Qeuning Telemetry Transport) est un protocole de messagerie de


publication et d‘abonnement (publish/subscribe) basé sur le protocole TCP/IP.

MQTT spécialement conçu pour la communication machine à machine (M2M) et la


connectivité IoT. MQTT est un protocole léger largement utilisé pour envoyer des
messages de fréquence avec moins de charge utile. Il est utilisé par des dispositifs de
surveillance embarqués, des capteurs pour une transmission efficace des messages.

L‘approche « publish/subscribe » classifie les messages par catégories (topics) auxquelles


les destinataires s‘abonnent « subscribe ». Le client qui envoie un message (topic) est
nommé publisher, celui qui reçoit le message est nommé subscriber.

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)

Source (topic, data)


Abonné (topic, data)

Figure 3. 3 : Architecture du MQTT

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

Figure 3. 4 : Architecture du HTTP

Le HTTP est destiné à la « request/response » en fonction d'une architecture client-


serveur où l'utilisateur demande des informations via un navigateur Web au serveur Web,
qui répond ensuite aux données demandées.

Comparaison entre les protocoles de communication

Protocole Avantages

MQTT - Facile à mettre en œuvre ;

- Utile pour les connexions avec un emplacement distant ;

- Petite empreinte de code ;

- Relation client-serveur asymétrique légère

HTTP - Prise en charge de la multidiffusion :

- Frais généraux bas ;

- Minimisation de la complexité de la cartographie

- Modèles de communication la flexibilité ;

- Faible latence

Tableau 1.4 : Comparaison MQTT et HTTP

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 :

– Adapté aux réseaux à faible bande passante.

– Idéal pour l’utilisation sur les réseaux sans fils grâce notamment à un nombre limité de
messages de petite taille.

– Faible consommation en énergie car la publication et la consommation des messages est


rapide.

– Nécessite peu de ressources de calculs et de mémoires.

– Transmet un message à plusieurs entités en une seule connexion TCP.

– 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.

Une plateforme est donc un ensemble d’APIs et drivers de communication, de bases de


données, de services de traitements et de calculs et bien souvent un web service pour générer
des tableaux de bords de visualisation et d’exploitation.

Figure 3. 5 : les services d’une plateforme IOT

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.

Figure 3. 6 : Logo du plateforme IOT « Thingsboard »

Présentation du plate-forme ThingsBoard

« 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

 Le « Device Application » ThingsBoard prend en charge les protocoles MQTT, CoAP


et HTTP pour la connectivité des appareils. Il est possible de connecter la prise en
charge de différents protocoles ou de personnaliser les implémentations existantes.
 Le « Rule Engine » ThingsBoard Rule Engine permet de traiter les messages des
appareils et de déclencher des modules de traitement configurables appelés Plugins.

Page 51
 Le « core services » c’est pour la gestion des entités.
 Le « Server-side application » Appels Websockets et API REST.

Figure 3. 7 : Architecture général du ThingsBoard

Les protocoles de communication et intégration

- « 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 est capable d'utiliser SQL (PostgreSQL est recommandé) ou NoSQL


(Cassandra) couche de base de données..

Connexion externe (entrée / sortie, API)

« 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.

Figure 3. 8 : Architecture de la passerelle Thingsboard

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

Architecture logiciel du système

Pour la mise en œuvre de l’architecture matérielle, nous proposons l’architecture modulaires


en 3 couches, comme montre la figure.

 Description de l’architecture logicielle

L’architecture logicielle est structurée en plusieurs couches :

- 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.

Présentation des données Flux de


La couche
contrôle
applicative
Acquisition des données

Protocole de communication (MQTT) Plate-forme


ThingsBoard
La couche de
communication
perception

Carte de commande Raspberry Pi, Module GSM Flux de


et capteurs données
La couche
physique

Figure 3. 9 : Architecture globale du système

Spécification des besoins

L’étape de spécification des besoins consiste à définir l’ensemble des fonctionnalités de notre
projet.

Identification des acteurs

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 :

 Utilisateur : Il représente toutes les personnes contribuant au suivi des données et le


contrôle des actionneurs par la consultation du serveur cloud.

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.

Les besoins fonctionnels adoptés

Ils présentent le sujet principal et la matière fondamental pour la création du système.

Ce sont les besoins liés au fonctionnement du système à développer. Le système de


supervision et de contrôle de l’unité de traitement des eaux devra être capable d’établir les
fonctionnalités suivantes :

 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.

Conception avec les diagrammes UML

Diagramme de cas d’utilisation général

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.

Diagramme de cas d’utilisation « s’authentifier »

Figure Diagramme de cas d’utilisation « s’authentifier »

La fiche descriptive de ce diagramme est détaillée dans ce tableau ci-dessous.

Cas d’utilisation S’authentifier

Acteurs principaux Utilisateur

Acteurs secondaires /

Prés conditions L’utilisateur doit saisir son email et


mot de passe pour s’authentifier.

Page 57
Poste conditions Utilisateur authentifié

Scénario nominale 1. L’utilisateur remplit les cases


correspondant à son compte.

2. Le serveur cloud vérifie si ses


données sont valides.

3. Il sera authentifié et pourra accéder


à son espace si non un message
d’erreur est affiché.

Scénario alternative -Pas de réseau internet

-Données saisies ne correspondent à


aucun compte

Tableau 1.7 : Fiche descriptive du cas d'utilisation « s’authentifier »

Diagramme de cas d’utilisation « Consultation des données »

Vitesse

Poid

Figure : Diagramme de cas d’utilisation « consultation des données »

Page 58
Le tableau suivant, donne les détails de ce diagramme.

Cas d’utilisation Consultation des données

Acteurs principaux Utilisateur

Acteurs secondaires /

Prés conditions -l’utilisateur doit s’authentifier

-L’objet connecté est bien placé et


bien installé dans son environnement.

-L’existence d’un réseau internet.

Poste conditions /

Scénario nominale 1. s’authentifier

2. l'utilisateur consulte les données

Scénario alternative Pas de réseau internet, la


communication entre la plateforme
IOT et l’objet sera erronée.

Tableau 1.8 : Fiche descriptive du cas d'utilisation « consultation des données »

Diagramme de cas d’utilisation « Acquisition des données »

vitesse poid

Figure 3. 11 : Diagramme de cas d’utilisation « acquisition des données »

La description de ce diagramme est résumée par le tableau ci-dessous.


Page 59
Cas d’utilisation Acquisition des données

Acteurs principaux /

Acteurs secondaires Objet connecté

Prés conditions -L’objet connecté est bien placé et bien


installé dans l'environnement.

-L’existence d’un réseau internet.

 Le serveur fonctionne très bien et


toujours en états d’écoute.

Poste conditions /

Scénario nominale 1. L’objet connecté collecte les données


captés depuis son environnement et les
envois au serveur périodiquement ou
d’une façon continue.

2. Le serveur recevoir les données.

Scénario alternative L'objet connecté tombe en panne à


cause des raisons inconnues, cela
nécessite une intervention immédiate
par le propriétaire pour détecter le
problème qui a causé l’en panne et le
résoudre.

Tableau 1.9 : Fiche descriptive du cas d'utilisation « acquisition des données »

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.

3.2. Matériel de conception:


a) Le matériel utilisé dans cette étude :

Raspberry Pi 4 modèle B et ses accessoires

Les accessoires indispensables pour un Raspberry Pi sont représentés dans la Figure .

Figure. Raspberry Pi et ses accessoires

 Une carte microSD et son adaptateur

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 clavier et une souris

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.

Spécification de la deuxième solution


Branchement du SIM900A
Nous avons effectué les connexions comme indiqué sur la figure ci-dessous avec une source d'alimentation séparée
(5V 2A) car ce module GSM conduit beaucoup de courant.

Figure 4. 14 : Branchement du SIM900A

Configuration du modem GSM/GPRS (SIM900A) (les étapes de configuration dans le guides)

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.

Numero Composant Rôle

(1) Raspberry pi 4 Carte de commande

(2) Module GSM Passerelle IOT « Gateway »

(3) Circuit MCP3008 Convertisseur analogique numérique

(4) Circuit TXS0108E Convertisseur de tension 5v/3.3V

(5) Capteur de pesage Capter les valeurs de poids en kg


mp77

(6) Capteur de vitesse Capter les valeurs de vitesse en m/s

(7) Breadboard Facilite le cablage et les connexions des composants


34
(8) Résistance 1 Protection de capteur de pesage

(9) Résistance 2 Protection de capteur de vitesse

Tableau:Liste des composants du système

Determination des valeurs des résistances 1 et 2 :

On remarque que les deux résistances sont branchées par la meme valeur de reseau donc R1=R2

Loi d’Ohm :

Données :

U=5V, I = 3A d’après loi d’Ohm : U= R*I

R= U/I

Calcul: R=5/3 = 1.66 Ω

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

 Prise en main à distance du Raspberry Pi

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

Thonny est un environnement de développement intégré sur Raspberry pi pour Python.

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.

Figure 4. 4 : Logo « PostgreSQL »

 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.

Figure 4 . 5 : Logo « Fritzing »

Schéma en bloc du système à réaliser


Ce système est divisé en quatre parties comme suit :

 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 »

Figure 4 . 6 : Schéma synoptique de système à réaliser

Les étapes de programme finale:

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.

Figure 4. 19 : Interface de formulaire d’authentification

Cette interface correspond au diagramme de cas d’utilisation et au diagramme de séquence « S’authentifier ».

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.

Chaque périphérique est défini par un type, un id et un jeton d’authentification (token).

Création du l’appareil IOT


Lors du premier test, un appareil a été créé, appelé dht11, une fois l'appareil créé, nous pourrions obtenir son jeton
d'accès et son identifiant, ces attributs seront utilisés pour envoyer les données à la plate-forme.

Figure 4. 21 : Le jeton d’accès d’un appareil IOT

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.

Figure : les valeurs de debit et vitesse

43
Figure : Graphique chronologique, linéaires des valeurs instantanées

Figure : les valeurs cumulés à chaque instant

44
Figure : Interface de Suivi des valeurs

Figure : Interface d’alarme

45
Figure. Chaine de roule d’alarme

 Chaque case est programmé avec langage javascript


 On ne peut pas afficher les codes car ils sont de parametres confidential de societé

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.

Interface Tableau de bord « Dashboards »


« Dashboards » : contient des cartes pour afficher l’utilisation de données, visualiser les données provenant de
périphérique sous forme de texte ou de graphe et l’affichage des notifications en temps réel.

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

la somme des coûts suivants Coût de fourniture. Coût de fabrication

2. Coût de la fourniture:

Le coût de

• Du matériel électrique. Des accessoires. •.

2.1 Matériel:

Nb Désignation Cout total (DT)

1 300

Carte raspberry pi 4
2018 Model B

1 Capteur de pésage 1000


MP77

1 Capteur de vitesse 1480

1 GSM SIM 900A 100

48
1 Chargeur 5V 3A 70

1 Chargeur 5V 2A 70

2 Résistance 2.7 Ω 2.4

Pack Cable de connection 25


de 40

1 MCP3008 20

1 TXS0108E 7.5

1 Kit montage 500


amortisseur pour
capteur MP77

1 Carte GPIO 40 PIN 7


pour raspberry pi

1 Cable adaptateur 5
GPIO femelle vers
femelle 40 PIN pour
raspberry pi

1 Ventilateur pour
raspberry pi
49
35

Tableau : Matériel

Total (DT) = 3621,9

2.2 Accessoires :

NB Désignation Cout total (DT)

Pack de 10 Ecrou héxagonale 2.5

6 Vis à tete 44.4


héxagonale

2 Vis à tete 16
cylindrique à six
pans creux

Tableau : Achat des accessoires

Total (DT) = 62.9

50
Cout de revient technique :

Achat Cout en dinar T.T.C

Achat de matériel 3621,9

Achat d’accessoire 62,9

Totale en dinars T.T.C 3 684,8

Tableau : 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:

La DMM a eu besoin de peser et controler les valeurs exactes de la quantité de phosphate


pésée, les vitesses et les debits instantanés.

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.

L’utilisation des outils de communication permet d’améliorer les systèmes de pesages et de


stockage des débits instantannées.

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.

Dans le premier chapitre, on trouve la présentation générale de l’entreprise d’accueil. Dans


le deuxième chapitre, on a présenté les unites de traitement, les capteurs et les plateformes
d’iot. Le troisième chapitre contient la problématique et la solution proposée dans notre
projet, l’analyse fonctionnelle, Dans la quatrieme chapitre on presente les différents types des
composants avec une conception et une comparison detaillé sur eux. et on cinquième chapitre
on trouve la partie réalisation pratique du bascule intelligente par cours aux outils de
programmation et communication. Et pour le dernière chapitre on a presenté l’étude
économique de notre projet. Les résultats pratiques obtenus sont très satisfaisants montrant la
precision des valeurs pesés et la surveillance des débits instantanné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

Les principaux composants du Raspberry Pi 4 Modèle B sont détaillés sur la Figure

Figure .Les composants standards d'un Raspberry Pi 4 Modèle

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

Spécifications des pins du TXS0108E 5v/3v shifter

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 :

8 2 Vis de fixation à tête hexagonale

7 3 Trou de positionement de roue

6 1 Bati

5 1 Support roue

4 3 Vis six pans creux

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

9 1 Vis à tête cylindrique à six pans creux

8 1 Corps d’encastrement

7 1 Vis de fixation à tête cylindrique à six pans creux

6 2 Vis de fixation à tête hexagonale

5 1 Cable

4 4 (Vis de fixation à tête hexagonale + écrou)

3 1 Bati

2 2 Ecrou héxagonale

1 1 Capteur de pésage
REP NB DESIGNATION

64
Figure. Dimensionemnet de capteur

Limite élastique pour différents vis

65
Le service Cloud

Le service Cloud, également appelé « Cloud Computing », est basé sur la


possibilité d’offrir des services informatiques via un réseau, qui est
généralement Internet.

Cette nouvelle technologie nous permet de stocker nos fichiers et informations


sur l’internet sans avoir besoin d’une capacité suffisante pour stocker ces
informations.

Certains des avantages de l’utilisation des services Cloud sont :

 Coût abordable car il n’est pas nécessaire d’investir dans l’infrastructure

 Pas besoin d’avoir une grande capacité de stockage

 Informations en temps réel

 Accès où et quand vous le souhaitez via une connexion Internet

 Sécurité des données

Il existe également certains facteurs qui soulèvent des inconvénients dans


l’utilisation des services Cloud, entre autres qui soulignent la difficulté à évaluer
la fiabilité des fournisseurs de Cloud. Il y a aussi la « menace interne », car les
utilisateurs ont accès à une grande partie des données qui peuvent être utilisées
de manière inappropriée.

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

Vous aimerez peut-être aussi