SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Faculté des sciences Semlalia
Encadré par : M.ROUFI
Les jurés : M.ANKRIM
M.M.HASSANI
Mdm.S.IBNYAICH
Filière : SMP S6
Option : Electronique
Université Cadi Ayyad
Faculté des sciences Semlalia
Marrakech
Réalisé par : NAJMA Soufiane
AIT BBA Mohamed
AABIDA Abderrahime
S.IBNYAICH
: Electronique Année Universitaire
Soufiane
AIT BBA Mohamed
AABIDA Abderrahime
niversitaire : 2014-2015
Dans premier temps, Nous souhaitant d’exprimes notre vifs remerciement et notre
gratitude à notre grande et respectueux professeur M.RAOUFI d’avoir accepté de nous
encadrer pour notre projet de fin d’étude, ainsi que pour ses soutiens, ses remarques
pertinentes et son encouragement.
Lors de préparation de ce projet, nous avons également bénéficié de la collaboration
bénévole de professeurs et d’amis qui ont bien voulu discuter avec nous les différents
aspects de notre projet, ce qui nous a permis de mieux préciser certains aspects de ce
travail.
Il nous est également agréable de remercier Monsieur le président du jury pour sa grande
disponibilité. Nous tenons à remercier aussi toute l’équipe pédagogique de la faculté des
sciences semlalia pour les efforts fournis et les conditions de travail afin de mieux réussir
dans cette tâche.
Enfin, nous adressons nos plus sincères remerciements à notre familles et tous notre
proches amis, qui nous ont toujours soutenu et encourage au cours de la réalisation de ce
projet.
Merci à toutes et à tous.
SOMMAIRE:
INTRODUCTION...................................................................................................1
LE CONTROLE D’ACCES.....................................................................................2
EMPREINTES DIGITALES..................................................................................3
I. INTRODUCTION ......................................................................................................................3
II. LES CAPTEURS DE L’EMPREINTE ..............................................................................................4
1. introduction.................................................................................................................................. 4
2. Les types des capteurs ................................................................................................................. 4
LA CARTE MICROCONTROLEUR (ARDUINO UNO R3).............................7
I. INTRODUCTION ......................................................................................................................7
II. DESCRIPTION DE LA CARTE "ARDUINO UNO R3 "(PARTIE MATERIEL) .......................................8
1. Le Microcontrôleur « ATMEGA 328 »........................................................................................ 8
2. Les Broches de la carte................................................................................................................. 9
III. PROGRAMMATION DE L’ "ARDUINO" (PARTIE LANGAGE)...................................................... 10
1. Structure..................................................................................................................................... 12
2. Variables et constantes :............................................................................................................ 13
3. Fonctions : .................................................................................................................................. 13
4. Bibliothèques :............................................................................................................................ 14
LA PARTIE DE LA REALISATION .................................................................15
I. INTRODUCTION .................................................................................................................... 15
1. Spécification : ............................................................................................................................. 15
2. Les pièces utilisées : ................................................................................................................... 15
II. PROGRAMMATION DE L’EMPREINTE..................................................................................... 16
1. Première étape........................................................................................................................... 16
2. La deuxième étape:.................................................................................................................... 18
CONCLUSION .....................................................................................................21
LES ABRIVIATIONS..........................................................................................22
REFERENCES......................................................................................................23
La Table des figures
FIGURE 1 : LA FORME DES CREUX ET DES BOSSES DE L'EMPREINTE............................................................. 3
FIGURE 2 : LA TRACE DE L'EMPREINTE.................................................................................................................... 3
FIGURE 3 : LE CAPTEUR THERMIQUE " ATMEL FINGERCHIP"......................................................................... 4
FIGURE 4 : LA CAPTURE SILICIUM D'EMPREINTE................................................................................................. 5
FIGURE 5 : LE CAPTEUR ULTRASONIQUE................................................................................................................. 5
FIGURE 6 : UN CAPTEUR CAPACITIF .......................................................................................................................... 5
FIGURE 7 : UN CAPTEUR DU CHAMP ELECTRIQUE DE TYPE AUTHENTEC AES4000 ................................ 6
FIGURE 8 : LE CAPTEUR DE PRESSION ...................................................................................................................... 6
FIGURE 9 : LE PRINCIPE DE FONCTIONNEMENT DU CAPTEUR OPTIQUE..................................................... 6
FIGURE 10 : STRUCTURE D'UN SYSTEME A MICROPROCESSEUR .................................................................... 7
FIGURE 11 : LES BROCHES DE LA CARTE "ARDUINO UNO R3".......................................................................... 9
FIGURE 12..........................................................................................................................................................................11
FIGURE 13 : LA FENETRE DE LOGICIEL DE LA PROGRAMMATION D’ "ARDUINO "..................................11
FIGURE 14 : LE CAPTEUR D'EMPREINTE DIGITALE SEN04172P .................................................................15
FIGURE 15: LES PIECES UTILISEES............................................................................................................................15
FIGURE 16..........................................................................................................................................................................16
FIGURE 17..........................................................................................................................................................................16
FIGURE 18..........................................................................................................................................................................17
FIGURE 19..........................................................................................................................................................................17
FIGURE 20..........................................................................................................................................................................17
FIGURE 21: LE CAPTEUR D'EMPREINTE DIGITALE RELIER AVEC L'ARDUINO..........................................18
FIGURE 22..........................................................................................................................................................................18
FIGURE 23..........................................................................................................................................................................18
FIGURE 24..........................................................................................................................................................................18
Projet de fin d’étude A .U 2014-2015
1
INTRODUCTION
La sécurité représente une préoccupation au sein des entreprises et de commerce par
l’accès à l’information. Est cela pour éviter l’accès par des personnes indélicates. Dans ce
cadre une nouvelle technique de control d’accès a fait son apparition. Il s’agit de control
d’accès par les systèmes biométriques. Ces systèmes sont utilisés aussi bien pour des
control d’accès physique (l’œil, visage…) que pour des contrôles d’accès logique (mot de
passe, carte à puce...).
Dans le cadre de notre projet on s’intéresse par le control d’accès par les empreintes
digitales ces derniers existent déjà à notre naissance [6].En effet les empreintes digitales
sont individuelles, cependant, elles ne sont en fait pas si différentes les unes des autres.
Pour réaliser ce contrôle d’accès à partir des empreintes digitales captées par des
capteurs d’empreintes, on utilise un système "Arduino" qui nous donne la possibilité
d’assemblé les performances de la programmation et l’électronique, plus précisément, nous
allons programmer des systèmes électroniques.
Projet de fin d’étude A .U 2014-2015
2
Le Contrôle d’accès
Les contrôle d’accès est une technique qui consiste à soumettre l’entrée d’un
établissement à une autorisation préalable d’accès.
L’autorisation d’accès s’affecte de trois façons différentes de prouver son identité face à
un système informatique :
1) L’autorisation d’accès par un mot passe ou un code.
Le Mot de passe est saisi par un clavier électronique. Ce clavier situé à l'intérieur
d’un local fermé élimine toute possibilité d'ouverture non désiré.
2) L’autorisation d’accès par un objet, telle une carte à puce, un badge.
En générale les informations sont stockées dans une mémoire insérée sur un
support plastique. Exemple : carte vitale ou carte bancaire.
3) L’autorisation d’accès grâce à une caractéristique physique propre (biométrie).
Exemple : (l’œil, visage, empreinte…).
Les types Les avantages Les inconvénients
Premier type
(code)
Programmation avec un code que l’on
peut choisir.
Facilité de Changer le code.
La sécurité peu s'élever.
La Possibilité de:
-l'oublier
-pirater
Deuxième type
(carte à puce)
Grande confort d'utilisation.
Un seul badge permet d'ouvrir plusieurs
portes.
La Possibilité de:
- perte de la carte
-distinction
-voler la carte….
Troisième type
(l’empreinte)
On ne peut pas l'oublier.
Difficile à copier.
On ne peut pas le confié.
Unique et personnel.
Pa de risque de l'oublier et de le détruire.
Positionnement assez lent pour
contrôle
Projet de fin d’étude A .U 2014-2015
3
Empreintes digitales
I. INTRODUCTION
Chez les êtres humains, les bouts des doigts ne sont pas
lisses. Sur la dernière phalange de chaque doigt, ainsi que
sur toute la paume de la main, la peau forme des creux et
des bosses (figure 1). Les crêtes permettent une meilleure
prise des objets. Les bosses quand à elles possèdent des
pores qui permettent de laisser échapper la sueur créée par
les glandes sudoripares.
Lorsque nous touchons un objet (ou une surface), ces
liquides gras (sueurs, sécrétions grasses, acides aminés
et déchets) se déposent en suivant exactement
les crêtes du doigt: une empreinte digitale
apparaît comme le montre dans la figure 2. Une
empreinte peut se conserver des années sur la
plupart des supports.
Les Empreintes digitales ne subiront aucune modification (même pendant la croissance) et
disparaitront uniquement par putréfaction. Même si l'on se brule, ou si l'on se coupe, les
détails papillaires se reconstitueront sans cesse à l'identique. De plus, chaque empreinte
possède un grand nombre de caractéristiques qui dépendent du patrimoine génétique, ainsi
que d'autres facteurs chez le fœtus comme, l'alimentation, la pression sanguine, la vitesse
de croissance des doigts ... La probabilité de trouver deux empreintes semblables est d'une
chance sur 64 milliards, autant dire que c'est impossible. Les empreintes digitales sont donc
uniques, immuables et inaltérables tout au long de notre vie. C'est pour cela que la police
scientifique a recours à la dactyloscopie, qui reste à l'heure actuelle la méthode la plus
utilisée mais aussi la plus fiable pour identifier une personne. [3]
Figure 1 : la forme des creux et des
bosses de l'empreinte
Figure 2 : la trace de l'empreinte
Projet de fin d’étude A .U 2014-2015
4
II. LES CAPTEURS DE L’EMPREINTE
1. introduction
Les techniques utilisées pour capter les images des empreinte digitales sont diverses :
capteurs optiques (caméras CCD), capteurs d’ultrasonique, capteurs de champ électrique,
de capacité, de température...
Les difficultés générales de toutes ces techniques sont principalement :
L’épaisseur très fine de certaines empreintes digitales dues parfois à l’origine
ethnique de la personne ou encore de l’âge.
La quantité énorme d’informations sur une très petite surface.
L’état du doigt (humidité, sécheresse, coupures...).
La pression plus ou moins forte exercée sur le détecteur. D’où l’importance de
bien choisir l’appareil recueillant l’empreinte.
Le but de tous ces capteurs converge : La capture de l'image d'une empreinte digitale
consiste à trouver les lignes tracées par les crêtes (en contact avec le capteur) et les vallées
(creux)
2. Les types des capteurs
Nous retrouvons sept catégories de capteurs dont les plus importants sont :
a) Le capteur thermique :
La technique de capture thermique est utilisée par le
FingerChip d'Atmel (figure 3). Le capteur mesure une différence de
température obtenue selon que la peau touche (dans le cas d’une crête
de l’empreinte) ou ne touche pas (pour une vallée) le capteur.
Le FingerChip est constitué d’une puce en silicium recouverte d’une
couche de matériau piézo-électrique, c’est-à-dire sensible aux
différences de température. La puce est elle-même formée d’une
matrice de pixels adjacents. La différence de température, initialement
apparue au contact du matériau piézo-électrique, est transformée de
par les propriétés de ce matériau en charges électriques. [4]
Figure 3 : le capteur
thermique " Atmel
FingerChip"
Projet de fin d’étude A .U 2014-2015
5
b) Le capteur en silicium :
Il utilise un de quatre effets observables sur
les semi-conducteurs qui sont :
• l’effet piézo-électrique
• l’effet capacitif
• l’effet thermoélectrique
• l’effet photo-électrique.
Il est en général de très petite taille, d’une
durée de vie assez longue, et son coût est
très intéressant.
Mais, comme tout composant, il est fragile aux décharges électrostatiques et il
peut être détruit si des règles de fabrication et d’installation ne sont pas observées. [4]
c) Le capteur ultrasonique :
Il utilise une onde ultra sonore qu’il envoie vers le doigt, puis
calcule le temps mis par l’onde pour faire un aller-retour et, point
par point, fournit l’image de l’empreinte
Il est très précis, et hérite des propriétés des ultrasons
de traverser certains matériaux (gants en latex, saletés, etc.).
Mais il est volumineux et très coûteux. Il est intéressant pour
une population d’utilisateurs très hétérogène. [4]
d) Le capteur capacitif :
La mesure de la capacité électrique (La
capacité représente la quantité de charge
électrique stockée pour un potentiel
électrique donné. Elle est définie:∑ 	)
entre la peau et le pixel est l'effet physique
le plus souvent mis en œuvre. Comme le
champ électrique mesuré entre la peau et
le pixel est très faible, la protection
surfacique doit être très mince (quelques
microns) afin d'obtenir une sensibilité correcte. [4]
Figure 4 : la capture silicium d'empreinte
Figure 5 : le capteur
ultrasonique
Figure 6 : un capteur capacitif
Projet de fin d’étude A .U 2014-2015
6
e) Le capteur du champ électrique :
Le capteur de champ-électrique fonctionne avec un champ-
électrique et le mesure au-delà de la couche extérieure de la peau
où l'empreinte digitale commence. La technologie de champ-
électrique peut être utilisée dans des conditions extrêmes, c’est-à-
dire même si le doigt est sale ou sec. [4]
f) Le capteur de pression :
Le principe du capteur de pression réside dans le fait que
lorsqu’un doigt est placé au-dessus de la zone du capteur,
seuls les bosses de l'empreinte digitale entrent en contact avec
les rayons piezo du capteur. Les creux en contraste n’ont
aucun contact avec les cellules du capteur. [4]
g) Le capteur optique :
Ces capteurs s’assimilent à des minis-caméras : Ils sont composés d’un appareil-photo DTC
(dispositif à transfert de charge) (CCD en anglais). Le doigt est apposé sur une platine en
plastique dur ou en quartz, qui est en vis-à-vis de la mini caméra. Il résiste très bien aux
fluctuations de température, mais est gêné par une lumière ambiante trop forte.
De plus il est assez volumineux. Son coût est intéressant, et il est intrinsèquement
protégé contre les décharges électrostatiques. Il permet d’avoir des images précises et
nettes.
Figure 7 : un capteur
du champ électrique
de type Authentec
AES4000
Figure 8 : Le capteur de
pression
Figure 9 : le principe de fonctionnement du capteur optique
Projet de fin d’étude A .U 2014-2015
7
La majorité des capteurs d'empreintes digitales optiques exploitent la modification de
l'indice de réflexion de la surface d'un prisme lorsque les reliefs du doigt sont en contact
avec cette dernières. Le principe de fonctionnement de ce type de capteur est représenté
de manière simplifié sur la Figure 9. [4]
La carte microcontrôleur (Arduino Uno R3)
I. INTRODUCTION
L' "Arduino" est une carte basée sur les microcontrôleurs. Il’ y on a plus de types
d' "Arduino" comme Chaque type a ses caractéristiques, et ses utilités, qui ont plusieurs
avantages :
Pas cher.
Matériel Open source.
C’est-à-dire : que tous les personnes qui utilise ces cartes ont la possibilité de
les modifier et de les contrôlées soulons leurs besoins.
Logiciel Open Source.
C’est-à-dire :qu’on peut développer le langage d’ "Arduino".
Un environnement de programmation clair et aisé à l’utilisation.
Dans notre projet on s’intéresse à la carte "Arduino uno".
Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un
ordinateur:
• Processeur.
• Mémoires (mémoire morte pour le programme, mémoire vive pour les données).
Figure 10 : Structure d'un système à microprocesseur
Projet de fin d’étude A .U 2014-2015
8
Les microcontrôleurs se caractérisent par un plus haut degré d'intégration, une plus
faible consommation électrique, une vitesse de fonctionnement plus faible (de quelques
mégahertz jusqu'à plus d'un gigahertz).
Les microcontrôleurs sont fréquemment utilisés dans les systèmes embarqués, comme
les contrôleurs des moteurs automobiles, les télécommandes, les appareils de bureau,
l'électroménager, les jouets, la téléphonie mobile, etc.
II. DESCRIPTION DE LA CARTE "ARDUINO UNO R3 "(PARTIE MATERIEL)
1. Le Microcontrôleur « ATMEGA 328 »
La carte "Arduino Uno R3" utilise comme mémoire l’ATmega 328 [9] contient :
La mémoire FLASH contient 32 Ko, c’est vrais que ce nombre est très petit mais
suffisant pour écrire plus de choses pour programmer la carte.
La partie (BOOT LOADER) a presque de 0.5 Ko, la partie responsable de la
programmation de la carte.
La mémoire SRAM contient 2 Ko.
La mémoire EEPROM contient 1 Ko.
Projet de fin d’étude A .U 2014
2. Les Broches de la carte
Chaque carte arduino caractérise par un nombre des
(LES BROCHES).
Les broches numérotées de 0 à 13 (les broches
entrées soit des sorties digitales
d'impulsion modulée).
(RX) pour recevoir et (TX) pour transmettre.
AREF (grise) : Tension de référence utilisée pour les entrées analogiques qui est
différent du 5V.
les 6 broches d'entrées analogiques(en
entrées ou des sorties numériques.
GND (bleu) : la Masse.
VIN (7V <--- >12V) : sont
Figure 11 : les broches de la carte "Arduino uno R3"
Projet de fin d’étude A .U 2014
9
arte
arduino caractérise par un nombre des entrées et de sorties
érotées de 0 à 13 (les broches jans, roses, gri
trées soit des sorties digitales, dont 6 disposent en sorties PWM
(RX) pour recevoir et (TX) pour transmettre.
de référence utilisée pour les entrées analogiques qui est
'entrées analogiques(en vert) : peuvent être utilisé comme des
entrées ou des sorties numériques.
sont utilisée pour alimenter la carte.
: les broches de la carte "Arduino uno R3"
Projet de fin d’étude A .U 2014-2015
entrées et de sorties
grises) : sont soit des
, dont 6 disposent en sorties PWM (largeur
de référence utilisée pour les entrées analogiques qui est
être utilisé comme des
Projet de fin d’étude A .U 2014-2015
10
5V "tension régulée"(en rouge) : qui est obtenus d’une tension provenir de la
tension d’alimentation VIN à travers le régulateur qui la transforme en une tension
stable (régulée).
3.3V (en rouge) : source d’alimentation pour des certains circuits externes qui
nécessitant cette tension au lieu du 5V, avec une courant maximale de 50mA.
RESET (broche grise) : on utilise le niveau bas de ‘reset’ pour redémarrer le
microcontrôleur, mais en pratique il est utilisé pour ajouter un bouton de
réinitialisation.
port(USB) (en blanc) : pour faire connecter la carte a l’ordinateur.
bouton (RESET) : pour la réinitialisation.
III. PROGRAMMATION DE L’ "ARDUINO" (PARTIE LANGAGE)
Le fonctionnement des cartes "Arduino" il nécessite une programme selon notre
besoin, Le langage "Arduino" est basé sur les langages C et C++.
La méthode d’enregistrer le programme :[5]
1) Téléchargement du logiciel
Sur Windows
• Télécharger la version Windows du logiciel "Arduino" sur: [10] (50 Mo environ)
• Installer le logiciel.
• Dé zipper le pilote FTDI USB Drivers.zip.
• Brancher l’ "Arduino" et pointer l’installeur Windows vers le pilote.
• Et voilà ! la carte est prête à accueillir un programme Utilisateur.
Projet de fin d’étude A .U 2014-2015
11
2) Désigner le bon port Série (USB-Série)
Description de la fenêtre du logiciel :
Figure 12
Figure 13 : La fenêtre de logiciel de la programmation d’ "Arduino "
Projet de fin d’étude A .U 2014-2015
12
Alors pour cette raison, les électroniciens sont développées des programmes aider à
communiquer avec la carte, Les programmes "Arduino" peuvent être divisés en trois partie
principales: la structure, les valeurs (variables et constantes) et les fonctions.
1. Structure
Pour tous les programmes, il est nécessaire de poser les deux fonctions de base
suivant :
void setup () : la fonction d’initialisation et de configuration de l’état des
broches (Entrées ou sorties) on utilisant la fonction pinMode (nom, état).
Exemple : pinMode (12, output)
Void loop () : dans laquelle on mit nos instructions.
Les structure de contrôle: if /if…else /for /while / do ….wihle /continue /break...
Les opérateurs arithmétiques: +,= , / , * , % , - .
Opérateurs de comparaison :
== (Egal à)
!= (Différent de)
< (Inférieur à)
(Supérieur à) ;
<= (Inférieur ou égal à)
>= (Supérieur ou égal à)
Opérateurs composés :
++ (incrémentation)
-- (décrémentation)
+= (addition composée)
-= (soustraction composée)
*= (multiplication composée)
/= (division composée).
Projet de fin d’étude A .U 2014-2015
13
2. Variables et constantes :
Dans le programme d’ "Arduino" il’ y on a des Constantes prédéfinies :
HIGH / LOW : (haut/bas)
INPUT / OUTPUT :( entrée/sortie)
TRUE / FALSE :(vrai/Faux)
constantes décimales
Types des données :
char (caractère)
int (entier)
long (réel long)
void (fonctions)
Les tableaux de variables
float (réel)……
Conversion des types de données : ces fonctions sont utilisées pour convertir vers
un nombre réel, entier, réel long ou vers un caractère….
char ()
byte ()
int ()
long ()
float ()
3. Fonctions :
Entrées ou Sorties Numériques :
pinMode (broche, état) : écrire un état sur une broche.
digitalWrite (broche, valeur) : écrire un état sur une broche numérique.
digitalRead (broche) : lire un état sur une broche numérique.
unsigned long pulseIn(broche, état) : lire une impulsion sur une broche
numérique.
Entrées analogiques :
analogRead (broche) : lire la valeur d’une broche ana.
analogWrite(broche, valeur) : écrire une valeur analogique sur les broches 9,
10 ou 11 (PWM ).
Projet de fin d’étude A .U 2014-2015
14
Gestion du temps :
unsigned long millis () : temps de fonctionnement du programme.
delay (ms) : attente, en millisecondes.
delayMicroseconds (us) : attente, en microsecondes.[9]
4. Bibliothèques :
Les librairies peuvent être incluses dans notre programmes à l'aide de
l'instruction '' #include " et on peut utiliser des fonctions élaborées avec l’carte ‘’Arduino’’
(communication série par exemple). Les librairies nous permettent surtout d'interfacer et
d'utiliser notre carte ‘’Arduino’’ avec toutes sortes de matériel (afficheur LCD, clavier
matriciel, etc.).
On dispose de plusieurs bibliothèques, nous nous limiterons à La librairie
SoftwareSerial:
La librairie de communication série présentée ici a été développée pour permettre des
communications série sur d'autres broches numériques de la carte ‘’Arduino’’, en utilisant un
programme (le code de la librairie) pour répliquer la même fonction de communication série
(d’où le nom de Software Serial pour communication série logicielle).
Limitations
En raison du fait qu'elle n'est pas basée sur un module matériel, cette librairie a quelques
limitations :
seules les vitesses jusqu'à 9600 (bit/seconde).
l'instruction Serial.read : attendre jusqu'à ces toutes les données arrive
Seules les données reçues tant que l'instruction Serial.read() est active
seront reçues. Les données reçues à d'autres moments ne seront pas prises
en compte. [1]
Les fonctions de la librairie:
SoftwareSerial(rx Broche, tx Broche)
begin():Fixer la vitesse pour la communication série
read():Lire un caractère sur la broche en réception sur le port série logiciel
print():Afficher dans une fenêtre Terminal les données émises par la broche
d'émission du port série logiciel.
println():Afficher dans une fenêtre Terminal les données émises par la broche
d'émission du port série logiciel, suivi d'un saut de ligne. [1]
Projet de fin d’étude A .U 2014-2015
15
La partie de la réalisation
I. INTRODUCTION
Au début, on motionne que le capteur utilisé est SEN04172P
Le Capteur d'empreinte digitale est un capteur optique basé sur le principe décrit à
la page 6. Il rendra la détection d'empreintes digitales et de vérification ajoutant. Nous
pouvons enregistrer jusqu'à 162 empreintes digitales.ces empreintes seront stocké
sous forme digitale dans la mémoire flash embarquée. Il ya une LED rouge dans la
lentille qui s’allume durant la prise de photo.
1. Spécification :
Type de module : SEN04172P
Tension d'alimentation : 3,6 ~ 6,0 V
Courant d'emploi (Max): 120 mA
Capacité de stockage: 162 modèles
Vitesse de transmission: 9600, 19200,
28800, 38400, 57600(bit/seconde)
(Valeur par défaut est 57600)
Température de travail: -20 ~ 50 ℃. [6]
Ce capteur vient généralement avec un câble spécial
pour le connecter, ses couleurs est :
Rouge: alimentation 5V
Noir: masse (GND)
Blanc: file Rx (récepteur)
Vert "Parfois Jaune": fils Tx (Transmetteur)
2. Les pièces utilisées :
carte "Arduino Uno"
capteur d'empreinte digitale
fils des cavaliers
Deux LED (verte et rouge)
Figure 14 : le Capteur d'empreinte
digitale SEN04172P
Figure 15: Les pièces utilisées
Projet de fin d’étude A .U 2014
II. PROGRAMMATION DE L’EMPREINTE
En va télécharger le logiciel "SFGDemo
capteur. [8]
1. Première étape
Nous allons d'abord stocker les empreintes digitales que nous voulons pour les identifier à
l'avance, et cela se fait à travers les étapes suivantes:
maintenir un programme vide ''Blink'' sur "A
//Blink code
//Code for finger print
voidsetup() {}
voidloop()
Nous relions directement le
capteur à (Tx/D0, Rx/D1)
comme dans la figure 16
Figure 16
Projet de fin d’étude A .U 2014
16
PROGRAMMATION DE L’EMPREINTE
SFGDemo" qui sert à stocker les empreintes
stocker les empreintes digitales que nous voulons pour les identifier à
l'avance, et cela se fait à travers les étapes suivantes:
aintenir un programme vide ''Blink'' sur "Arduino"
print sensor
Nous relions directement le
0, Rx/D1)
comme dans la figure 16 :
Démarrez le logiciel SFGDemo
et cliquez sur Ouvrir le
périphérique dans le coin
inférieur gauche. Sélectionnez le
port COM utilisé par l'
Nous sélecti
de port correct comme dans la
figure 17 :
Figure
Projet de fin d’étude A .U 2014-2015
stocker les empreintes la mémoire du
stocker les empreintes digitales que nous voulons pour les identifier à
{}
Démarrez le logiciel SFGDemo
et cliquez sur Ouvrir le
périphérique dans le coin
inférieur gauche. Sélectionnez le
port COM utilisé par l' "Arduino".
Nous sélectionnons le numéro
rt correct comme dans la
Figure 17
Projet de fin d’étude
Après on appuyant sur "OK", l
informations sur le capteur, et même les
déjà ajouté '' apparaît sur
(figure 18).
Pour l'instant, nous allons ajo
nouvelle empreinte que le capteur la
reconnaître plus tard.
Nous allons appuyant sur ' Enroll 'pour
montrer notre écran, cet écran nous
demande de localiser le lieu de stockage
de l'empreinte "de 0-162 empreinte"
Après avoir localisé le stockage de
l'empreinte, on appuie sur
mettre le doigt sur le capteur, un couleur
rouge apparaîtra sur le capteur, gardez
votre main sur le capteur et un message
apparaît sur l'écran, vous guide à travers
les étapes.
Une méthode rapide pour nous assurons
que notre empreinte est bien stockée.
appuie sur "search"(figure 19), puis ont mis
le doigt sur le capteur. Le logiciel nous
donne si empreintes digitales existe et où il
est stocké.
Figure 19
Projet de fin d’étude
17
Après on appuyant sur "OK", le logiciel "SFGDemo" donnera des données et des
informations sur le capteur, et même les empreintes digitales stockées précédemment '' si
l'écran
Pour l'instant, nous allons ajouter une
nouvelle empreinte que le capteur la
Nous allons appuyant sur ' Enroll 'pour
montrer notre écran, cet écran nous
demande de localiser le lieu de stockage
162 empreinte"
é le stockage de
sur ''OK", puis
mettre le doigt sur le capteur, un couleur
rouge apparaîtra sur le capteur, gardez
votre main sur le capteur et un message
vous guide à travers
Une méthode rapide pour nous assurons
stockée. On
, puis ont mis
ur le capteur. Le logiciel nous
existe et où il
Figure
Figure
A .U 2014-2015
donnera des données et des
empreintes digitales stockées précédemment '' si
Figure 18
Figure 20
Projet de fin d’étude
2. La deuxième étape:
On relie le capteur directement avec
"Arduino"(figure 21).
Ensuite, on compare les empreintes digital
sont relevées par ce capteur. Ces
utilisées pour faire des emplois différents,
exemple:
"Moteur tournant, contrôle d'
de données, permettant de recevoir des ordres
de cette personne ... etc."
La connexion va changer comme dans la
figure 22.
Nous aurons besoin de télécharger la
bibliothèque ''Adafruit-Fingerprint
Library-master, et placé dans le chemin des
bibliothèques dans "Arduino". [7
Avant d'exécuter le programme
pour montrer que le système est fermé et l'autre (
ouvert.
Figure 23
Projet de fin d’étude
18
directement avec
les empreintes digitales qui
capteur. Ces dernières
emplois différents,
contrôle d'accès d'une base
de données, permettant de recevoir des ordres
va changer comme dans la
Nous aurons besoin de télécharger la
Fingerprint-Sensor-
acé dans le chemin des
7]
le programme écrit au dessous, on va brancher les deux Led
pour montrer que le système est fermé et l'autre (verte) pour montrer que le système est
Figure 21: le capteur d'empreinte digitale relier
avec l'arduino
Figure
Figure23
A .U 2014-2015
on va brancher les deux Led, le rouge
montrer que le système est
: le capteur d'empreinte digitale relier
avec l'arduino
Figure 22
Figure 24
Projet de fin d’étude A .U 2014-2015
19
L'organigramme du programme du projet
Début
Appellation des bibliothèques:
-Adafruit_Fingerprint
-Softwareserial
Déclaration des
Broches
Définition d'états des
broches et la vitesse
de la transmission
Les instructions de
test et d'affichage
Fin
Projet de fin d’étude A .U 2014-2015
20
Le programme utilisé dans ce Projet
1) #include <Adafruit_Fingerprint.h>
2) #include <SoftwareSerial.h>
3) int getFingerprintIDez();
4) // pin #2 is IN from sensor (GREEN wire)
5) // pin #3 is OUT from arduino (WHITE wir
e)
6) SoftwareSerial mySerial(2, 3);
7) Ada-
fruit_Fingerprint finger = Adafruit_Fingerp
rint(&mySerial);
8) void setup()
9) {
10) Serial.begin(9600);
11) Serial.println("fingertest");
12) pinMode(11,OUTPUT);
13) pinMode(12,OUTPUT);
14) // set the data rate for the sensor serial
port
15) finger.begin(57600);
16) if (finger.verifyPassword()) {
17) Serial.println("Found fingerprint sensor!");
18) } else {
19) Serial.println("Did not find fingerprint sen-
sor :(");
20) while (1);
21) }
22) Serial.println("Waiting for valid finger...");
23) }
24) void loop() // run over and over
again
25) {
26) getFingerprintIDez();
27) delay(50); //don't ned to run this at
full speed.
28) digitalWrite(12,HIGH);
29) }
30)
31) // returns -
1 if failed, otherwise returns ID #
32) int getFingerprintIDez() {
33) uint8_t p = finger.getImage();
34) if (p != FINGERPRINT_OK) return -1;
35) p = finger.image2Tz();
36) if (p != FINGERPRINT_OK) return -1;
37) p = finger.fingerFastSearch();
38) if (p != FINGERPRINT_OK) return -1;
39) // found a match!
40) digitalWrite(12,LOW);
41) digitalWrite(11,HIGH);
42) delay(4000);
43) digitalWrite(11,LOW);
44) delay(500);
45) digitalWrite(12,HIGH);
46) Serial.print("Found ID #"); Seri-
al.print(finger.fingerID);
47) Serial.print(" with confidence of "); Seri-
al.println(finger.confidence);
48) return finger.fingerID;
}
Projet de fin d’étude A .U 2014-2015
Page 2121
Conclusion
Au cours de ce projet on a vu que la sécurité de l'accès à les sociétés, entreprises présente
un vrai problème. Il nous obliger de trouver des moyens pour sécuriser ces endroits.
Depuis plusieurs années, plusieurs techniques sont élaborées pour contrôler l'accès aux
sociétés, parmi ces techniques :
L'accès par un code ou un mot de passe.
L'accès par un badge ou des cartes puce.
L'accès biométriques (Empreint digitale, L’œil, Visage …).
La biométrie par l’empreinte digitale est la technologie la plus employée à travers le monde.
Et on voit fleurir des solutions de plus en plus abordables et performantes.
Pour réaliser cette technique on ait utilisé une carte microcontrôleur "Arduino" qui possède
un espace de programmation qu’est très claire et simple. Cette carte sert à contrôler un
capteur d’empreinte digitale. Ce dernier nous aide pour stoker des empreintes à l'aide du
logiciel "SFGDemo" qu’on va utiliser après.
Projet de fin d’étude A .U 2014-2015
22
LES ABRIVIATIONS
Caméra DTC(ou CCD) : (dispositif à transfert de charge)
Le fonctionnement d'un détecteur CCD(ou) peut être ainsi résumé :
• Chaque pixel de la matrice CCD correspond à un élément semi-conducteur en
sandwich dans un condensateur électrique.
• Un photon incident crée un photoélectron, lorsqu'il apporte à un électron du matériau
semi-conducteur l'énergie nécessaire pour franchir le seuil énergétique (gap).
• Les photoélectrons sont stockés dans le puits de potentiel qu'est le pixel
convenablement polarisé.
• La lecture de ces photoélectrons est commandée par polarisation via des transistors à
effet de champ. Elle a lieu soit directement, un obturateur cachant la source, soit par
transfert de trame. Dans ce dernier cas, une moitié de la surface du CCD est réservée à
la collecte du signal; l'autre moitié n'est jamais éclairée, mais recueille les
photoélectrons de la partie réceptrice, avant la lecture complète et le transfert des
charges vers l'étage d'amplification.
SRAM : (Static Random Access Memory) est un type de mémoire vive utilisant des bascules
pour mémoriser les données.
EEPROM : (Electrically-Erasable Programmable Read-Only Memory)(ou mémoire morte
effaçable électriquement et programmable) est un type de mémoire morte.
Projet de fin d’étude A .U 2014-2015
23
REFERENCES
[1] http://www.mon-club-
elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Librairies
[2] http://policescientifique-tpe.e-monsite.com/pages/3-les-empreintes-
digitales.html
[3] http://biometrie-tpe68.e-monsite.com/pages/introduction/les-differentes-
familles-de-capteurs.html
[4] http://www.biometrie-online.net/technologies/empreintes-digitales
[5] http://www.craslab.org/interaction/files/LivretArduinoCRAS.pdf
[6] http://www.adafruit.com/products/751
[7] http://www.genotronex.com/2014/04/blog-post_25.html
[8] http://www.adafruit.com/datasheets/SFGDemoV2.0.rar
[9] http://arduino.cc/
[10] http://www.arduino.cc/en/Main/Software

