Conception d'une pointeuse biométrique RFID
Conception d'une pointeuse biométrique RFID
Par:
LAROUSSI Souhil et BOUGUERRA Hamza Abdelmenaim
Intitulé
la santé et la patience qu’il nous a donné durant toutes ces longues années
d’étude.
familles et nos amis pour leur soutien, particulièrement durant cette période.
Souhil et Hamza
Dédicace
LAROUSSI Souhil
إهداء
الحمد هلل الذي بنعمته تتم الصالحات والصالة والسالم على خير االنام سيدنا محمد صلى هللا
عليه وسلم
:أهدي تحيتي
الى الذي رباني فأحسن تربيتي واخذ بيدي الى سبيل العلم والنجاح وكان عون من كل
الجوانب ،الى النور الذي اضاء دربي ،الى الذي عبد لي الطريق نحو المستقبل ابي الغالي
الى التي من عيونها وصوتها استمد قوتي ،الى جوهرة حياتي التي حملتني ،الى التي دعاؤها
سر نجاحي ،الى منبع العطاء والوفاء الى جنتي امي الغالية
الى من يذكرهم القلب قبل ان يكتب القلم الى من قاسموني حلو الحياة ومرها تحت السقف
الواحد إخوتي اخواتي ريمة هديل وعبد الباسط حفظهم هللا
وال ينبغي ان أنسى رفيق دربي وأخي لعروسي سهيل حفظه هللا
Résumé
Le système de pointage est important, car il contribue activement dans la
temps aux utilisateurs. Dans un premier lieu, nous avons présenté la technologie
RFID. Ensuite, une étude technologique du système a été dévoilée en détail. Enfin,
nous avons terminé notre étude par la phase réalisation. Sachant qu’après chaque
passage du badge devant la pointeuse, les données (date, heure et ID) seront
Mots clés
Abstract
The pointing system is important because it actively contributes to the
productivity of the establishment. Our study concerns the design and production
of a biometric time clock with the RC522 RFID badge using Arduino. RFID is
to be read quickly in order to save time for users. First, we presented RFID
Finally, we ended our study with the implementation phase. Knowing that after
each pass of the badge in time clock, the data (date, time and ID) will be saved
Key words:
REMERCIEMENTS iii
Dédicace iv
Résumé vi
Abstract vi
LISTE DES FIGURES x
LISTE DES TABLEAUX xi
Liste des abréviations xiii
Introduction générale 2
CHAPITER I 5
I. Error! Bookmark not defined.
I.1 Error! Bookmark not defined.
I.2 Error! Bookmark not defined.
I.3 Error! Bookmark not defined.
I.4 Error! Bookmark not defined.
I.4.1 Les étiquettes RFID passives 7
I.4.2 Les étiquettes RFID actives 8
I.4.3 Les étiquettes RFID semi-actives 8
I.5 Error! Bookmark not defined.
I.6 Error! Bookmark not defined.
I.6.1 Fréquences comprises entre 125 et 148 kHz 12
I.6.2 Fréquence de 13,56 MHz 12
I.6.3 Fréquences de 434 MHz ou comprises entre 865 et 868 MHz (UHF pour ultra haute
fréquence): 12
I.6.4 Fréquences comprises entre 2.45 et 5.8 GHz 12
I.7 Error! Bookmark not defined.
I.8 Error! Bookmark not defined.
I.8.1 Avantages 14
I.8.2 Inconvénients 16
I.9 Error! Bookmark not defined.
CHAPITER II 19
II. 18
II.1 19
II.2 19
II.3 19
II.4 20
II.4.1 20
II.4.2 21
Liste des tableaux et des figures
II.4.3 22
II.4.4 Error! Bookmark not defined.
II.5 le module RFID RC522 à 13.56MHz 25
II.5.1 26
II.5.2 26
II.5.3 27
II.5.4 27
II.5.5 28
II.5.6 28
II.6 29
II.6.1 30
II.6.2 31
II.6.3 32
II.7 32
II.7.1 33
II.7.2 33
II.7.3 34
II.7.4 35
II.7.5 35
II.8 36
CHAPITER III 37
III. 39
III.1 Error! Bookmark not defined.
III.2 39
III.3 39
III.4 40
III.4.1 40
III.4.2 42
III.5 42
III.5.1 42
III.5.2 43
III.6 48
III.6.1 48
III.6.2 49
III.7 51
Conclusion générale 51
Références Bibliographiques 54
Liste des tableaux et des figures
annexe 57
Introduction générale
Utiliser un système de pointage permet de suivre avec précision les heures de travail du
personnel, d’éviter les vols de temps et d’enregistrer les retards et les absences des employés
avec exactitude.
Les systèmes de pointage permettent aussi de conserver toute l’information liée à l’assiduité
des employés afin de mieux évaluer leur performance.
Le système de pointage mécanique : Le premier système de pointage sur notre liste est le
système de pointage mécanique. Son mode de fonctionnement est simple avec un support qui
est inséré dans le système. Tous les mouvements (entrées, sorties et pause) sont enregistrés avec
un système informatique. Tous les détails concernant les horaires sont également prélevés.
Introduction générale
Le système de pointage mobile : La particularité du système de pointage mobile est qu’il est
pratique pour les salariées qui exercent sur différents postes de travail. La pointeuse mobile
permet de gagner du temps et de l'énergie, et les salariés peuvent s’en servir même s’ils sont en
mission.
Dans ce cadre s’inscrit l’objectif de notre projet de fin d’études dont il s’agit d’une
conception et une réalisation d’un système de pointage basé sur la technologie RFID
(identification par radio fréquence) à l’aide d’Arduino pour contrôler l’entrée et la sortie des
utilisateurs de n’importe quel établissement.
Le premier chapitre contient des notions sur la technologie RFID utilisée dans notre
conception. Cette technologie utilise des étiquettes ou des cartes dotées de puces RFID pour
suivre la présence des individus dans une zone donnée. Les puces RFID contiennent des
informations d'identification uniques qui sont lues par des lecteurs RFID situés à différents
endroits dans la zone surveillée.
Dans le second chapitre, nous allons présenter particulièrement une étude des différents
et principaux composants constituants notre pointeuse. Il s’agit bien évidemment du kit RFID
choisi, de ses caractéristiques et son implantation avec la plateforme Arduino.
Le dernier chapitre sera sacré pour montrer la phase finale qui est la conception et la
réalisation de notre objectif.
A la fin, nous terminerons notre travail par une conclusion générale où on récapitule
toutes les étapes suivies pour réaliser notre modeste projet.
Chapitre I
La Technologie RFID
Radio Frequency IDentification
Chapitre I La technologie RFID
CHAPITER I
La technologie FRID .I
I.1 Introduction
Nous avons consacré ce premier chapitre pour présenter la technologie RFID et son
historique. Par la suite, nous avons mit l’accent sur les différents éléments constituant un systeme
RFID et les différentes composantes d’une chaîne de communication. Nous avons décrit aussi le
principe de fonctionnement, les caractéristiques, la communication entre le Lecteur et le Tag, les
avantages et les inconvénients de cette technologie.
RFID offre un large éventail d’applications, elle peut améliorer de façon considérable la vie
d’individu. Pour cette raison, nous avons cité plein d’exemples dans les différents domaines de la vie.
Les années 40 : La notion de RFID est apparue la première fois lors de la 2ième Guerre Mondiale (il
est directement lié au développement de la radio et du radar) pour identifier si les avions qui
arrivaient dans l’espace aérien britannique étaient amis ou ennemis. Les alliés mettaient en place
dans leurs avions des transpondeurs (sorte d'imposantes balises) afin de répondre aux interrogations
de leurs radars. Ce système, dit IFF "Identify Friend or Foe", est la première utilisation du RFID.
De nos jours, le contrôle du trafic aérien reste basé sur ce principe[3].
La première étude obtenue sur le sujet est un travail d’Harry Stockman[4], suivi notamment par les
travaux de F. L. Vernon et ceux de D.B. Harris[5]. Ils décrivent des principes qui sont toujours
utilisés aujourd’hui [6].
Les années 1969 : Le premier brevet lié à la technologie RFID est déposé aux Etats-Unis par Mario
Cardullo [4] qui l’utilise pour l’identification des locomotives.
Chapitre I La technologie RFID
Les années 70 : Les systèmes RFID durant les années 1969 et 1979 restent utilisés de manière
restreints, principalement à usage militaire pour le contrôle d'accès aux sites sensibles, comme le
secteur nucléaire[5].
Les années 80 : A la fin des années 70, la technologie se répand dans le secteur privé.
L'identification du bétail en Europe reste une des premières applications commerciales. S'ensuivent
de nombreuses utilisations dans ce même domaine, notamment dans les chaînes de fabrication des
constructeurs automobiles. Dès le début des années 1980, les tags RFID commencent à être
fabriqués par plusieurs sociétés européennes et américaines.
Les avancées technologiques permettent l'apparition du tag passif recevant son énergie par le signal
du lecteur. Cette particularité rend le tag moins coûteux, car il permet l'absence de source d'énergie
embarquée. Les distances de lecture obtenues sont de quelques centimètres.
Les années 90 : C'est le début de la normalisation pour une interopérabilité des équipements RFID.
De plus, la miniaturisation du système RFID permet son intégration dans une seule puce électrique
par IBM.
Les années 2000 : C'est un "boom" des applications grâce à la miniaturisation de la technologie
quelques années auparavant.
En 2004 : Le "Auto-ID Center" du MIT devient EPC global, une organisation dont le but est de
promouvoir la norme EPC - sorte de super code barre stocké dans un tag RFID -, élaborée par les
universitaires et adoptée par l'industrie [7].
I.3 Définition
La RFID (Radio Frequency Identification) est une technologie de communication sans fil
utilisée pour capturer des données, qui peuvent être liées aux différents attributs d'identification
(numéro de série, position, couleur, date d'achat, etc...) d'entités portant des étiquettes RFID (tags)
[8]. Le processus de collecter des données est basé sur un échange d'ondes électromagnétiques entre
les étiquettes RFID (tags) et les interrogateurs RFID (lecteurs) [9].
Cette technologie d'identification automatique et de capture de données est capable de fournir une
plus grande granularité d'étiquetage par rapport aux codes barres et aux technologies Auto-ID
précédentes.
Chapitre I La technologie RFID
Par exemple, avec la RFID, il est possible d'attribuer des codes d'identification différents pour des
articles similaires, et différents niveaux d'identification permettant une meilleure visibilité et une
meilleure traçabilité dans les processus logistiques et les processus de fabrication. Au cours des cinq
dernières années, plusieurs groupes (économiques, sociaux, militaires, sanitaires et politiques) ont
pris conscience du potentiel d'innovation et d'amélioration de l'efficacité de leurs processus grâce à
la technologie RFID.
Les étiquettes RFID et leurs performances de communication sont de plus en plus utilisées, ainsi
que leur niveau de normalisation qui est continuellement amélioré [8].
Un système RFID (fig I.1) se compose : d’une station de base fixe ou mobile (appelée aussi
interrogateur) comprenant une antenne intégrée ou non; d’une radio-étiquette ou RFID-tag. La station
de base RFID émet des ondes électromagnétiques qui induisent un courant dans l’antenne de l’étiquette.
La puce de l’étiquette reconnaît le signal émis et délivre les informations qu’elle contient [10].
Elles tirent leur énergie d’une alimentation embarquée (pile, batterie…) qui leur permettent
d’émettre un signal de façon autonome. Elles présentent un rayon d’action de l’ordre de quelques
dizaines de mètres. Elles sont plus onéreuses que les passives et demandent un maintien de la source
d’énergie[12].
Petits et légers, sont des tags intermédiaires entre les tags actifs et les tags passifs. Ils utilisent
généralement une pile comme source d’énergie (comme les tags actifs), mais ils peuvent également
transmettre des données en utilisant l’énergie générée par les ondes des lecteurs RFID (comme les
tags passifs) [13].
Chapitre I La technologie RFID
Un système complet utilisant la technologie RFID est composé des éléments suivants :
❖ Un transpondeur : ou étiquette qui est programmé avec des données identifiant l’objet
sur lequel il sera placé. Couramment dit en langue française identifiant, étiquette, ou
transpondeur, appelé aussi en anglais Tag ou Label. Dans la littérature, nous pouvons trouver
les acronymes suivants[4], [5]:
● PIT (Programmable Identification Tag) ;
● Data Carrier : porteur de données ;
● ICC (Integrated Circuit Card);
● PICC ou (Proximity Integrated Circuit Card;
● VICC (Vicinity Integrated Circuit Card).
a. Une antenne : qui est généralement intégrée au lecteur RFID et à l’étiquette RFID. Elle permet
d’activer les tags afin de recevoir des données et d’en transmettre les informations [5].
RFID situées dans son champ magnétique, puis il réceptionne les réponses et les transmet aux
applications concernées. Comme le montre la figure I-7, des lecteurs peuvent être de différents
types déportés et reliés avec l’hôte à distance (sans fils) [7].
plus présentes dans les Smartphones et les cartes bancaires. La portée de lecture va de quelques
centimètres à environ un mètre.
Les deux gammes de fréquences les plus basses correspondent à des systèmes qui fonctionnent
en couplage magnétique (couplage inductif), comme les cartes à puce sans contact. Ces systèmes sont
le plus souvent passifs. Ils sont généralement dédiés aux applications courtes distances mais les
technologies les plus récentes peuvent présenter des portées de quelques mètres [10].
I.6.1 Fréquences comprises entre 125 et 148 kHz
La portée de détection d’une étiquette répondant à ces fréquences va de quelques centimètres à
plusieurs dizaines de centimètres. Les étiquettes sont d’un poids et d’une taille réduits. Ces systèmes
peuvent être intégrés dans tout type de matériaux tels que les textiles ou les plastiques. On les trouve
dans les applications de logistique et de traçabilité.
I.6.2 Fréquence de 13,56 MHz
les antennes peuvent être imprimées ou gravées, ce qui rend ces étiquettes particulièrement fines.
Ces systèmes sont largement répandus dans les applications de transport et de logistique, pour la
traçabilité des produits et l’identification des personnes (passeport, carte Navigo, carte sans contact).
Cette technologie est à la base des applications NFC (Near Field Com- munication) de plus en plus
présentes dans les smartphones et les cartes bancaires. La portée de lecture va de quelques
centimètres à environ un mètre.
I.6.3 Fréquences de 434 MHz ou comprises entre 865 et 868 MHz (UHF pour ultra haute
fréquence):
La portée maximale de détection d’une étiquette pour cette gamme est d’environ 3 à 10 mètres.
On trouve ce type d’étiquettes dans des applications nécessitant la lecture très rapide et à distance d’un
grand nombre d’étiquettes (gestion de stock, logistique, suivi de contenants…), ou dans des
environnements contraints (métal, liquide …..)
I.6.4 Fréquences comprises entre 2.45 et 5.8 GHz
La portée de lecture est généralement d’environ 75 centimètres mais peut atteindre plusieurs
dizaines de mètres pour les étiquettes RFID actives. Ces étiquettes sont notamment utilisées pour les
péages automatiques d’autoroutes ou l’identification des parcs de véhicules privés entrant ou sortant
d’entrepôts ou d’installations [10].
Technologie Fréquence
Chapitre I La technologie RFID
I.8.1 Avantages
La technologie RFID (Radio Frequency Identification) présente de nombreux avantages dans
différents domaines. Voici quelques-uns des avantages les plus courants de l'utilisation de la
technologie RFID[6] :
e. Sécurité renforcée : Les étiquettes RFID peuvent être utilisées pour sécuriser les biens et les
accès. Par exemple, elles peuvent être utilisées pour contrôler l'accès aux zones restreintes ou pour
empêcher le vol de produits en déclenchant une alarme lorsque des articles non autorisés passent par
un point de contrôle.
Chapitre I La technologie RFID
Il convient de noter que l'utilisation de la technologie RFID peut présenter des défis, tels que les
coûts initiaux d'investissement, la nécessité de mettre en place une infrastructure adaptée et les
problématiques liées à la confidentialité et à la sécurité des données. Cependant, les avantages
potentiels offerts par cette technologie justifient souvent ces défis pour de nombreuses entreprises
et industries.
I.8.2 Inconvénients
Bien que la technologie RFID présente de nombreux avantages, elle comporte également
quelques inconvénients. Voici quelques-uns des inconvénients couramment associés à l'utilisation
de la technologie RFID :
b. Portée limitée : Les systèmes RFID ont une portée limitée, généralement de quelques mètres.
Cela signifie que les étiquettes RFID doivent être à proximité d'un lecteur pour être détectées.
Si une lecture à distance est requise, des solutions plus coûteuses, telles que les lecteurs à longue
portée, doivent être mises en place.
d. Confidentialité et sécurité : Comme les informations stockées sur les étiquettes RFID peuvent
être lues à distance, il existe des préoccupations concernant la confidentialité et la sécurité des
données. Des mesures de sécurité supplémentaires, telles que le chiffrement des données ou
l'utilisation de protocoles d'authentification, doivent être mises en place pour protéger les
informations sensibles.
e. Durée de vie limitée des étiquettes : Les étiquettes RFID ont une durée de vie limitée, en
particulier dans des environnements difficiles ou exposés à des conditions extrêmes (chaleur,
humidité, chocs, etc.). Cela peut entraîner des coûts supplémentaires liés au remplacement
fréquent des étiquettes défectueuses ou endommagées.
f. Standardisation : Il existe différents protocoles et normes RFID, ce qui peut rendre difficile
l'interopérabilité entre les systèmes RFID de différents fabricants. La standardisation est en
cours de développement, mais elle peut poser des défis lors de l'intégration de systèmes RFID
provenant de différentes sources.
Il est important de noter que malgré ces inconvénients, la technologie RFID continue de se
développer et de s'améliorer. De nombreuses entreprises ont réussi à surmonter ces défis pour
bénéficier des avantages qu'offre la RFID [6].
I.9 Conclusion
CHAPITER II
Etude technologie du système .II
Chapitre II Etude technologie
du système
II.1 Introduction
Dans cette partie, nous sommes intéressés particulièrement à l’étude des différents et
principaux composants constituants notre pointeuse. Il s’agit bien évidemment du kit RFID
choisi (Module RFID 13,56 MHz TAG RC522), de ses caractéristiques, et son implantation
avec la plateforme Arduino.
● Une carte Arduino (Arduino Uno doté d’un microcontrôleur ATmega 328 P)
● un Kit RFID composée d’un lecteur (13 kHz) et quelques étiquettes RFID (Cartes + Tags)
● un module de carte SD ,avec une carte SD pour les enregistrements de données
● un afficheur LCD I2C 160A
● des résistances (1kΩ, 2kΩ, 220Ω ...) et des LEDs.
Dans ce qui suit, on va présenter en détail les différents éléments utilisés pour concevoir et réaliser
le système complet.
1. Port USB
Branchez un câble USB sur cette prise pour transférer le programme de commande personnalisé
à l'Arduino.
2. Bouton de réinitialisation
Ce bouton permet une réinitialisation manuelle de l'Arduino en cas d'arrêt automatique de celui-
ci suite à un dysfonctionnement.
3. Interface ICSP (interface USB)
L'interface ICSP (In Circuit Serial Programming) permet de programmer un circuit logique
directement dans le système de codage.
4. Bus I2C
Le bus I2C permet l'envoi des données de l'appareil maître aux esclaves raccordés via les lignes
SCL (Serial Clock) et SDA (Serial Data).
5. LED intégrées
La LED « L » est connectée de manière interne à la broche 13 et est utilisée pour effectuer des
tests.
6. Entrées/sorties numériques
Chapitre II Etude technologie
du système
Ces broches d'E/S peuvent être configurées comme des entrées ou des sorties numériques. Six
d'entre elles fonctionnent comme des sorties PWM à modulation de largeur d'impulsion si
nécessaire.
7. LED témoins
Les LED « RX » et « TX » indiquent visuellement le transfert des données du PC vers la carte
Arduino UNO.
8. LED de tension de fonctionnement
La LED « ON » indique l'alimentation en tension de la carte microcontrôleur. Elle s'allume
lorsque la carte est alimentée en courant.
9. Oscillateur à quartz (contrôleur)
Le quartz garantit que l'oscillateur dans le contrôleur oscille de manière stable et avec une
fréquence constante.
10. Interface ICSP (contrôleur)
Il est possible de programmer le contrôleur via cette interface. Mais cela a déjà été fait à la
sortie d'usine et n'est donc généralement pas nécessaire.
[Link]ôleur
Un microcontrôleur est une puce à semi-conducteurs qui combine le processeur, les
périphériques et la mémoire. C’est lui qui va recevoir le programme que vous aurez créé et qui
va le stocker dans sa mémoire puis l’exécuter.
12. Entrées analogiques
Ces six entrées doivent être utilisées si des tensions analogiques, provenant de capteurs par
exemple, sont disponibles comme valeurs d'entrée.
13. Broches d'alimentation Ces broches peuvent être utilisées pour alimenter en tension la
carte du microcontrôleur ou pour prélever des tensions (3,3 V ou 5 V).
14. Diode redresseuse
L'utilisation d'une diode redresseuse permet d'alimenter le système avec un courant alternatif
ou continu.
15. Condensateurs de charge
Les condensateurs de charge égalisent la tension d'alimentation. L'un des condensateurs est
placé avant le stabilisateur de tension de 5 V et l'autre, après.
16. Port d'alimentation
Pour que la carte microcontrôleur puisse également fonctionner sans connexion USB après la
programmation, elle doit être alimentée par une source externe.
Chapitre II Etude technologie
du système
Arduino IDE est un environnement de développement intégré (IDE) open source utilisé
pour programmer les microcontrôleurs Arduino. C'est un logiciel gratuit et facile à utiliser qui
permet aux utilisateurs de créer et de téléverser des programmes sur leur carte Arduino.
Arduino IDE est compatible avec différents systèmes d'exploitation tels que Windows, Mac OS
et Linux. Il dispose d'une interface utilisateur intuitive et simple qui permet aux débutants de
facilement apprendre à programmer leur carte Arduino. De plus, il prend en charge différents
langages de programmation tels que le langage Arduino, le C et le C++, ce qui offre aux
utilisateurs une grande flexibilité dans leur façon de coder.
Avec Arduino IDE, les utilisateurs peuvent programmer leur carte Arduino pour contrôler des
capteurs, des moteurs, des LED, des écrans LCD, des relais et d'autres composants
électroniques. Les projets pouvant être réalisés avec Arduino sont nombreux et variés, allant de
la simple commande d'une LED clignotante à la conception de systèmes complexes de contrôle
de robots.
Le lecteur RFID (Figure II-5) sous trouve comme un module Arduino sous le nom de
RC522, il permet l’identification sans contact des tags RFID comme il est déjà expliqué le
principe dans le premier chapitre I. est basé sur le circuit intégré Philips RC522. Il utilise la
bande ISM2 13.56MHz, la distance de communication peut aller jusqu’à 6 cm, mais la plupart
des modules NFC marchent très bien avec 1cm de distance [19].
Chapitre II Etude technologie
du système
Le module est un lecteur de la puce RFID basé sur le circuit MFRC522 à faible coût est
facile à utiliser. Il peut être utilisé dans une large gamme d’application. Le MFRC522 est un
circuit intégré de lecture / écriture hautement intégré pour la communication sans contact à
13,56 MHz.
Le câblage d'un module RFID MFRC522 avec la carte arduino et représenter dans le tableau
sous-dessous [21] :
Tableau II-1 : les connecteurs de branchement du RFID MFRC 522 avec les connecteurs Arduino UNO
SDA Numérique 10
Numérique 13
SCK
MOSI Numérique 11
MISO Numérique 12
IRQ Ne pas se connecter
GND GND
TVD
Numérique 9
3.3V
3.3V
Chapitre II Etude technologie
du système
✔ Porte clé : Le porte-clés RFID est un produit simple et pratique qui s’adapte à toutes les
situations.
✔ Badge RFID : Le badge RFID sont munis d’une antenne et d’une puce aussi, pour
permettre la transmission de données avec un lecteur. Il est réalisé à partir d’un PVC ultra
blanc offrant une résistance parfaite lors de manipulations répétées.
L'Arduino peut créer un fichier dans une carte SD pour écrire et enregistrer des données à
l'aide de la bibliothèque SD .
Chapitre II Etude technologie
du système
Il existe différents modèles de différents fournisseurs, mais ils fonctionnent tous de la même
manière, en utilisant le protocole de communication SPI. Le module utilisé dans ce tutoriel est
celui présenté dans la figure (II-10)[22].
Le module est connecté à l’Arduino via l’interface SPI et pour cela vous aurez besoin
des broches SCK, MISO, MOSI et CS. Les cartes Arduino Uno ont des broches dédiées pour
le bus SPI. Vous pouvez utiliser n’importe quelle broche libre du microcontrôleur pour la
broche CS et spécifier ce changement dans le code. Par défaut, les broches des cartes énumérées
dans le tableau ci-dessous[1] :
Tableau II-2 : connexion les pin Module carte SD avec les pin carte Arduino UNO
La première étape lors de l'utilisation du module de carte SD avec Arduino consiste à formater la
carte SD en FAT16 ou FAT32. Suivez les instructions ci-dessous.
1) Pour formater la carte SD, insérez-la dans votre ordinateur. Allez dans Poste de travail et
faites un clic droit sur la carte SD . Sélectionnez Format comme indiqué dans la figure ci-
dessous[22].
2) Une nouvelle fenêtre apparaît. Sélectionnez FAT32 , appuyez sur Démarrer pour initialiser le
processus de formatage et suivez les instructions à l'é[Link] le module de carte SD à
Chapitre II Etude technologie
du système
l'Arduino comme indiqué dans les schémas de circuit ci-dessous ou vérifiez le câblage des
broches dans tableau II-2.
II.7.1 Définition
Un écran LCD 160A I2C est un écran à cristaux liquides (LCD) qui utilise la
communication par bus I2C pour communiquer avec un microcontrôleur ou une carte de
développement. "160A" fait référence à la taille de l'écran, qui est d'environ 160 mm de large.
Les écrans LCD I2C sont couramment utilisés dans les projets électroniques et robotiques pour
afficher des données ou des messages. Ils sont généralement compacts, peu coûteux et
facilement intégrés dans de nombreux projets.
Pour utiliser l'écran LCD I2C 160A, nous devons d'abord le connecter à un microcontrôleur ou
à une carte de développement compatible à l'aide des broches SDA et SCL pour les connexions
de bus I2C. Vous devrez ensuite écrire du code en utilisant un langage de programmation
compatible avec votre microcontrôleur ou votre carte de développement pour envoyer des
données à l'écran et lui dire ce que nous voulons afficher[24].
⮚ Ce type d'écran LCD est idéal pour afficher du texte et des chiffres, d'où le nom
"LCD à caractères".
⮚ L'écran LCD I2C que nous utilisons dans ce projet est livré avec un petit circuit
supplémentaire fixé à l'arrière de l'unité.
Chapitre II Etude technologie
du système
⮚ Cette unité comprend une puce PCF8574 (pour les communications I2C) et un
potentiomètre de réglage du rétro éclairage LED.
Tension de fonctionnement 5V
Manette Contrôleur LCD Hitachi
HD44780
Adresse par défaut 0x27
Résolution d'écran 2 lignes × 16 caractères
Résolution des caractères 5 × 8 pixels
Dimensions des modules 80 × 36 × 12 mm
Dimensions de la zone de 64,5 × 16,4 mm
visualisation
Chapitre II Etude technologie
du système
Les connexions sont également indiquées dans le tableau ci-dessous et illustrées dan la
figure II-14.
Tableau II-4: connexion les pin LCD I2C avec les pin carte Arduino UNO
II.8 Conclusion
Dans ce chapitre, nous avons mis en évidence les étapes nécessaires à la réalisation de
notre projet en décrivant les différents outils matériels et logiciels pour la réalisation de notre
projet. Nous avons divisé notre activité en deux parties : l'électronique et l'informatique.
Dans la partie électronique, nous mentionnons les différents composants et leur principe
de fonctionnement et l’outil de connexion avec carte arduino .
Dans la partie informatique, nous avons abordé en détail Le logiciel Arduino IDE, qui
permettent le bon fonctionnement de tous les éléments, constitutifs de ce projet et détecter les
erreurs pour permis de développer la base de données. En tenant compte des limitations de
compatibilité avec les Windows et terminaux (ordinateurs).
Le prochain chapitre sera consacré au développement et à la mise en place de notre
système de pointage automatisé.
Chapitre II Etude technologie
du système
Chapitre III
Réalisation du Système de Pointage
Chapitre III Réalisation du système de pointage
CHAPITER III
III.1 INTRODUCTION
Dans ce présent chapitre, nous présentons les étapes à suivre pour réaliser un système
de pointage basé sur RFID à l’aide d’Arduino. Chaque utilisateur reçoit une carte d’identité
unique, ce qui permet de connaître ses informations personnelles et le temps de vérification
dans le système pour gérer la présence et l’accès au système global.
À cet effet, nous avons divisé le travail qui suit en trois parties : la première
concerne la conception d’indicateurs RFID et les différents composants décrits au chapitre
précédent. La deuxième partie concerne la réalisation pratique et la programmation de notre
système. Les différents essais effectués seront l’objet de la troisième partie de ce chapitre.
III.2 Présentation
Le système de pointage qu’on veut réaliser est basé sur l’identification par radio
fréquence de 13,56 MHz. Les tags RFID autorisés sont stockés dans le microcontrôleur.
Lorsque l’utilisateur présente son tag devant le lecteur, ses informations uniques sont
comparées avec celles contenues dans le microcontrôleur, et dès qu’il y a une correspondance,
le microcontrôleur allume la LED verte et l’utilisateur sera inscrit. Le nom de l’utilisateur et
son identificateur de carte s’affichent sur l’écran LCD.
Si ce n’est pas le cas (non correspondance), le microcontrôleur allume la LED rouge et le
BUZZER émet une impulsion sonore pendant 3 secondes pour alerter l’utilisateur. Le tout sera
enregistré dans le logiciel Excel.
Pour concevoir un système de pointage basé sur RFID à l'aide d'Arduino, nous avons
besoin des composants suivants :
Chapitre III Réalisation du système de pointage
III.4 Réalisation:
La Figure III-2 illustre le branchement des différents composants (modules RFID, module carte
SD, LCD, LEDs, Buzzer) avec la carte Arduino UNO. Cette dernière qui contient un
microcontrôleur qui sert à la fois de programmer, via un câble USB, et d’assurer une
alimentation de 5V.
Après une étude générale des différents éléments constituants notre carte électronique,
on passe maintenant à la réalisation physique de notre projet. Dans cette partie on touchera aux
différents logiciels et outils utilisés pour la création de notre carte.
La figure III-3 montre le circuit global de notre projet sur la plaque d’essai :
Après avoir présenté la phase réalisation de notre projet souhaité, on passe à la phase
programmation à l’aide d’Arduino IDE.
Arduino IDE (Integrated Devlopment Environment), aussi connu sous le nom environnement
de développement intégré, est un logiciel open-source qui permet aux utilisateurs d’écrire et de
télécharger le code informatique dans un environnement de travail en temps réel.
La première étape consiste à reconnaitre les UID pour les opérations à venir. Nous avons
besoin de télécharger la librairie RFID (figure III-5) (ANNEXE 1)
Chapitre III Réalisation du système de pointage
Une fois la librairie est téléchargée, le module RFID permet de lire l’ID de l’utilisateur pendant
5 secondes pour l’enregistrer dans la base de données.
Exemple de cartes ID (Tag) est illustré dans la figure III-6.
Dès que l’enregistrement s’effectue, une fenêtre s’ouvre affichant ainsi l’identificateur de
l’étudiant (figure III-7).
Chapitre III Réalisation du système de pointage
b. Teste de pointage
Avant de faire le test, on lance d’abord notre programme (annexe 5) par arduino IDE
qui commence par importer les bibliothèques nécessaires.
i. Dans un premier temps, notre système affiche le message « put your card » avec la date et
le jour de l’opération (figure III-8).
Le nouvel ID sera comparé avec l’ID de base. Si les deux IDs sont identiques, la LED
verte s'allume avec l'enregistrement de la date et l'heure et le nom de l’utilisateur et son
identificateur de carte s’affichent sur l’écran LCD (figure III-9 et III-10).
iii. Si les deux IDs ne sont pas identiques, la LED rouge s'allume avec un avertissement sonore
par Buzzer pendant 3secondes. Par conséquent, le message « code not verified, try again »
s’affichera sur l’écran LCD (figure III-11).
Chapitre III Réalisation du système de pointage
pour créer une feuille de pointage automatique, pour notre système de pointage, on
utilise un programme qui s’appele PLX- DAQ v2
Le PLX-DAQ v2 est un programme utilisé pour établir une communication facile entre
Microsoft Excel et tout appareil prenant en charge le protocole de port série. Il a été
intentionnellement écrit pour permettre la communication entre Arduino et Excel.
Il met à jour les enregistrements du pointage vers Excel toutes les 10 secondes, avec la
possibilité d'imprimer les données sur une feuille et de créer un graphique avec toutes les
informations.
⮚ Enfin, il suffit d'imprimer les données qui ont étés enregistrées via la commande :
- [Link]() ;
- delay(100) ;
d. Configuration Excel
Après avoir ouvert la feuille de calcul Excel, on autorise l’Excel pour exécuter la macro
"avertissement de sécurité" afin de nous afficher l'interface de PLX DAQ v2.
La figure III-13 montre les étapes à suivre :
Chapitre III Réalisation du système de pointage
Cette fenêtre montre une feuille Excel avec trois onglets, qui sont des données simples (date,
heure, RFID UID) don on peut modifier le tableau selon le besoin.
Après chaque passage d’une carte ID, Excel enregistre les données de chaque carte comme
montre la figure ci-dessous :
III.7 Conclusion
Dans ce dernier chapitre, on a présenté les étapes à suivre pour créer et réaliser un
système de pointage automatique basé sur la technologie RFID.
Nous avons commencé cette réalisation par une simulation dont on a utilisé le logiciel
FRITZING., Passons ensuite à une nouvelle partie qui est assez importante car elle nous
permettra d’implémenter nos choix technologiques pour la conception technique de notre
système.
Enfin, nous avons testé le bon fonctionnement de notre pointeuse par le biais d’un
afficheur LCD et un fichier Excel qui fait sauvegarder les données.
Conclusion Générale
Conclusion générale
Conclusion générale
Dans les années antérieures, le pointage était fait de manière manuelle, mais au fil des années
il a connu un progrès considérable. Le système de pointage est réalisé désormais sous différentes
formes. Il existe des systèmes de pointage mécanique, des systèmes de pointage mobile et des
systèmes de pointage biométrique.
L’objectif de notre travail était la réalisation d’une pointeuse badgeuse basé sur la
technologie RFID. Cette technologie a pour avantager de faire gagner du temps aux usagers et de
permettre une lecture rapide des données (exemples : puces pour animaux domestiques, badges
entrée, puces antivol, clé de voiture ...).
La RFID ou encore la Radio Frequency Identification est une méthode permettant
de mémoriser et récupérer des données à distance. Le système est activé par un transfert d’énergie
électromagnétique entre une étiquette radio et un émetteur RFID. L’étiquette radio composée
d’une puce électronique et d’une antenne reçoit le signal radio émis par le lecteur lui aussi équipé
d’une technologie RFID. Les composants permettent à la fois de lire et de répondre aux signaux.
Pour concrétiser ce genre de système de pointage, nous avons eu recours à un processus de
développement et au langage de modélisations pour la phase de conception. Pour ce qui est de la
phase réalisation, elle s’est caractérisée par l’utilisation du module RC522, de la carte SD et d’un
afficheur LCD à l’aide de la plateforme Arduino. Sachant qu’après chaque passage du badge devant
la pointeuse, les données (date, heure et ID) seront enregistrées automatiquement dans un fichier
Excel sans intervention humaine.
Ce projet nous a été une source de découverte de plusieurs domaines et une occasion
précieuse pour approfondir nos connaissances. De plus, il nous a donné une idée sur la
complémentation entre la théorie et la pratique. De plus, il nous a donné une idée sur la
complémentarité entre les deux.
Malgré les difficultés rencontrées tout au long de notre travail, le plus important est que notre
projet soit réellement exploitable.
Perspectives
Conclusion générale
Références Bibliographiques
[1] Ghouila Nejmeddine, «Système de Pointage par carte à puce Institut Supérieur Des Études»
Technologiques De Mahdia, 2007/2008
[2] IBERRAKEN Sabrina, « Réalisation d'un système de pointage des étudiants basé sur la
technologie RFID » Université Abderrahmane Mira Béjaia, 2021-2022.
[3] K. Finkenzeller, Fundamentals and applications in contactless smart cards, radio frequency
identification and near-field communication, 3rd ed. Chichester, West Sussex ; Hoboken, NJ: Wiley,
2010.
[4] D. M. Dobkin, The RF in RFID: UHF RFID in practice, Second edition. Amsterdam:
Elsevier/Newnes, 2013.
[5] H. Stockman, « Communication by Means of Reflected Power », Proc. IRE, vol. 36, no 10, p.
1196-1204, oct. 1948.
[6] F. Marouf, « Etude et Conception d’Antennes Imprimées pour Identification Radio Fréquence
RFID UHF », Thése de Doctorat, université de tlemcen, 2013.
[7] [Link]
[8] [Link]
[10] [Link]
[12] T. Igoe, Getting started with RFID, First edition. Sebastopol, CA: O’Reilly Media, Inc, 2012.
[14] application sur Technologie RFID Réalisé par : Mr YAHIAOUI Billal Mr SFAÏHI Ali
[15] [Link]
Référence
[17] [Link]
[18] [Link]
[19][Link] avec-
arduino/
[20] MFRC522 Standard performance MIFARE and NTAG frontend. Rev. 3.9 — 27 April 2016.
Product data sheet COMPANY PUBLIC.
[21] [Link]
[22] [Link]
[23] [Link]
[24] [Link]
[25] mémoire de fin d’étude pour l’obtention du diplôme de master académique Oubira Bilal
,Djoualil Abdel halim « Étude et conception d’un système d'accès Sécurisé par la technologie
RFID » Université 8Mai 1945 – Guelma, Juillet 2019
[26] [Link]
Annexe
Annexe
annexe
ANNEXE1 : code pour carte rfid
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
[Link](9600);
while (!Serial);
[Link]();
mfrc522.PCD_Init();
delay(4);
mfrc522.PCD_DumpVersionToSerial();
[Link](F("Scan PICC to see UID, SAK, type, and data
blocks..."));
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
mfrc522.PICC_DumpToSerial(&([Link]));
}
ANNEXE2 :code pour preparer et initialiser SD card
#include <SPI.h>
#include <SD.h>
File myFile;
void setup() {
[Link](9600);
while (!Serial) {
}
[Link]("Initializing SD card...");
if () {
[Link]("initialization failed!");
while (1);
}
[Link]("initialization done.");
if ([Link]("[Link]")) {
[Link]("[Link] exists.");
} else {
[Link]("[Link] doesn't exist.");
}
[Link]("Creating [Link]...");
myFile = [Link]("[Link]", FILE_WRITE);
[Link]();
if ([Link]("[Link]")) {
Annexe
[Link]("[Link] exists.");
} else {
[Link]("[Link] doesn't exist.");
}
[Link]("Removing [Link]...");
[Link]("[Link]");
if ([Link]("[Link]")) {
[Link]("[Link] exists.");
} else {
[Link]("[Link] doesn't exist.");
}
}
void loop() {
}
ANNEXE3 :code pour fonctionnement de LCD I2C
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
{
[Link]();
[Link]();
[Link](3,0);
[Link]("Hello, world!");
[Link](2,1);
[Link]("Ywrobot Arduino!");
[Link](0,2);
[Link]("Arduino LCM IIC 2004");
[Link](2,3);
[Link]("Power By Ec-yuan!");
}
void loop()
{
}
ANNEXE 4:Alimentation 5v DC
Pour alimenter notre système on a conçu un bloc d’alimentation composé en deux parties, l’une
pour alimenter l’ATMega avec une valeur de 5V, composée d’un régulateur LM7805 et deux
condensateurs de 10 μF ; la deuxième partie composée d’un régulateur LM 317 monté avec un
potentiomètre, une résistance de 1 kΩ et un condensateur de 10 μF pour réduire la sortie jusqu’à
3,3V pour alimenter le module RFID (RC522)
Annexe
rfid.PCD_Init();
for (byte i = 0; i < 6; i++) {
[Link][i] = 0xFF;
}
printHex([Link], MFRC522::MF_KEY_SIZE);
}
void loop() {
[Link](1,0);
[Link]("put your card ");
[Link](0,1);
[Link](" DATE ");
[Link](day());
[Link]("/");
[Link](month());
[Link]("/");
[Link](year());
if ( ! rfid.PICC_IsNewCardPresent())
return;
if ( ! rfid.PICC_ReadCardSerial())
return;
MFRC522::PICC_Type piccType = rfid.PICC_GetType([Link]);
[Link](rfid.PICC_GetTypeName(piccType));
if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
return;
}
{for (byte i = 0; i < 4; i++) {
nuidPICC[i] = [Link][i];
}
if(nuidPICC[0] == 0xDB && nuidPICC[1] == 0x89 && nuidPICC[2] == 0xB2 &&
nuidPICC[3] == 0xC3)
{
[Link](0,0);
[Link]("bouguerra hamza ");
[Link](0,1);
[Link](" master 2 inst ");
digitalWrite(greenPin, HIGH);
delay(3000);
digitalWrite(greenPin, LOW);
delay(1000);
[Link]();
}
else if(nuidPICC[0] == 0x83 && nuidPICC[1] == 0xCD && nuidPICC[2] == 0x02 &&
nuidPICC[3] == 0x24)
{
[Link](0,0);
[Link]("laroussi souhil ");
[Link](0,1);
[Link](" master 2 inst ");
Annexe
digitalWrite(greenPin, HIGH);
delay(2000);
digitalWrite(greenPin, LOW);
delay(1000);
[Link]();
}
else
{
[Link](0,0);
[Link]("code not verifie");
[Link](0,1);
[Link](" try again ");
digitalWrite(redPin, HIGH);
digitalWrite(buzzerPin, HIGH);
delay(3000);
digitalWrite(redPin, LOW);
digitalWrite(buzzerPin, LOW);
[Link]();
}
}
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
}
void printHex(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
[Link](buffer[i] < 0x10 ? "" : "");
}
}
void printDec(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
[Link](buffer[i] < 0x10 ? "" : "");
}
}
ANNEXE 6:code pour saisie dans EXEL
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
byte nuidPICC[4];
int readsuccess;
byte readcard[4];
char str[32] = "";
String StrUID;
void setup() {
[Link](9600);
[Link]();
mfrc522.PCD_Init(); // Init MFRC522 card
Annexe
[Link]("CLEARDATA");
[Link]("LABEL,Date,Time,RFID UID");
delay(1000);
[Link]("Scan PICC to see UID...");
[Link]("");
}
void loop() {
readsuccess = getid();
if(readsuccess){
[Link]( (String) "DATA,DATE,TIME," + StrUID );
}
}
int getid(){
if(!mfrc522.PICC_IsNewCardPresent()){
return 0;
}
if(!mfrc522.PICC_ReadCardSerial()){
return 0;
}
[Link]("THE UID OF THE SCANNED CARD IS:");
for(int i=0;i<4;i++){
readcard[i]=[Link][i]; //storing the UID of the tag in readcard
array_to_string(readcard, 4, str);
StrUID = str;
}
mfrc522.PICC_HaltA();
return 1;
}
void array_to_string(byte array[], unsigned int len, char buffer[])
{
for (unsigned int i = 0; i < len; i++)
{
byte nib1 = (array[i] >> 4) & 0x0F;
byte nib2 = (array[i] >> 0) & 0x0F;
buffer[i*2+0] = nib1 < 0xA ? '0' + nib1 : 'A' + nib1 - 0xA;
buffer[i*2+1] = nib2 < 0xA ? '0' + nib2 : 'A' + nib2 - 0xA;
}
buffer[len*2] = '\0';
}