Professional Documents
Culture Documents
PFE Docword (2) Mise en Page 2
PFE Docword (2) Mise en Page 2
Sujet :
Transmission des données entre deux systèmes
embarqués à base d’un microcontrôleur Arduino en
utilisant la technologie LIFI à Leds multi-couleurs.
Réalisé par :
Ourazouk Salma
Boutahri Fatima Ezzahra
Maryam Laouidi
Encadre par :
Mr. Aumeur El Amrani
Figure 8: Un microcontrôleur.................................................................................................18
Figure 12 : ATMEGA328p………………………………………………………………………………………………..…21
Introduction générale……………………………………………………………………………………………………….5
3. Principe de fonctionnement......................................................................................8
2. Historique…………………………………………………………………………………………………….…11
IV. Conclusion……………………………………………………………………………………………………………13
Chapitre 2 : La conception matérielle
I. Introduction………………………………………………………………………………………………………..15
II. La conception matérielle……………………………………………………………………………………..15
1. Les capteurs……………………………………………………………………………………………………15
3. Un microcontrôleur………………………………………………………………………………….………18
4. Carte Arduino…………………………………………………………………………………………………19
1
III. La conception informatique…………………………………………………………………………..…22
1. Câble USB………………………………………………………………………………………………………22
IV. Conclusion……………………………………………………………………………………………………….23
Chapitre 3 : Cahier des charges fonctionnelles
I. Contexte et définition de problème……………………………………………………………………..25
1. L’outille QQOCCP……………………………………………………………………………………………25
2. Diagramme de pieuvre……………………………………………………………………………………..26
3. Table de pieuvre………………………………………………………………………………………………27
4. Triangle magique……………………………………………………………………………………………..27
5. Choix de matériel..................................................................................................28
7. Étude de faisabilité…………………………………………………………………………………………….34
III. Conclusion……………………………………………………………………………………………………….34
Chapitre 4 : Conception assisté par ordinateur
I. Introduction…………………………………………………………………………………………………………36
II. Programmation des cartes Arduino………………………………………………………………………36
1. Programme d’émission des données............................................................................36
2
2.1. Description des changements effectue dans l’émission…………………………………………40
IV. Conclusion…………………………………………………………………………………………….. 41
Chapitre 5 : Réalisation
I. Introduction ……………………………………………………………………………………………………….43
II. Programmation des deux cartes Arduino…………………………………………………………….43
III. Premier essai…………………………………………………………………………………………………….44
1. Description du 1er essai..........................................................................................44
4. La définition de la modulation……………………………………………………………………..……..46
6. Technique de codage…………………………………………………………………………………………52
3
Remerciement
N Amrani pour son soutien, sa patience et ses conseils tout au long de ce projet.
Votre expertise, votre disponibilité et votre bienveillance ont été inestimables pour
nous aider à mener à bien ce travail.
Nous tenons à vous exprimer notre sincère gratitude pour l'encadrement que vous avez assuré
tout au long de notre projet de fin d'études. Vos conseils éclairés, votre expertise et votre patience
ont été essentiels pour mener à bien ce travail. Grâce à vos encouragements et vos retours
constructifs, nous avons pu avancer efficacement et progresser dans nos connaissances. Votre
présence à nos côtés a été rassurante et inspirante, et nous avons beaucoup appris de votre
expérience et de votre professionnalisme.
Nous sommes conscients que nous avons bénéficié d'un encadrement exceptionnel, et nous
tenons à vous remercier chaleureusement pour votre investissement et votre bienveillance. Nous
sommes fiers de vous avoir eu comme encadrant et nous espérons avoir pu vous prouver que nous
sommes dignes de la confiance que vous nous avez accordée.
Aussi Je tiens à exprimer ma sincère gratitude à nos professeurs pour leur soutien et leur
expertise tout au long de notre formation. Grâce à leurs enseignements, leurs conseils et leur
encadrement, nous avons pu acquérir les compétences et les connaissances nécessaires pour mener à
bien ce projet de fin d'études. Leur engagement envers l'excellence académique et leur passion pour
leur discipline ont été une source d'inspiration pour nous.
Nous sommes reconnaissants pour leur disponibilité, leur patience et leur bienveillance, qui ont
contribué à notre épanouissement personnel et professionnel. Nous n'oublierons jamais l'impact
qu'ils ont eu sur notre vie et nous leur sommes profondément reconnaissants pour tout ce qu'ils ont
fait pour nous.
4
Introduction générale :
e nos jours, le terme "transmission" revêt une grande importance dans la communication
D entre deux personnes ou entités telles que des entreprises. Il désigne le nombre d'unités
élémentaires d'informations (bits) pouvant être transmises simultanément par le canal de
communication. En d'autres termes, la transmission représente la quantité d'informations qui peut être
envoyée à travers un canal de communication en un temps donné. Cette mesure est essentielle pour
assurer une communication efficace et rapide entre les parties impliquées.
En plus de la notion de transmission, il existe également la question de la protection des
données personnelles. La fuite ou la violation de données personnelles correspond à un accès non
autorisé à ces informations par un tiers. Cela peut inclure des sites internet, des services en ligne, des
associations, des entreprises, ou d'autres entités qui détiennent des informations personnelles sur des
individus. Il est crucial de garantir la confidentialité de ces données pour éviter les conséquences
néfastes pour les personnes concernées. Des mesures de sécurité et de protection doivent être mises en
place pour prévenir ces incidents et assurer la confidentialité des données personnelles.
L'intérêt majeur de ce projet est de sécuriser les informations échangées entre deux personnes,
ainsi que de protéger la santé des utilisateurs. Cette technologie est basée sur l'utilisation d'un canal
optique qui ne peut pas traverser la peau ou les murs, ce qui garantit une transmission sûre et fiable des
données. Les informations transmises entre les utilisateurs sont donc protégées contre les interceptions
et les écoutes non autorisées. De plus, la sécurité de l'utilisateur est assurée car cette technologie n'émet
pas d'ondes électromagnétiques potentiellement nocives pour la santé, contrairement à d'autres
méthodes de transmission de données. En résumé, ce projet offre une solution sûre et efficace pour la
transmission de données confidentielles tout en garantissant la sécurité et la santé des utilisateurs.
Ce rapport présente une synthèse sur la façon dont les données peuvent être transmises de
manière plus rapide et sécurisée. Le premier chapitre traite des généralités sur la technologie LiFi,
tandis que le deuxième chapitre analyse la technologie LiFi et sa relation avec la communication par
lumière visible (VLC). Le troisième chapitre aborde la conception matérielle et informatique utilisée
dans la réalisation du projet, tandis que le dernier chapitre fournit les spécifications du cahier des
charges ainsi que la réalisation du projet. En somme, ce rapport fournit une vue d'ensemble complète
des différentes étapes nécessaires pour transmettre des données de manière sécurisée et rapide grâce à
la technologie LiFi et la communication par lumière visible.
5
Chapitre 1
Généralités sur la technologie
Li-Fi à LED
6
I. Introduction :
'utilisation de la technologie LiFi pour la transmission rapide et de haute qualité des
L données est une nécessité, impliquant l'utilisation de LED avec des références bien
définies.
La première partie de ce chapitre, nous allons passer en revue les généralités sur les LED, y
compris leur historique, la technologie utilisée dans leur fabrication, ainsi que le principe de
fonctionnement.
La deuxième partie de ce chapitre abordera les généralités sur la technologie LiFi, qui est le
principal pilier de notre projet. Cela inclura l'historique, le principe de fonctionnement, ainsi que les
avantages et les inconvénients de cette technologie.
Dans la dernière partie de ce chapitre, nous nous concentrerons sur trois dispositifs de réception
de signaux porteurs de données. Nous examinerons leurs caractéristiques techniques, qui permettent de
distinguer les différences entre eux et de déterminer lequel conviendra le mieux à notre projet.
7
Figure 1 : symbole d’une LED
3. Principe de fonctionnement :
Une diode électroluminescente (Light Emitting Diode) est un composant électronique capable
d'émettre la lumière lorsqu'il est parcouru par un courant électrique.
La diode d'une LED est un composant électronique qui permet de réguler le flux de courant
électrique à travers la LED. La diode de la LED est constituée de deux couches de matériaux semi-
conducteurs, généralement du silicium ou du germanium, avec une jonction entre elles. Lorsque le
courant électrique circule dans une direction à travers cette jonction, la diode de la LED permet à la
lumière de se propager, créant ainsi de la lumière visible.
Les électrodes : ce sont les fils qui sont soudés à la puce de la LED pour lui fournir le courant
électrique nécessaire à son fonctionnement. Il y a une électrode positive (anode) et une électrode
négative (cathode).
La coque : c'est le boîtier qui protège la puce de la LED et permet de la fixer. Elle peut être en
plastique, en céramique, en verre, etc.
La lentille : elle est située sur la coque et permet de concentrer la lumière émise par la puce de la
LED dans une direction donnée.
Les matériaux semi-conducteurs : ce sont les matériaux qui composent la puce de la LED. Ils
peuvent être de différents types en fonction de la couleur de la lumière émise (par exemple : le
nitrure de gallium pour une LED bleue, le phosphure d'indium et de gallium pour une LED verte,
etc.).
8
Le substrat : c'est la base sur laquelle est déposée la puce de la LED. Il peut être en saphir, en
silicium, en carbure de silicium, etc.
Pour produire chaque couleur on utilise des certains matériaux spécifiques comme se
dessous :
9
Figure 3 : Le mélange des 3 couleurs
Il est important de noter que la couleur de la lumière émise par LED dépend également de la
quantité de courant électrique qui la traverse (d’où il dépend aussi de la fréquence donc il dépond de
longueur d’onde). En régulant le courant il est possible de faire varier la luminosité et la couleur de
LED.
La lumière est un flux de photons porté par une onde électromagnétique émise par une source
d’énergie telle qu’une LED. Peu importe la source, ces photons sont toujours de même nature. Nous
les caractérisons par leur longueur d’onde qui est liée directement à leur énergie.
Par propriété, plus la longueur d’onde est courte, plus elle transporte d’énergie. Les longueurs
d’ondes lumineuses (λ) ont pour unité le nanomètre (nm). C’est par cette unité que nous pouvons
classer tout type de rayonnement. Dans cette classification nous retrouvons les ultraviolets (UV) de
200 à 400 nm, le bleu de 400 à 500 nm, le vert de 500 à 600 nm, Le rouge de 600 à 700 nm, le
proche infra-rouge (NIR) de 700 à 800 nm et pour finir l’infra-rouge (IR) de 800 à 1200 nm.
10
III. Généralités sur La technologie de Li-Fi (light fidélité) :
1. Définition :
De nos jours on trouve plusieurs technologies pour la transmission des données (image, texte,
audio …). Parmi ces technologies on trouve WiFi, 4G, 5G, LiFi …..
La technologie Li-Fi appartient à la famille des VLC (Visible Light
Communication). Il s’agit d’un réseau optique sans fil qui utilise des LED pour transmettre des
données. L’information est codée à travers la fluctuation d’un signal lumineux émis par une LED. Les
informations communicantes sont très rapides et ne sont pas détectées par l’œil humain (la vitesse de
transmission est de l’ordre du MHz).
2. Historique :
Il est vrai qu'Alexander Graham Bell a réalisé la première démonstration de communication
optique en 1880 en utilisant son invention, le photophone. Cet appareil a permis de transmettre le
son de sa voix sur une distance de plusieurs centaines de mètres en utilisant la lumière du soleil
comme source d'énergie. Cette invention a été considérée comme le premier mode de
communication sans fil.
Cependant, il convient de noter que les LED (diodes électroluminescentes) ont été inventées
dans les années 1960 et ont été développées pendant les années 1970. L'utilisation de LED pour la
transmission de données a été proposée dès les années 1980, mais c'est en effet le physicien Harold
Haas qui a introduit le concept de la communication Li-Fi en 2011. Cette technologie utilise la
lumière visible pour transmettre des données sans fil à des vitesses élevées en modulant l'intensité
lumineuse à des fréquences élevées.
11
En résumé, Alexander Graham Bell a inventé le photophone en 1880, qui est considéré
comme le premier mode de communication sans fil utilisant la lumière du soleil. Harold Haas a
introduit le concept de la communication Li-Fi en 2011 en utilisant les LED pour la transmission de
données sans fil à haute vitesse.
Le VLC présente plusieurs avantages par rapport aux technologies de communication sans
fil traditionnelles, notamment une bande passante plus élevée, une immunité aux interférences
électromagnétiques et une plus grande sécurité. Cependant, il présente également des limites,
notamment une portée plus courte et une sensibilité accrue aux obstacles physiques.
La LED clignote de manière imperceptible pour l’œil humain Plusieurs milliards de fois par
seconde.
Ce clignote n’est qu’une succession de code binaire à savoir des 1 et des 0 du type
01010100001010…tel que le 1 signifie l’allumage de la LED et le 0 signifie l’atteinte de la
LED.
En agissant sur la fréquence des cycles d’allumage et d’extinction (ON/OFF), nous obtenons
d’un signal électrique véhiculant (Courant porteur) de l’information encodée un signal
lumineux modulé correspondant à la data (informations) que l’on veut transmettre. Cette
data peut-être réceptionnée \par une cellule photo électronique et décryptée par un
programme informatique dans le device de réception.
Dans ce canal optique, elle est réceptionnée par une cellule photo électrique, décodée par un
device informatique intégrant un programme de désencodage qui traduit la data descendante
reçue en 0et 1 logique.
12
5. Les avantages de LiFi :
• Il est plus rapide que le Wi-Fi.
• Il est Plus sécurisé parce que les données transitent localement dans le champ d’émission du
faisceau.
• L’éclairage ne traverse pas les corps (santé préservée).
• Il est moins coûteux que ses homologues.
IV. Conclusion :
Le chapitre a défini la technologie Li-Fi, qui est utilisée pour la transmission de données
entre deux systèmes embarqués. De plus, les caractéristiques clés des LED, considérées comme
des piliers essentiels pour la mise en œuvre de cette technologie.
13
Chapitre 2 :
La conception matérielle
14
I. Introduction :
Orsque l'on parle de transmission de données, il est important de comprendre qu'il est
L nécessaire d'avoir un ensemble de matériaux qui permettent de créer les bonnes conditions
pour une communication efficace de ces données.
Dans la première partie de ce chapitre, nous allons examiner les différents types de capteurs
qui peuvent être utilisés pour recevoir précisément le signal produit par les LED.
Dans la deuxième partie, nous aborderons la définition d'un système embarqué et son
importance dans la communication de données.
Enfin, dans la dernière partie de ce chapitre, nous étudierons ce qu'est un microcontrôleur, les
composants d'une carte Arduino, ainsi que les différents câbles utilisés pour transporter l'électricité
permettant la transmission de l'énergie ou de l'information.
Les capteurs sont utilisés dans de nombreuses applications, allant des systèmes de contrôle
industriel aux dispositifs de surveillance environnementale, en passant par les appareils électroniques
grand public tels que les smartphones et les ordinateurs portables. Les capteurs sont également utilisés
dans les domaines de la robotique, de l'automobile, de l'aérospatiale, de la médecine et de la recherche
scientifique.
15
1.2 Les types des capteurs :
Les capteurs logiques, connus sous le nom de capteurs de proximité, sont des capteurs qui
détectent la présence ou l'absence d'objets en utilisant des signaux logiques, tels que des signaux
binaires (0 ou 1), des signaux de tension ou des signaux de courant. Les capteurs logiques sont
souvent utilisés pour des applications telles que la détection de mouvement, la détection de métaux,
la détection de position et la détection de présence.
Capteur passif :
Un capteur passif est un type de capteur qui ne nécessite pas d'énergie pour fonctionner.
Contrairement aux capteurs actifs qui ont besoin d'une source d'énergie pour générer un signal, les
capteurs passifs utilisent simplement les propriétés physiques de l'environnement pour détecter les
changements dans leur environnement.
Capteur actif :
Un capteur actif est un type de capteur qui nécessite une source d'énergie pour fonctionner.
Contrairement aux capteurs passifs, qui utilisent les propriétés physiques de l'environnement pour
détecter les changements, les capteurs actifs génèrent un signal électrique ou optique pour mesurer
une quantité physique.
16
Exemple : un capteur photoélectrique. Ces capteurs émettent un faisceau lumineux et mesurent
la quantité de lumière réfléchie pour détecter les objets ou les mouvements. Ils sont souvent utilisés
dans les systèmes de contrôle d'accès, les scanners de codes à barres, les imprimantes et d'autres
applications similaires.
1.2.3 Les capteurs numériques :
Les capteurs numériques sont des capteurs qui fournissent une sortie numérique discrète en
réponse à une entrée physique. Contrairement aux capteurs analogiques qui fournissent une sortie
continue, les capteurs numériques fournissent des valeurs numériques spécifiques qui représentent la
grandeur physique mesurée. Ces valeurs peuvent être représentées sous forme binaire, en utilisant
des 0 et des 1 pour représenter les différents niveaux de la grandeur mesurée.
Un système embarqué est un système électronique qui est intégré à un dispositif plus vaste, tel
qu'un appareil électronique, une machine, un véhicule, ou tout autre objet de la vie quotidienne. Les
systèmes embarqués sont conçus pour effectuer des tâches spécifiques et sont programmés pour
fonctionner de manière autonome, sans intervention humaine directe.
Un système embarqué est composé de plusieurs éléments, tels que des capteurs, des
processeurs, des mémoires, des interfaces d'entrée/sortie, et des logiciels. Les capteurs permettent de
collecter des données, qui sont ensuite traitées par le processeur. Les mémoires stockent les données
et les programmes, tandis que les interfaces d'entrée/sortie permettent à l'utilisateur de communiquer
avec le système.
Remarque : Les systèmes embarqués sont utilisés dans de très nombreux secteurs, à tel point que
nous en utilisons chaque jour sans nous en rendre compte (ex : portable, avion…).
Les systèmes embarqués fonctionnent grâce à des microprocesseurs ou des microcontrôleurs avec
une collaboration avec les capteurs les actionneurs et biens sure avec la présence des bus (bus
d’adresse, bus de donnée, bus de contrôle).
Les systèmes embarqués sont utilisés dans de nombreux domaines, tels que l'automobile,
l'aéronautique, l'électronique grand public, les dispositifs médicaux, et les équipements industriels.
17
2.3 La relation entre les constituants d’un système embarque :
Dans l’entrée de système il y a des captures qu’il permet de capter les informations de l’environnement
extérieur pour la convertie en un signal numérique afin de les traiter par l’unité arithmétique et logique
du processeur (UAL).
3. Un microcontrôleur :
Figure 8 : Un microcontrôleur
18
RAM (Randam Access Memory) : La mémoire vive pour les données et les calculs.
I/O (Les portes d’entrées sorties) : permettant de piloter des systèmes ou de relever des
valeurs.
ROM:(read only Memory) : La mémoire morte où est stocké les programmes et les
instructions.
les bus d'adresse : qui permet au microprocesseur de sélectionner la case mémoire ou le
périphérique auquel il veut accéder pour lire ou écrire une information
les bus de données : qui permet le transfert des informations entre les différents blocs.
le bus de contrôle : qui indique si l'opération en cours est une lecture ou une écriture, si un
périphérique demande une interruption etc.
4. Carte Arduino :
4.1 Définition :
La carte Arduino est une plateforme de développement électronique open-source, basée sur
des microcontrôleurs. Elle est conçue pour permettre aux débutants et aux experts en électronique de
créer des projets électroniques interactifs de manière rapide et facile, sans avoir besoin d'une
expertise approfondie en électronique.
19
4.1. Les constituants de la carte Arduino :
Ports de communication : La carte Arduino dispose d'un connecteur USB qui permet de la
connecter à un ordinateur pour la programmation et la communication série.
20
Microcontrôleur : C'est un circuit intégré qui rassemble sur une puce plusieurs éléments
Dans un espace réduit, qui est un système à microprocesseur contenant des périphériques Intègres
tel mémoires donnés, des programmes peuvent être utilisés comme un système embarqué.
L'architecture de la carte Arduino a été publiée en open-source, et toute sa philosophie
s’appuie sur le monde du libre, au sens large.
Le microcontrôleur est composé de quatre parties principales :
Figure 12 : ATMEGA328p
21
III. La conception informatique :
1. Câbles USB :
1.1 Définition :
USB Type-A : Il s'agit du connecteur standard que l'on trouve généralement sur les ordinateurs, les
chargeurs USB et les hubs. Utilisable pour la connexion des périphériques tels que des souris, des
claviers, des disques durs externes, etc.
USB Type-B : Ce connecteur est souvent utilisé pour connecter des périphériques tels que des
imprimantes, des scanners, des claviers MIDI, etc. Il est généralement plus grand que le
connecteur Type-A et peut être de forme carrée ou rectangulaire.
Micro-USB : Ce connecteur est plus petit que le connecteur Type-B et est souvent utilisé pour
connecter des smartphones, des tablettes, des liseuses électroniques et d'autres périphériques mobiles.
Il a une forme de trapèze et est souvent réversible pour une insertion facile.
Mini-USB : Ce connecteur est plus petit que le connecteur Type-B et est souvent utilisé pour connecter
des appareils photo numériques, des disques durs externes, des caméscopes, etc. Il est de forme
rectangulaire et peut avoir une prise standard ou miniaturisée.
22
USB Type-C : Il s'agit du connecteur USB le plus récent et le plus polyvalent, qui peut être utilisé
pour charger des smartphones, des ordinateurs portables, des tablettes et d'autres Périphériques. Il a une
forme de trapèze réversible, ce qui facilite son insertion. Il prend également en charge des vitesses de
transfert de données plus rapides que les connecteurs USB précédents et peut même être
IV. Conclusion :
Dans ce chapitre, nous avons discuté des matériels nécessaires pour la commande et le
contrôle des données transmises, tels que les capteurs, les microcontrôleurs et les cartes Arduino.
Nous avons également proposé quelques types de câbles que l'on peut utiliser pour l'alimentation.
23
Chapitre 3 :
Cahier des charges fonctionnelles
24
I. Contexte et définition de problème :
D e nos jours il y a plusieurs hackers ou bien des spécialistes d’informatique, dont la passion
consiste à tester et à contourner les protections logicielles et matérielles, pour comprendre
le fonctionnement intime d’une technologie… et s’en servir à diverses fins. C’est pour
cela on veut plus sécuriser notre information et leur transmission.
1. L’outille QQOCCP :
L'outil QQOCCP est une méthode d'analyse qui est utilisée pour résoudre des problèmes ou
des situations complexes dans divers contextes, tels que les entreprises, les organisations ou les
projets. Les lettres QQOCCP représentent les six étapes de la méthode.
Questions Réponses
Quoi ? La transmission des données sans fil et sans internet
Mais jute par l’utilisation de la lumière (LIFI).
Qui ? Deux ou plusieurs personnes
Où ? Dans Ecole supérieure de technologie (classe)
Comment ? Par L’utilisation des cartes Arduino et des Leeds pour transmettre
Les données entre deux systèmes embarqués (PCS)
Combien ?
Pourquoi ? Pour assurer la protection des données transmises et la sécurité des personnes
concernées, il est nécessaire de prendre des mesures de sécurité appropriées
25
1. Diagramme de bête à cornes :
Diagramme représenté sous forme de graphique. Elle permet de savoir si un produit ou service
répond aux besoins des utilisateurs.
2. Digramme de pieuvre :
Le diagramme pieuvre ou graphe des interactions est un schéma qui représente la relation
entre un produit/service et son environnement.
26
3. Table de pieuvre :
4. Triangle D’or :
Triangle est l’image couramment retenue pour Caractériser les trois paramètres fondamentaux
d’un projet.
La réussite d’un projet, quel que soit sa nature, passe par la
Satisfaction des critères suivants :
Performance (qualité technique) : qualité de transmission des données, débit.
Coûts (qualité économique) : 300 DH
Délais (qualité temporelle) : 3 mois
27
Figure 16 : Triangle magique
5. Choix de matériel :
Pour effectuer un choix de matériel afin d'assurer une bonne transmission des données, il est
nécessaire de prendre en compte plusieurs critères. Parmi les composants essentiels pour la
technologie Li-Fi, on retrouve le capteur de lumière et la LED. Il est crucial de bien choisir un
capteur de lumière et une LED adaptée à cette technologie pour garantir une transmission efficace
des données.
28
Cette courbe représente la quantité de lumière émise par la LED dans différentes directions
par rapport à l'axe central de la LED. Cet axe est défini comme l'axe perpendiculaire à la surface
émissive de la LED. L'angle traditionnel est mesuré par rapport à cet axe et correspond à l'angle
entre l'axe central de la LED et la direction dans laquelle la lumière est émise.
Elle a également très fiable et offre une durée de vie plus longue que les sources lumineuses
traditionnelles telles que les ampoules….
Le graphe si dessous, montre que la tension de conduction de la LED blanche se situe entre
2,4 et 3,5 volts, ce qui signifie que cette diode nécessite une faible tension pour fonctionner.
En termes de courant, la LED blanche est recommandée pour une plage de 20 à 50 mA, ce
qui correspond à une faible consommation d'énergie. En effet, comparée à d'autres sources
d'éclairage, la LED blanche est économique en énergie, ce qui en fait un choix populaire pour
l'éclairage résidentiel et commercial.
29
5.2 Choi du capteur de lumière :
Un capteur de lumière est un composant électronique qui permet de mesurer l'intensité de la
lumière présente dans son environnement. Parmi les principaux types de capteurs de lumière, on
trouve la photodiode et le phototransistor. Pour effectuer le choix d'un capteur de lumière, il est
important de se baser sur les caractéristiques techniques fournies dans la datasheet de chaque
composant.
30
Figure 21 : courant en fonction de la tension Vce
31
La caractéristique de la photodiode montre une relation linéaire entre le courant de court-
circuit et l’éclairement incident. Cela signifie que plus l’éclairement est élevé, plus le courant de
court-circuit sera élevé. La pente de la caractéristique dépend des propriétés de la photodiode,
telles que son matériau et sa surface de détection.
32
2. Phototransistor Est un élément électronique qui s'appuie TEPT4400
sur la lumière pour jouer le rôle de
régulateur de courant et de mécanisme
de contrôle de portails.
33
7. Étude de faisabilité :
Cette étude permet de mesurer les chances de succès du projet en évaluant les différentes
contraintes et obstacles qui pourraient entraver sa mise en œuvre et son fonctionnement.
Forces Opportunités
Faiblesses Menaces
III. Conclusion :
Lors de ce chapitre, nous avons utilisé un ensemble d'outils pour définir en détail le contexte
du projet, dans le but principal de choisir les matériaux nécessaires pour réaliser ce projet de
manière optimale.
34
Chapitre 4 :
35
CHAPITRE 4
I. Introduction :
I SIS Proteus est un logiciel de simulation de circuits électroniques qui permet la conception, le
test et le débogage de circuits électroniques complexes. Avec ISIS, il est possible de simuler
la transmission de données à l'aide de la technologie LIFI. Cependant, les systèmes
embarqués dans ISIS présentent certaines contraintes qui sont prises en compte dans la partie
faisabilité.
C'est pourquoi, pour la simulation par ISIS, les composants suivants ont été utilisés :
Clavier numérique : qui joue le rôle du premier système embarqué pour la transmission des
données.
Afficheur : qui joue le rôle du deuxième système embarqué pour la réception des données.
Dans ce programme, nous avons donné des instructions à la carte Arduino pour que chaque fois
que nous cliquons sur un bouton du clavier, la LED s’allume pondant une durée spécifique. Chaque
bouton du clavier a une durée différente des autres.
(Programme Annexe ...).
36
III. Simulation par ISIS :
1. La 1ère Simulation par ISIS :
Pour émettre des données dans ISIS, on a utilisé un clavier avec 3 colonnes et 4 lignes, où
les utilisateurs peuvent entrer des nombres ou des commandes en tapant sur les touches
correspondantes. Les données saisies sont ensuite envoyées à une carte Arduino qui les traite et donne
des instructions à une LED pour qu'elle s'allume puis s'éteigne.
Chaque nombre entré sur le clavier a une durée différente de l'autre, ce qui signifie que la
LED s'allumera et s'éteindra à des intervalles variables en fonction de la valeur entrée. Ce processus
d'émission de données peut être utilisé pour créer une variété d'effets visuels en fonction des
instructions données à la LED par la carte Arduino.
Caractéristique du circuit :
La tension aux bornes de la LED rouge varie de seulement 1,6V à 2,2V lorsque le courant est
modulé de 1mA à 20mA.
37
La résistance série est donc utilisée pour éviter ce phénomène indésirable. Les électroniciens
n'ont pas toujours une alimentation parfaitement stable en tension à portée de main. Pour pouvoir
utiliser facilement une LED avec une alimentation standard (qui n'est pas forcément très stable), il est
nécessaire d'insérer une résistance en série.
Remarque : lorsque on a utilisé la résistance de de 1k la led ne clignote pas, car le courent qui passe
par la dernière est très faible.
38
La réception des données émises par le clavier via la LED, implique l'utilisation d'une
photodiode qui est positionnée de manière à capter la lumière émise par la LED. Cette photodiode
est câblée à une broche de la carte Arduino qui est programmée pour recevoir les signaux lumineux
captés.
Lorsque la photodiode capte un signal lumineux, la carte Arduino le traite et le décode pour
récupérer les données envoyées par le clavier. Ces données sont ensuite transférées à un afficheur
LCD qui les affiche sous forme de caractères ou de chiffres.
Dans l'ensemble, la réception des données émises par le clavier via la LED utilise une
photodiode en série avec une résistance de 10K, une carte Arduino et un afficheur LCD pour
récupérer, traiter et afficher les données captées.
Les transistors et les amplificateurs permettent d'amplifier le signal de sortie qui est la lumière
émise par la LED pour la transmission, ainsi que le signal d'entrée capté par la photodiode pour la
réception. Cela permet de compenser la perte de signal et d'assurer une meilleure qualité de
transmission et de réception des données.
39
2.1 Description des changements effectue dans l’émission :
Pour éviter la perturbation de l'information dans la partie émission du système, des transistors
et des résistances peuvent être utilisés. Voici les changements qu’on a effectués :
Ajout d'un transistor : En ajoutant un transistor à la sortie du système, on peut amplifier le signal
de sortie et augmenter la puissance de la LED. Le transistor agit comme un interrupteur
électronique qui permet de contrôler le courant électrique qui traverse la LED, ce qui peut
améliorer la stabilité du système.
L’utilisation des résistances : On a utilisé des résistances pour limiter le courant électrique qui
traverse la LED. Cela permet de protéger la LED contre les surintensités qui pourraient
endommager la diode, et de maintenir la stabilité du système. Les résistances peuvent également
aider à réguler le courant électrique et à prévenir les fluctuations qui pourraient causer des
perturbations de l'information.
40
2.2 Description des changements effectués dans la partie réception :
Pour éviter les perturbations causées par la partie réception, il est nécessaire d'ajouter un
circuit d'amplification. Ce circuit se compose d'un amplificateur câblé avec une résistance de 2KOhm
et un condensateur de 220pF. Il permet d'amplifier le courant émis par la photodiode.
IV. Conclusion :
Lors de ce chapitre, nous avons réalisé la simulation du projet sur ISIS Proteus et avons détaillé
le principe de fonctionnement de la partie émission et de la réception, y compris l'ajout d'un ensemble
de circuits d'amplification pour ajuster le courant porteur d'information afin d'éviter les perturbations du
signal transmis.
41
Chapitre 5 :
Réalisation
42
I. Introduction :
La programmation des deux cartes Arduino consiste à transmettre et recevoir des données en
utilisant le programme ci-dessous. Ce programme permet une communication bidirectionnelle entre
deux ports série, l'un matériel et l'autre logiciel, en transmettant des données dans les deux sens.
Le message "HELLO, world ?" est envoyé une seule fois lors de l'initialisation du port série logiciel.
Ce programme permet de communiquer entre les deux cartes Arduino en échangeant des données via
les ports série, ce qui permet de contrôler les composants et les fonctionnalités des deux cartes.
43
III. Premier essai :
1. Description du 1er essai :
Dans le premier essai de transmission de données entre deux systèmes embarqués (deux PC),
nous avons utilisé une LED pour l'émission des données. Cette LED était reliée à une carte Arduino
tandis qu'un phototransistor TEPT4400 était utilisé pour la réception. Ce montage a été conçu pour
envoyer des données du PC1 vers le PC2. Nous avons également réalisé le même montage pour la
transmission de données du PC2 vers le PC1.
Pour écrire les données à transférer, nous avons utilisé le logiciel TeraTerm, l'un des
programmes de terminaux Windows les plus populaires. C'est un programme open source et simple à
utiliser qui existe depuis de nombreuses années. Pour communiquer avec la Concept Board, nous
avons utilisé TeraTerm, un émulateur de terminal qui nous a permis d'envoyer des commandes
directes au module.
44
TeraTerm a été utilisé comme interface pour transmettre des chaînes de caractères entre
l'émetteur et le récepteur. C'est un émulateur de terminal gratuit et open-source.
Figure 31 : TeraTerm
45
2. Les contraintes du 1er essai :
Lors de la première tentative de transmission de données entre deux systèmes embarqués,
nous avons utilisé la lumière comme méthode série. Cependant, nous avons rencontré un problème
lors de la transmission de texte, car les caractères transmis ne correspondaient pas à ceux reçus. Pour
résoudre ce problème, nous avons créé les tableaux ci-dessous pour identifier chaque caractère
affecté par celui reçu lors de la réception.
Emission Reception
1 G
2 Z
3 F
4 Aucun réponses
5 E
6 Retour a la ligne
7 Aucun réponses
8 Retour a la ligne
9 Aucun réponses
Les chiffres
46
Emission Reception Emission Reception Emission Reception
a 0 A _ ? ‘
z Aucun
réponses Z ) . 4
e M E ] / b
r # R +
Aucun
Aucun , réponses
y Aucun T réponse
réponses ; b
Aucun Y (Aucun Aucun
t réponses réponse : 1
réponse)
u E ! O
i K U U Aucun
$ réponses
o H I [
p Aucun O X ^^
réponses Aucun
Aucun
P réponse
) k
q réponses Q H - P
s F S V ( Retour en
d Aucun arrière
réponses D Aucun
réponses , 1
f &
g L
F . « 7
h ECHAP G \
H Retour a
j % ligne
k X J _
l J K Z
m I L Aucun
réponses
w D
Aucun
M Y
x réponses W T
c N X Aucun
réponses
v «
C ^
b
V *
n $
B /
N ,
Les alphabets en minuscule les alphabets en majuscule la ponctuation
Remarque : Il semble y avoir des caractères manquants dans ces tableaux, car il existe des
différences entre les claviers des différents systèmes.
Pour corriger cette situation, il serait nécessaire de vérifier les claviers de chaque système afin
d'identifier tous les caractères disponibles et de les inclure dans les tableaux. Il est important de
s'assurer que les tableaux soient complets et précis pour éviter toute confusion ou erreur lors de
l'utilisation de ces caractères ce qui l’on peut modifier par la modulation.
4. La définition de la modulation :
Lors de la transmission de données, il peut arriver que certaines informations ne soient pas
reçues par le système embarqué destinataire. Cela peut être dû au fait que le signal porteur n'est
pas modulé. Ainsi, pour améliorer la qualité de transmission et limiter les perturbations, il est
nécessaire de moduler ce signal.
La modulation est de deux types suivants : Modulation analogique et Modulation numérique.
47
Figure 32 : modulation /démodulation
En modulation analogique, le signal analogique (signal sinusoïdal) est utilisé comme signal
porteur qui module le signal de message ou le signal de données. La fonction générale Onde
sinusoïdale
U : l'amplitude
f : la fréquence
φ : la phase
Dans laquelle trois paramètres peuvent être modifiés pour obtenir une modulation :
d'amplitude, de fréquence, de phase.
Les types de modulation analogique sont donc les suivants :
Dans cette modulation, l'amplitude du signal porteuse varie en fonction du signal du message, et
d'autres facteurs tels que la phase et la fréquence restent constants. Les instruments nécessaires
pour La modulation AM sont :
48
1. Un générateur de tension sinusoïdale.
2. Plaque qui contient un circuit de modulation (multiplieur).
3. Un oscilloscope.
4. Source d’alimentation.
Pour bien comprendre la démarche de la modulation, nous avons réalisé une petite expérience sur
MATLAB pour essayer de moduler un signal électrique en utilisant un multiplicateur et des
générateurs.
Etape 1 : On a considéré que ce générateur génère un signal modulé à basse fréquence qu'on
souhaite moduler pour limiter les perturbations.
Etape 2 : On a ajouté un autre générateur qui génère un signal à haute fréquence appelé signal
porteur.
49
Résultat : On a ajouté un multiplicateur qui effectue la multiplication entre les deux signaux
pour obtenir un signal modulé.
La modulation numérique est une technique qui consiste à appliquer une modulation à une
onde porteuse en modifiant son amplitude, sa fréquence ou sa phase. Ce qui distingue la
modulation numérique, c'est que le signal modulant, ou message, est de nature numérique.
Dans notre situation, les données sont transmises par un signal lumineux qui utilise une onde
magnétique reposant sur le clignotement d'une LED. Pour ce faire, il est essentiel d'appliquer une
technique de modulation numérique, plus précisément la modulation ASK. Cette méthode consiste à
modifier l'amplitude du signal porteur en fonction de la présence ou de l'absence du signal modulant.
Nous avons opté pour cette méthode pour les raisons suivantes :
50
5.1 Robustesse au bruit :
La modulation numérique présente une nette supériorité par rapport à la modulation analogique
en termes de robustesse au bruit. Grâce à sa nature discrète, le signal modulé numériquement est
capable de prendre un nombre fini d'états, ce qui permet au récepteur de récupérer les données même
en présence d'un certain niveau de bruit.
La modulation OOK (On-Off Keying) est une technique de modulation qui consiste à basculer
entre deux niveaux d'amplitude pour représenter les bits "1" et "0" d'un signal numérique. Elle est
51
couramment utilisée pour transmettre des signaux numériques sans fil ou par fibre optique en modulant
l'amplitude du signal porteur en fonction de l'information à transmettre
OOK (On-Off Keying) est une méthode de modulation utilisée dans les communications sans
fil pour transmettre des informations numériques en modulant l'état d'allumage ou d'extinction d'un
signal porteur. Dans le cas spécifique de la transmission d'informations via le clignotement d'une LED,
la relation d'utilisation OOK implique que la LED est utilisée pour représenter les bits d'information en
alternant entre les états d'allumage (1) et d'extinction (0) de la LED.
Lorsque le bit d'information est à 1, l'amplitude du signal porteur est ajustée pour être à pleine
amplitude (par exemple, allumé), et lorsque le bit d'information est à 0, l'amplitude du signal porteur
est ajustée pour être à amplitude nulle (par exemple, éteint). Cela crée une modulation d'amplitude du
signal porteur, où les niveaux d'amplitude basse et haute représentent les bits d'information du signal
binaire. Signal modulant
6. Technique de codage :
Il en existe plusieurs techniques de codage des informations. Cependant, dans cette partie, nous
allons voir un type de codages parmi les plus utilisés actuellement surtout pour des petits et moyens
projets en Li-Fi à savoir le codage ASCII.
52
6.1 Codage ASCII :
6.1.1 Définition :
code ASCII (American Standard Code for Information Interchange) est un système de codage de
caractères qui attribue un nombre unique à chaque symbole, lettre, chiffre et ponctuation utilisé dans
les langues anglaise et d'autres langues occidentales.
Le code ASCII utilise 7 bits pour représenter chaque caractère, ce qui permet de coder un total
de 128 caractères différents. Les caractères codés incluent les lettres majuscules et minuscules, les
chiffres, la ponctuation, les symboles mathématiques, les caractères de contrôle et les caractères
spéciaux.
Le code ASCII a été développé dans les années 1960 pour permettre la transmission de données
entre différents types d'ordinateurs. Il est devenu un standard de facto pour le traitement des données
textuelles et est encore largement utilisé aujourd'hui, bien qu'il ait été remplacé dans certains cas par
des systèmes de codage de caractères plus récents et plus complets, tels que l'Unicode.
Conversion des caractères en ASCII : Avant de pouvoir transmettre des caractères entre les
deux PC, ils doivent être convertis en leur équivalent ASCII. Chaque caractère est représenté par
une séquence binaire de 8 bits selon la table ASCII standard. Par exemple, le caractère 'A' est
représenté par la séquence binaire 01000001.
Modulation OOK : La modulation OOK consiste à utiliser la lumière pour représenter les bits
binaires. Dans notre cas, nous utiliserons deux niveaux de signal lumineux : allumé pour
représenter le bit "on" (1) et éteint pour représenter le bit "off" (0).
Transmission des données : Pour transmettre les données, chaque bit de la séquence binaire
ASCII sera envoyé en utilisant la modulation OOK. Si le bit est "1", la lumière sera allumée
pendant une durée spécifique, tandis que si le bit est "0", la lumière sera éteinte pendant la même
durée.
Réception des données : Le récepteur LiFi capte les signaux lumineux transmis. Il analyse les
variations d'intensité lumineuse pour reconstruire la séquence binaire originale. En détectant les
périodes d'allumage et d'extinction de la lumière, il peut reconstituer les bits binaires transmis.
53
Conversion des données binaires en caractères ASCII : Une fois que la séquence binaire a été
reconstituée, le récepteur peut convertir ces données binaires en caractères ASCII correspondants.
En utilisant la table ASCII, chaque séquence binaire de 8 bits peut être convertie en son caractère
équivalent.
54
ANNEXES :
55
Tableau 3 : Caractéristique de base de la photodiode BPW21R à une
température de 25º (annexe1)
Les Condition Symbol Min Type Max Unité
paramètres de test
Tension If = 50 mA Vf 1.0 1.3 V
directe
Tension de IR= 20 μA, V(BR) 10 V
claquage E=0
Courant VR = 5 V, Ir0 2 30 nA
d’obscurité E=0
inverse
Capacité des VR= 0 V, CD 1.2 nF
diodes f = 1 MHz,
E=0
CD 400 pF
VR= 5 V,
f = 1 MHz,
E=0
Résistance de VR = 10 RD 38 GΩ
sombre mV
Angle de ᴪ ±50
demi- Deg
sensibilité
Longueur λp
d’onde de la 565 Nm
sensibilité
maximale
Gamme de λ 0.5
bande 420 á 675 Nm
passante
spectrale
Temps de VR = 0 V, tr
montée RL=1kΩ, 3.1 Μs
λ = 660 nm
56
Annexe II : les programmes Arduino (émission/réception)
1-programme d’émission de la carte Arduino :
57
58
2-programme de la réception de la carte Arduino:
59
Annexe 3: simulation ISIS 1er assai
60