Contenu connexe

Tendances

Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEOussama Djerba
 
Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRSkander Driss
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueEric Maxime
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING PRIVÉ BASÉE SUR UN ...
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING  PRIVÉ BASÉE SUR UN ...ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING  PRIVÉ BASÉE SUR UN ...
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING PRIVÉ BASÉE SUR UN ...Borel NZOGANG
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectAmine MEGDICHE
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Rapport stage pfe
Rapport stage  pfe Rapport stage  pfe
Rapport stage pfe rimeh moussi
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESTombariAhmed
 

Tendances (20)

Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
Rapport PFE
Rapport PFERapport PFE
Rapport PFE
 
Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIR
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING PRIVÉ BASÉE SUR UN ...
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING  PRIVÉ BASÉE SUR UN ...ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING  PRIVÉ BASÉE SUR UN ...
ETUDE ET MISE EN PLACE D'UNE SOLUTION DE CLOUD COMPUTING PRIVÉ BASÉE SUR UN ...
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework Kinect
 
Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Rapport stage pfe
Rapport stage  pfe Rapport stage  pfe
Rapport stage pfe
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDES
 

En vedette

Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitalesSarah
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduinoSinGuy
 
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...HORIYASOFT
 
Véhicules et services Connectés Impacts et Opportunités
Véhicules et services Connectés  Impacts et OpportunitésVéhicules et services Connectés  Impacts et Opportunités
Véhicules et services Connectés Impacts et OpportunitésAntoine Trarieux
 
eCall européen, appel d'urgence, Point de situation septembre 2013
eCall européen, appel d'urgence,  Point de situation septembre 2013 eCall européen, appel d'urgence,  Point de situation septembre 2013
eCall européen, appel d'urgence, Point de situation septembre 2013 Antoine Trarieux
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finaleMahmoud Masmoudi
 
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS France
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS FranceeCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS France
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS FranceAntoine Trarieux
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoringGhassen Chaieb
 
Projet gps
Projet gpsProjet gps
Projet gpsherv4619
 
Le parfum dans l'affiche publicitaire
Le parfum dans l'affiche publicitaireLe parfum dans l'affiche publicitaire
Le parfum dans l'affiche publicitaireFatima-Zohra HAMIDI
 

En vedette (15)

Identification des empreintes digitales
Identification des empreintes digitalesIdentification des empreintes digitales
Identification des empreintes digitales
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduino
 
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...Implémentation d’une solution de géolocalisation des véhicules basée sur open...
Implémentation d’une solution de géolocalisation des véhicules basée sur open...
 
Véhicules et services Connectés Impacts et Opportunités
Véhicules et services Connectés  Impacts et OpportunitésVéhicules et services Connectés  Impacts et Opportunités
Véhicules et services Connectés Impacts et Opportunités
 
Final
FinalFinal
Final
 
eCall européen, appel d'urgence, Point de situation septembre 2013
eCall européen, appel d'urgence,  Point de situation septembre 2013 eCall européen, appel d'urgence,  Point de situation septembre 2013
eCall européen, appel d'urgence, Point de situation septembre 2013
 
PARC-TECH TRANS
PARC-TECH TRANSPARC-TECH TRANS
PARC-TECH TRANS
 
Présentation microprocesseur finale
Présentation microprocesseur finalePrésentation microprocesseur finale
Présentation microprocesseur finale
 
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS France
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS FranceeCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS France
eCall 2017 IMA solution d'interopérabilité Congrès ATEC ITS France
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoring
 
Projet gps
Projet gpsProjet gps
Projet gps
 
Accelerometer
Accelerometer Accelerometer
Accelerometer
 
Le parfum dans l'affiche publicitaire
Le parfum dans l'affiche publicitaireLe parfum dans l'affiche publicitaire
Le parfum dans l'affiche publicitaire
 

Similaire à Projet de fin d'etude :Control d’acces par empreintes digitale

546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf
546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf
546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdfMrShady1
 
rapport de stage.
rapport de stage.rapport de stage.
rapport de stage.wajdi1985
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)CLES-FACIL
 
Mathematics for the engineer
Mathematics for the engineerMathematics for the engineer
Mathematics for the engineerChristian Marquay
 
Guide Utilisateur Codendi 4.0
Guide Utilisateur Codendi 4.0Guide Utilisateur Codendi 4.0
Guide Utilisateur Codendi 4.0Codendi
 
Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010CLES-FACIL
 
Importation TADIMCA en belgique
Importation TADIMCA en belgiqueImportation TADIMCA en belgique
Importation TADIMCA en belgiqueNecdet Cagpar
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Mohamed Aziz Chetoui
 
Le livre blanc des systemes embarques
Le livre blanc des systemes embarquesLe livre blanc des systemes embarques
Le livre blanc des systemes embarquesHichem Bensenouci
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
 
Dimensionnement d'un Tour (IGH) R+17 sous Eurocodes
Dimensionnement d'un Tour (IGH)  R+17 sous Eurocodes Dimensionnement d'un Tour (IGH)  R+17 sous Eurocodes
Dimensionnement d'un Tour (IGH) R+17 sous Eurocodes Souhail Bouzidi
 
Tfe Near Field Communication
Tfe Near Field CommunicationTfe Near Field Communication
Tfe Near Field CommunicationMathieu Corrado
 
Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5Hafsa Ben
 

Similaire à Projet de fin d'etude :Control d’acces par empreintes digitale (20)

546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf
546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf
546005863-Mon-Rapport-Stage-Technicien-Version-Final.pdf
 
rapport de stage.
rapport de stage.rapport de stage.
rapport de stage.
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)
Fusex: 2009-2010 SAT'LAUNCH (CLES-FACIL, INSA de LYON)
 
Mathematics for the engineer
Mathematics for the engineerMathematics for the engineer
Mathematics for the engineer
 
Guide Utilisateur Codendi 4.0
Guide Utilisateur Codendi 4.0Guide Utilisateur Codendi 4.0
Guide Utilisateur Codendi 4.0
 
Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010
 
Importation TADIMCA en belgique
Importation TADIMCA en belgiqueImportation TADIMCA en belgique
Importation TADIMCA en belgique
 
Tutorial Autocad 2006 2D
Tutorial Autocad 2006 2DTutorial Autocad 2006 2D
Tutorial Autocad 2006 2D
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Rapport pfev7
Rapport pfev7Rapport pfev7
Rapport pfev7
 
Le livre blanc des systemes embarques
Le livre blanc des systemes embarquesLe livre blanc des systemes embarques
Le livre blanc des systemes embarques
 
Manuel i parapheur-v3.1
Manuel i parapheur-v3.1Manuel i parapheur-v3.1
Manuel i parapheur-v3.1
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Dimensionnement d'un Tour (IGH) R+17 sous Eurocodes
Dimensionnement d'un Tour (IGH)  R+17 sous Eurocodes Dimensionnement d'un Tour (IGH)  R+17 sous Eurocodes
Dimensionnement d'un Tour (IGH) R+17 sous Eurocodes
 
Tfe Near Field Communication
Tfe Near Field CommunicationTfe Near Field Communication
Tfe Near Field Communication
 
Batteries chargeur.fr
Batteries chargeur.frBatteries chargeur.fr
Batteries chargeur.fr
 
Manuel 3
Manuel 3Manuel 3
Manuel 3
 
Manuel 3
Manuel 3Manuel 3
Manuel 3
 
Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5
 

Projet de fin d'etude :Control d’acces par empreintes digitale

  • 1. Faculté des sciences Semlalia Encadré par : M.ROUFI Les jurés : M.ANKRIM M.M.HASSANI Mdm.S.IBNYAICH Filière : SMP S6 Option : Electronique Université Cadi Ayyad Faculté des sciences Semlalia Marrakech Réalisé par : NAJMA Soufiane AIT BBA Mohamed AABIDA Abderrahime S.IBNYAICH : Electronique Année Universitaire Soufiane AIT BBA Mohamed AABIDA Abderrahime niversitaire : 2014-2015
  • 2. Dans premier temps, Nous souhaitant d’exprimes notre vifs remerciement et notre gratitude à notre grande et respectueux professeur M.RAOUFI d’avoir accepté de nous encadrer pour notre projet de fin d’étude, ainsi que pour ses soutiens, ses remarques pertinentes et son encouragement. Lors de préparation de ce projet, nous avons également bénéficié de la collaboration bénévole de professeurs et d’amis qui ont bien voulu discuter avec nous les différents aspects de notre projet, ce qui nous a permis de mieux préciser certains aspects de ce travail. Il nous est également agréable de remercier Monsieur le président du jury pour sa grande disponibilité. Nous tenons à remercier aussi toute l’équipe pédagogique de la faculté des sciences semlalia pour les efforts fournis et les conditions de travail afin de mieux réussir dans cette tâche. Enfin, nous adressons nos plus sincères remerciements à notre familles et tous notre proches amis, qui nous ont toujours soutenu et encourage au cours de la réalisation de ce projet. Merci à toutes et à tous.
  • 3. SOMMAIRE: INTRODUCTION...................................................................................................1 LE CONTROLE D’ACCES.....................................................................................2 EMPREINTES DIGITALES..................................................................................3 I. INTRODUCTION ......................................................................................................................3 II. LES CAPTEURS DE L’EMPREINTE ..............................................................................................4 1. introduction.................................................................................................................................. 4 2. Les types des capteurs ................................................................................................................. 4 LA CARTE MICROCONTROLEUR (ARDUINO UNO R3).............................7 I. INTRODUCTION ......................................................................................................................7 II. DESCRIPTION DE LA CARTE "ARDUINO UNO R3 "(PARTIE MATERIEL) .......................................8 1. Le Microcontrôleur « ATMEGA 328 »........................................................................................ 8 2. Les Broches de la carte................................................................................................................. 9 III. PROGRAMMATION DE L’ "ARDUINO" (PARTIE LANGAGE)...................................................... 10 1. Structure..................................................................................................................................... 12 2. Variables et constantes :............................................................................................................ 13 3. Fonctions : .................................................................................................................................. 13 4. Bibliothèques :............................................................................................................................ 14 LA PARTIE DE LA REALISATION .................................................................15 I. INTRODUCTION .................................................................................................................... 15 1. Spécification : ............................................................................................................................. 15 2. Les pièces utilisées : ................................................................................................................... 15 II. PROGRAMMATION DE L’EMPREINTE..................................................................................... 16 1. Première étape........................................................................................................................... 16 2. La deuxième étape:.................................................................................................................... 18 CONCLUSION .....................................................................................................21 LES ABRIVIATIONS..........................................................................................22 REFERENCES......................................................................................................23
  • 4. La Table des figures FIGURE 1 : LA FORME DES CREUX ET DES BOSSES DE L'EMPREINTE............................................................. 3 FIGURE 2 : LA TRACE DE L'EMPREINTE.................................................................................................................... 3 FIGURE 3 : LE CAPTEUR THERMIQUE " ATMEL FINGERCHIP"......................................................................... 4 FIGURE 4 : LA CAPTURE SILICIUM D'EMPREINTE................................................................................................. 5 FIGURE 5 : LE CAPTEUR ULTRASONIQUE................................................................................................................. 5 FIGURE 6 : UN CAPTEUR CAPACITIF .......................................................................................................................... 5 FIGURE 7 : UN CAPTEUR DU CHAMP ELECTRIQUE DE TYPE AUTHENTEC AES4000 ................................ 6 FIGURE 8 : LE CAPTEUR DE PRESSION ...................................................................................................................... 6 FIGURE 9 : LE PRINCIPE DE FONCTIONNEMENT DU CAPTEUR OPTIQUE..................................................... 6 FIGURE 10 : STRUCTURE D'UN SYSTEME A MICROPROCESSEUR .................................................................... 7 FIGURE 11 : LES BROCHES DE LA CARTE "ARDUINO UNO R3".......................................................................... 9 FIGURE 12..........................................................................................................................................................................11 FIGURE 13 : LA FENETRE DE LOGICIEL DE LA PROGRAMMATION D’ "ARDUINO "..................................11 FIGURE 14 : LE CAPTEUR D'EMPREINTE DIGITALE SEN04172P .................................................................15 FIGURE 15: LES PIECES UTILISEES............................................................................................................................15 FIGURE 16..........................................................................................................................................................................16 FIGURE 17..........................................................................................................................................................................16 FIGURE 18..........................................................................................................................................................................17 FIGURE 19..........................................................................................................................................................................17 FIGURE 20..........................................................................................................................................................................17 FIGURE 21: LE CAPTEUR D'EMPREINTE DIGITALE RELIER AVEC L'ARDUINO..........................................18 FIGURE 22..........................................................................................................................................................................18 FIGURE 23..........................................................................................................................................................................18 FIGURE 24..........................................................................................................................................................................18
  • 5. Projet de fin d’étude A .U 2014-2015 1 INTRODUCTION La sécurité représente une préoccupation au sein des entreprises et de commerce par l’accès à l’information. Est cela pour éviter l’accès par des personnes indélicates. Dans ce cadre une nouvelle technique de control d’accès a fait son apparition. Il s’agit de control d’accès par les systèmes biométriques. Ces systèmes sont utilisés aussi bien pour des control d’accès physique (l’œil, visage…) que pour des contrôles d’accès logique (mot de passe, carte à puce...). Dans le cadre de notre projet on s’intéresse par le control d’accès par les empreintes digitales ces derniers existent déjà à notre naissance [6].En effet les empreintes digitales sont individuelles, cependant, elles ne sont en fait pas si différentes les unes des autres. Pour réaliser ce contrôle d’accès à partir des empreintes digitales captées par des capteurs d’empreintes, on utilise un système "Arduino" qui nous donne la possibilité d’assemblé les performances de la programmation et l’électronique, plus précisément, nous allons programmer des systèmes électroniques.
  • 6. Projet de fin d’étude A .U 2014-2015 2 Le Contrôle d’accès Les contrôle d’accès est une technique qui consiste à soumettre l’entrée d’un établissement à une autorisation préalable d’accès. L’autorisation d’accès s’affecte de trois façons différentes de prouver son identité face à un système informatique : 1) L’autorisation d’accès par un mot passe ou un code. Le Mot de passe est saisi par un clavier électronique. Ce clavier situé à l'intérieur d’un local fermé élimine toute possibilité d'ouverture non désiré. 2) L’autorisation d’accès par un objet, telle une carte à puce, un badge. En générale les informations sont stockées dans une mémoire insérée sur un support plastique. Exemple : carte vitale ou carte bancaire. 3) L’autorisation d’accès grâce à une caractéristique physique propre (biométrie). Exemple : (l’œil, visage, empreinte…). Les types Les avantages Les inconvénients Premier type (code) Programmation avec un code que l’on peut choisir. Facilité de Changer le code. La sécurité peu s'élever. La Possibilité de: -l'oublier -pirater Deuxième type (carte à puce) Grande confort d'utilisation. Un seul badge permet d'ouvrir plusieurs portes. La Possibilité de: - perte de la carte -distinction -voler la carte…. Troisième type (l’empreinte) On ne peut pas l'oublier. Difficile à copier. On ne peut pas le confié. Unique et personnel. Pa de risque de l'oublier et de le détruire. Positionnement assez lent pour contrôle
  • 7. Projet de fin d’étude A .U 2014-2015 3 Empreintes digitales I. INTRODUCTION Chez les êtres humains, les bouts des doigts ne sont pas lisses. Sur la dernière phalange de chaque doigt, ainsi que sur toute la paume de la main, la peau forme des creux et des bosses (figure 1). Les crêtes permettent une meilleure prise des objets. Les bosses quand à elles possèdent des pores qui permettent de laisser échapper la sueur créée par les glandes sudoripares. Lorsque nous touchons un objet (ou une surface), ces liquides gras (sueurs, sécrétions grasses, acides aminés et déchets) se déposent en suivant exactement les crêtes du doigt: une empreinte digitale apparaît comme le montre dans la figure 2. Une empreinte peut se conserver des années sur la plupart des supports. Les Empreintes digitales ne subiront aucune modification (même pendant la croissance) et disparaitront uniquement par putréfaction. Même si l'on se brule, ou si l'on se coupe, les détails papillaires se reconstitueront sans cesse à l'identique. De plus, chaque empreinte possède un grand nombre de caractéristiques qui dépendent du patrimoine génétique, ainsi que d'autres facteurs chez le fœtus comme, l'alimentation, la pression sanguine, la vitesse de croissance des doigts ... La probabilité de trouver deux empreintes semblables est d'une chance sur 64 milliards, autant dire que c'est impossible. Les empreintes digitales sont donc uniques, immuables et inaltérables tout au long de notre vie. C'est pour cela que la police scientifique a recours à la dactyloscopie, qui reste à l'heure actuelle la méthode la plus utilisée mais aussi la plus fiable pour identifier une personne. [3] Figure 1 : la forme des creux et des bosses de l'empreinte Figure 2 : la trace de l'empreinte
  • 8. Projet de fin d’étude A .U 2014-2015 4 II. LES CAPTEURS DE L’EMPREINTE 1. introduction Les techniques utilisées pour capter les images des empreinte digitales sont diverses : capteurs optiques (caméras CCD), capteurs d’ultrasonique, capteurs de champ électrique, de capacité, de température... Les difficultés générales de toutes ces techniques sont principalement : L’épaisseur très fine de certaines empreintes digitales dues parfois à l’origine ethnique de la personne ou encore de l’âge. La quantité énorme d’informations sur une très petite surface. L’état du doigt (humidité, sécheresse, coupures...). La pression plus ou moins forte exercée sur le détecteur. D’où l’importance de bien choisir l’appareil recueillant l’empreinte. Le but de tous ces capteurs converge : La capture de l'image d'une empreinte digitale consiste à trouver les lignes tracées par les crêtes (en contact avec le capteur) et les vallées (creux) 2. Les types des capteurs Nous retrouvons sept catégories de capteurs dont les plus importants sont : a) Le capteur thermique : La technique de capture thermique est utilisée par le FingerChip d'Atmel (figure 3). Le capteur mesure une différence de température obtenue selon que la peau touche (dans le cas d’une crête de l’empreinte) ou ne touche pas (pour une vallée) le capteur. Le FingerChip est constitué d’une puce en silicium recouverte d’une couche de matériau piézo-électrique, c’est-à-dire sensible aux différences de température. La puce est elle-même formée d’une matrice de pixels adjacents. La différence de température, initialement apparue au contact du matériau piézo-électrique, est transformée de par les propriétés de ce matériau en charges électriques. [4] Figure 3 : le capteur thermique " Atmel FingerChip"
  • 9. Projet de fin d’étude A .U 2014-2015 5 b) Le capteur en silicium : Il utilise un de quatre effets observables sur les semi-conducteurs qui sont : • l’effet piézo-électrique • l’effet capacitif • l’effet thermoélectrique • l’effet photo-électrique. Il est en général de très petite taille, d’une durée de vie assez longue, et son coût est très intéressant. Mais, comme tout composant, il est fragile aux décharges électrostatiques et il peut être détruit si des règles de fabrication et d’installation ne sont pas observées. [4] c) Le capteur ultrasonique : Il utilise une onde ultra sonore qu’il envoie vers le doigt, puis calcule le temps mis par l’onde pour faire un aller-retour et, point par point, fournit l’image de l’empreinte Il est très précis, et hérite des propriétés des ultrasons de traverser certains matériaux (gants en latex, saletés, etc.). Mais il est volumineux et très coûteux. Il est intéressant pour une population d’utilisateurs très hétérogène. [4] d) Le capteur capacitif : La mesure de la capacité électrique (La capacité représente la quantité de charge électrique stockée pour un potentiel électrique donné. Elle est définie:∑ ) entre la peau et le pixel est l'effet physique le plus souvent mis en œuvre. Comme le champ électrique mesuré entre la peau et le pixel est très faible, la protection surfacique doit être très mince (quelques microns) afin d'obtenir une sensibilité correcte. [4] Figure 4 : la capture silicium d'empreinte Figure 5 : le capteur ultrasonique Figure 6 : un capteur capacitif
  • 10. Projet de fin d’étude A .U 2014-2015 6 e) Le capteur du champ électrique : Le capteur de champ-électrique fonctionne avec un champ- électrique et le mesure au-delà de la couche extérieure de la peau où l'empreinte digitale commence. La technologie de champ- électrique peut être utilisée dans des conditions extrêmes, c’est-à- dire même si le doigt est sale ou sec. [4] f) Le capteur de pression : Le principe du capteur de pression réside dans le fait que lorsqu’un doigt est placé au-dessus de la zone du capteur, seuls les bosses de l'empreinte digitale entrent en contact avec les rayons piezo du capteur. Les creux en contraste n’ont aucun contact avec les cellules du capteur. [4] g) Le capteur optique : Ces capteurs s’assimilent à des minis-caméras : Ils sont composés d’un appareil-photo DTC (dispositif à transfert de charge) (CCD en anglais). Le doigt est apposé sur une platine en plastique dur ou en quartz, qui est en vis-à-vis de la mini caméra. Il résiste très bien aux fluctuations de température, mais est gêné par une lumière ambiante trop forte. De plus il est assez volumineux. Son coût est intéressant, et il est intrinsèquement protégé contre les décharges électrostatiques. Il permet d’avoir des images précises et nettes. Figure 7 : un capteur du champ électrique de type Authentec AES4000 Figure 8 : Le capteur de pression Figure 9 : le principe de fonctionnement du capteur optique
  • 11. Projet de fin d’étude A .U 2014-2015 7 La majorité des capteurs d'empreintes digitales optiques exploitent la modification de l'indice de réflexion de la surface d'un prisme lorsque les reliefs du doigt sont en contact avec cette dernières. Le principe de fonctionnement de ce type de capteur est représenté de manière simplifié sur la Figure 9. [4] La carte microcontrôleur (Arduino Uno R3) I. INTRODUCTION L' "Arduino" est une carte basée sur les microcontrôleurs. Il’ y on a plus de types d' "Arduino" comme Chaque type a ses caractéristiques, et ses utilités, qui ont plusieurs avantages : Pas cher. Matériel Open source. C’est-à-dire : que tous les personnes qui utilise ces cartes ont la possibilité de les modifier et de les contrôlées soulons leurs besoins. Logiciel Open Source. C’est-à-dire :qu’on peut développer le langage d’ "Arduino". Un environnement de programmation clair et aisé à l’utilisation. Dans notre projet on s’intéresse à la carte "Arduino uno". Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur: • Processeur. • Mémoires (mémoire morte pour le programme, mémoire vive pour les données). Figure 10 : Structure d'un système à microprocesseur
  • 12. Projet de fin d’étude A .U 2014-2015 8 Les microcontrôleurs se caractérisent par un plus haut degré d'intégration, une plus faible consommation électrique, une vitesse de fonctionnement plus faible (de quelques mégahertz jusqu'à plus d'un gigahertz). Les microcontrôleurs sont fréquemment utilisés dans les systèmes embarqués, comme les contrôleurs des moteurs automobiles, les télécommandes, les appareils de bureau, l'électroménager, les jouets, la téléphonie mobile, etc. II. DESCRIPTION DE LA CARTE "ARDUINO UNO R3 "(PARTIE MATERIEL) 1. Le Microcontrôleur « ATMEGA 328 » La carte "Arduino Uno R3" utilise comme mémoire l’ATmega 328 [9] contient : La mémoire FLASH contient 32 Ko, c’est vrais que ce nombre est très petit mais suffisant pour écrire plus de choses pour programmer la carte. La partie (BOOT LOADER) a presque de 0.5 Ko, la partie responsable de la programmation de la carte. La mémoire SRAM contient 2 Ko. La mémoire EEPROM contient 1 Ko.
  • 13. Projet de fin d’étude A .U 2014 2. Les Broches de la carte Chaque carte arduino caractérise par un nombre des (LES BROCHES). Les broches numérotées de 0 à 13 (les broches entrées soit des sorties digitales d'impulsion modulée). (RX) pour recevoir et (TX) pour transmettre. AREF (grise) : Tension de référence utilisée pour les entrées analogiques qui est différent du 5V. les 6 broches d'entrées analogiques(en entrées ou des sorties numériques. GND (bleu) : la Masse. VIN (7V <--- >12V) : sont Figure 11 : les broches de la carte "Arduino uno R3" Projet de fin d’étude A .U 2014 9 arte arduino caractérise par un nombre des entrées et de sorties érotées de 0 à 13 (les broches jans, roses, gri trées soit des sorties digitales, dont 6 disposent en sorties PWM (RX) pour recevoir et (TX) pour transmettre. de référence utilisée pour les entrées analogiques qui est 'entrées analogiques(en vert) : peuvent être utilisé comme des entrées ou des sorties numériques. sont utilisée pour alimenter la carte. : les broches de la carte "Arduino uno R3" Projet de fin d’étude A .U 2014-2015 entrées et de sorties grises) : sont soit des , dont 6 disposent en sorties PWM (largeur de référence utilisée pour les entrées analogiques qui est être utilisé comme des
  • 14. Projet de fin d’étude A .U 2014-2015 10 5V "tension régulée"(en rouge) : qui est obtenus d’une tension provenir de la tension d’alimentation VIN à travers le régulateur qui la transforme en une tension stable (régulée). 3.3V (en rouge) : source d’alimentation pour des certains circuits externes qui nécessitant cette tension au lieu du 5V, avec une courant maximale de 50mA. RESET (broche grise) : on utilise le niveau bas de ‘reset’ pour redémarrer le microcontrôleur, mais en pratique il est utilisé pour ajouter un bouton de réinitialisation. port(USB) (en blanc) : pour faire connecter la carte a l’ordinateur. bouton (RESET) : pour la réinitialisation. III. PROGRAMMATION DE L’ "ARDUINO" (PARTIE LANGAGE) Le fonctionnement des cartes "Arduino" il nécessite une programme selon notre besoin, Le langage "Arduino" est basé sur les langages C et C++. La méthode d’enregistrer le programme :[5] 1) Téléchargement du logiciel Sur Windows • Télécharger la version Windows du logiciel "Arduino" sur: [10] (50 Mo environ) • Installer le logiciel. • Dé zipper le pilote FTDI USB Drivers.zip. • Brancher l’ "Arduino" et pointer l’installeur Windows vers le pilote. • Et voilà ! la carte est prête à accueillir un programme Utilisateur.
  • 15. Projet de fin d’étude A .U 2014-2015 11 2) Désigner le bon port Série (USB-Série) Description de la fenêtre du logiciel : Figure 12 Figure 13 : La fenêtre de logiciel de la programmation d’ "Arduino "
  • 16. Projet de fin d’étude A .U 2014-2015 12 Alors pour cette raison, les électroniciens sont développées des programmes aider à communiquer avec la carte, Les programmes "Arduino" peuvent être divisés en trois partie principales: la structure, les valeurs (variables et constantes) et les fonctions. 1. Structure Pour tous les programmes, il est nécessaire de poser les deux fonctions de base suivant : void setup () : la fonction d’initialisation et de configuration de l’état des broches (Entrées ou sorties) on utilisant la fonction pinMode (nom, état). Exemple : pinMode (12, output) Void loop () : dans laquelle on mit nos instructions. Les structure de contrôle: if /if…else /for /while / do ….wihle /continue /break... Les opérateurs arithmétiques: +,= , / , * , % , - . Opérateurs de comparaison : == (Egal à) != (Différent de) < (Inférieur à) (Supérieur à) ; <= (Inférieur ou égal à) >= (Supérieur ou égal à) Opérateurs composés : ++ (incrémentation) -- (décrémentation) += (addition composée) -= (soustraction composée) *= (multiplication composée) /= (division composée).
  • 17. Projet de fin d’étude A .U 2014-2015 13 2. Variables et constantes : Dans le programme d’ "Arduino" il’ y on a des Constantes prédéfinies : HIGH / LOW : (haut/bas) INPUT / OUTPUT :( entrée/sortie) TRUE / FALSE :(vrai/Faux) constantes décimales Types des données : char (caractère) int (entier) long (réel long) void (fonctions) Les tableaux de variables float (réel)…… Conversion des types de données : ces fonctions sont utilisées pour convertir vers un nombre réel, entier, réel long ou vers un caractère…. char () byte () int () long () float () 3. Fonctions : Entrées ou Sorties Numériques : pinMode (broche, état) : écrire un état sur une broche. digitalWrite (broche, valeur) : écrire un état sur une broche numérique. digitalRead (broche) : lire un état sur une broche numérique. unsigned long pulseIn(broche, état) : lire une impulsion sur une broche numérique. Entrées analogiques : analogRead (broche) : lire la valeur d’une broche ana. analogWrite(broche, valeur) : écrire une valeur analogique sur les broches 9, 10 ou 11 (PWM ).
  • 18. Projet de fin d’étude A .U 2014-2015 14 Gestion du temps : unsigned long millis () : temps de fonctionnement du programme. delay (ms) : attente, en millisecondes. delayMicroseconds (us) : attente, en microsecondes.[9] 4. Bibliothèques : Les librairies peuvent être incluses dans notre programmes à l'aide de l'instruction '' #include " et on peut utiliser des fonctions élaborées avec l’carte ‘’Arduino’’ (communication série par exemple). Les librairies nous permettent surtout d'interfacer et d'utiliser notre carte ‘’Arduino’’ avec toutes sortes de matériel (afficheur LCD, clavier matriciel, etc.). On dispose de plusieurs bibliothèques, nous nous limiterons à La librairie SoftwareSerial: La librairie de communication série présentée ici a été développée pour permettre des communications série sur d'autres broches numériques de la carte ‘’Arduino’’, en utilisant un programme (le code de la librairie) pour répliquer la même fonction de communication série (d’où le nom de Software Serial pour communication série logicielle). Limitations En raison du fait qu'elle n'est pas basée sur un module matériel, cette librairie a quelques limitations : seules les vitesses jusqu'à 9600 (bit/seconde). l'instruction Serial.read : attendre jusqu'à ces toutes les données arrive Seules les données reçues tant que l'instruction Serial.read() est active seront reçues. Les données reçues à d'autres moments ne seront pas prises en compte. [1] Les fonctions de la librairie: SoftwareSerial(rx Broche, tx Broche) begin():Fixer la vitesse pour la communication série read():Lire un caractère sur la broche en réception sur le port série logiciel print():Afficher dans une fenêtre Terminal les données émises par la broche d'émission du port série logiciel. println():Afficher dans une fenêtre Terminal les données émises par la broche d'émission du port série logiciel, suivi d'un saut de ligne. [1]
  • 19. Projet de fin d’étude A .U 2014-2015 15 La partie de la réalisation I. INTRODUCTION Au début, on motionne que le capteur utilisé est SEN04172P Le Capteur d'empreinte digitale est un capteur optique basé sur le principe décrit à la page 6. Il rendra la détection d'empreintes digitales et de vérification ajoutant. Nous pouvons enregistrer jusqu'à 162 empreintes digitales.ces empreintes seront stocké sous forme digitale dans la mémoire flash embarquée. Il ya une LED rouge dans la lentille qui s’allume durant la prise de photo. 1. Spécification : Type de module : SEN04172P Tension d'alimentation : 3,6 ~ 6,0 V Courant d'emploi (Max): 120 mA Capacité de stockage: 162 modèles Vitesse de transmission: 9600, 19200, 28800, 38400, 57600(bit/seconde) (Valeur par défaut est 57600) Température de travail: -20 ~ 50 ℃. [6] Ce capteur vient généralement avec un câble spécial pour le connecter, ses couleurs est : Rouge: alimentation 5V Noir: masse (GND) Blanc: file Rx (récepteur) Vert "Parfois Jaune": fils Tx (Transmetteur) 2. Les pièces utilisées : carte "Arduino Uno" capteur d'empreinte digitale fils des cavaliers Deux LED (verte et rouge) Figure 14 : le Capteur d'empreinte digitale SEN04172P Figure 15: Les pièces utilisées
  • 20. Projet de fin d’étude A .U 2014 II. PROGRAMMATION DE L’EMPREINTE En va télécharger le logiciel "SFGDemo capteur. [8] 1. Première étape Nous allons d'abord stocker les empreintes digitales que nous voulons pour les identifier à l'avance, et cela se fait à travers les étapes suivantes: maintenir un programme vide ''Blink'' sur "A //Blink code //Code for finger print voidsetup() {} voidloop() Nous relions directement le capteur à (Tx/D0, Rx/D1) comme dans la figure 16 Figure 16 Projet de fin d’étude A .U 2014 16 PROGRAMMATION DE L’EMPREINTE SFGDemo" qui sert à stocker les empreintes stocker les empreintes digitales que nous voulons pour les identifier à l'avance, et cela se fait à travers les étapes suivantes: aintenir un programme vide ''Blink'' sur "Arduino" print sensor Nous relions directement le 0, Rx/D1) comme dans la figure 16 : Démarrez le logiciel SFGDemo et cliquez sur Ouvrir le périphérique dans le coin inférieur gauche. Sélectionnez le port COM utilisé par l' Nous sélecti de port correct comme dans la figure 17 : Figure Projet de fin d’étude A .U 2014-2015 stocker les empreintes la mémoire du stocker les empreintes digitales que nous voulons pour les identifier à {} Démarrez le logiciel SFGDemo et cliquez sur Ouvrir le périphérique dans le coin inférieur gauche. Sélectionnez le port COM utilisé par l' "Arduino". Nous sélectionnons le numéro rt correct comme dans la Figure 17
  • 21. Projet de fin d’étude Après on appuyant sur "OK", l informations sur le capteur, et même les déjà ajouté '' apparaît sur (figure 18). Pour l'instant, nous allons ajo nouvelle empreinte que le capteur la reconnaître plus tard. Nous allons appuyant sur ' Enroll 'pour montrer notre écran, cet écran nous demande de localiser le lieu de stockage de l'empreinte "de 0-162 empreinte" Après avoir localisé le stockage de l'empreinte, on appuie sur mettre le doigt sur le capteur, un couleur rouge apparaîtra sur le capteur, gardez votre main sur le capteur et un message apparaît sur l'écran, vous guide à travers les étapes. Une méthode rapide pour nous assurons que notre empreinte est bien stockée. appuie sur "search"(figure 19), puis ont mis le doigt sur le capteur. Le logiciel nous donne si empreintes digitales existe et où il est stocké. Figure 19 Projet de fin d’étude 17 Après on appuyant sur "OK", le logiciel "SFGDemo" donnera des données et des informations sur le capteur, et même les empreintes digitales stockées précédemment '' si l'écran Pour l'instant, nous allons ajouter une nouvelle empreinte que le capteur la Nous allons appuyant sur ' Enroll 'pour montrer notre écran, cet écran nous demande de localiser le lieu de stockage 162 empreinte" é le stockage de sur ''OK", puis mettre le doigt sur le capteur, un couleur rouge apparaîtra sur le capteur, gardez votre main sur le capteur et un message vous guide à travers Une méthode rapide pour nous assurons stockée. On , puis ont mis ur le capteur. Le logiciel nous existe et où il Figure Figure A .U 2014-2015 donnera des données et des empreintes digitales stockées précédemment '' si Figure 18 Figure 20
  • 22. Projet de fin d’étude 2. La deuxième étape: On relie le capteur directement avec "Arduino"(figure 21). Ensuite, on compare les empreintes digital sont relevées par ce capteur. Ces utilisées pour faire des emplois différents, exemple: "Moteur tournant, contrôle d' de données, permettant de recevoir des ordres de cette personne ... etc." La connexion va changer comme dans la figure 22. Nous aurons besoin de télécharger la bibliothèque ''Adafruit-Fingerprint Library-master, et placé dans le chemin des bibliothèques dans "Arduino". [7 Avant d'exécuter le programme pour montrer que le système est fermé et l'autre ( ouvert. Figure 23 Projet de fin d’étude 18 directement avec les empreintes digitales qui capteur. Ces dernières emplois différents, contrôle d'accès d'une base de données, permettant de recevoir des ordres va changer comme dans la Nous aurons besoin de télécharger la Fingerprint-Sensor- acé dans le chemin des 7] le programme écrit au dessous, on va brancher les deux Led pour montrer que le système est fermé et l'autre (verte) pour montrer que le système est Figure 21: le capteur d'empreinte digitale relier avec l'arduino Figure Figure23 A .U 2014-2015 on va brancher les deux Led, le rouge montrer que le système est : le capteur d'empreinte digitale relier avec l'arduino Figure 22 Figure 24
  • 23. Projet de fin d’étude A .U 2014-2015 19 L'organigramme du programme du projet Début Appellation des bibliothèques: -Adafruit_Fingerprint -Softwareserial Déclaration des Broches Définition d'états des broches et la vitesse de la transmission Les instructions de test et d'affichage Fin
  • 24. Projet de fin d’étude A .U 2014-2015 20 Le programme utilisé dans ce Projet 1) #include <Adafruit_Fingerprint.h> 2) #include <SoftwareSerial.h> 3) int getFingerprintIDez(); 4) // pin #2 is IN from sensor (GREEN wire) 5) // pin #3 is OUT from arduino (WHITE wir e) 6) SoftwareSerial mySerial(2, 3); 7) Ada- fruit_Fingerprint finger = Adafruit_Fingerp rint(&mySerial); 8) void setup() 9) { 10) Serial.begin(9600); 11) Serial.println("fingertest"); 12) pinMode(11,OUTPUT); 13) pinMode(12,OUTPUT); 14) // set the data rate for the sensor serial port 15) finger.begin(57600); 16) if (finger.verifyPassword()) { 17) Serial.println("Found fingerprint sensor!"); 18) } else { 19) Serial.println("Did not find fingerprint sen- sor :("); 20) while (1); 21) } 22) Serial.println("Waiting for valid finger..."); 23) } 24) void loop() // run over and over again 25) { 26) getFingerprintIDez(); 27) delay(50); //don't ned to run this at full speed. 28) digitalWrite(12,HIGH); 29) } 30) 31) // returns - 1 if failed, otherwise returns ID # 32) int getFingerprintIDez() { 33) uint8_t p = finger.getImage(); 34) if (p != FINGERPRINT_OK) return -1; 35) p = finger.image2Tz(); 36) if (p != FINGERPRINT_OK) return -1; 37) p = finger.fingerFastSearch(); 38) if (p != FINGERPRINT_OK) return -1; 39) // found a match! 40) digitalWrite(12,LOW); 41) digitalWrite(11,HIGH); 42) delay(4000); 43) digitalWrite(11,LOW); 44) delay(500); 45) digitalWrite(12,HIGH); 46) Serial.print("Found ID #"); Seri- al.print(finger.fingerID); 47) Serial.print(" with confidence of "); Seri- al.println(finger.confidence); 48) return finger.fingerID; }
  • 25. Projet de fin d’étude A .U 2014-2015 Page 2121 Conclusion Au cours de ce projet on a vu que la sécurité de l'accès à les sociétés, entreprises présente un vrai problème. Il nous obliger de trouver des moyens pour sécuriser ces endroits. Depuis plusieurs années, plusieurs techniques sont élaborées pour contrôler l'accès aux sociétés, parmi ces techniques : L'accès par un code ou un mot de passe. L'accès par un badge ou des cartes puce. L'accès biométriques (Empreint digitale, L’œil, Visage …). La biométrie par l’empreinte digitale est la technologie la plus employée à travers le monde. Et on voit fleurir des solutions de plus en plus abordables et performantes. Pour réaliser cette technique on ait utilisé une carte microcontrôleur "Arduino" qui possède un espace de programmation qu’est très claire et simple. Cette carte sert à contrôler un capteur d’empreinte digitale. Ce dernier nous aide pour stoker des empreintes à l'aide du logiciel "SFGDemo" qu’on va utiliser après.
  • 26. Projet de fin d’étude A .U 2014-2015 22 LES ABRIVIATIONS Caméra DTC(ou CCD) : (dispositif à transfert de charge) Le fonctionnement d'un détecteur CCD(ou) peut être ainsi résumé : • Chaque pixel de la matrice CCD correspond à un élément semi-conducteur en sandwich dans un condensateur électrique. • Un photon incident crée un photoélectron, lorsqu'il apporte à un électron du matériau semi-conducteur l'énergie nécessaire pour franchir le seuil énergétique (gap). • Les photoélectrons sont stockés dans le puits de potentiel qu'est le pixel convenablement polarisé. • La lecture de ces photoélectrons est commandée par polarisation via des transistors à effet de champ. Elle a lieu soit directement, un obturateur cachant la source, soit par transfert de trame. Dans ce dernier cas, une moitié de la surface du CCD est réservée à la collecte du signal; l'autre moitié n'est jamais éclairée, mais recueille les photoélectrons de la partie réceptrice, avant la lecture complète et le transfert des charges vers l'étage d'amplification. SRAM : (Static Random Access Memory) est un type de mémoire vive utilisant des bascules pour mémoriser les données. EEPROM : (Electrically-Erasable Programmable Read-Only Memory)(ou mémoire morte effaçable électriquement et programmable) est un type de mémoire morte.
  • 27. Projet de fin d’étude A .U 2014-2015 23 REFERENCES [1] http://www.mon-club- elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Librairies [2] http://policescientifique-tpe.e-monsite.com/pages/3-les-empreintes- digitales.html [3] http://biometrie-tpe68.e-monsite.com/pages/introduction/les-differentes- familles-de-capteurs.html [4] http://www.biometrie-online.net/technologies/empreintes-digitales [5] http://www.craslab.org/interaction/files/LivretArduinoCRAS.pdf [6] http://www.adafruit.com/products/751 [7] http://www.genotronex.com/2014/04/blog-post_25.html [8] http://www.adafruit.com/datasheets/SFGDemoV2.0.rar [9] http://arduino.cc/ [10] http://www.arduino.cc/en/Main/Software