Vous êtes sur la page 1sur 17

CONTROLLE ACCES VIA EMPREINTE

DIGITALE

TRAME DE TP

GROUPE PROJET N°3

REALISER PAR :

DAFONSECA Serge Bonel (chef de projet)

BAMBI Henoc

TADOUM Oliver Junior

KITSOUMOUKA Gloire Koukel

BALEVOUKILA Michelle Rosemonde SOMMAIRE


DIAMBELA Séphora Louange Bhen

EN CLASSE DE PREMEIRE ANNEE TC


I. Objectif du TP

II. Matériel Requis

III. Étapes du TP

IV. Introduction au Projet

V. Présentation du matériel

VI. Configuration de l'Environnement

VII. Lecture des Empreintes Digitales

VIII. Stockage des Données des Étudiants

IX. Authentification et Enregistrement de la Présence

X. Communication avec l'Ordinateur Central

XI. Interface sur l'Ordinateur Central

XII. Sécurité et Chiffrement

XIII. Conception du boitier

XIV. Tests et Validation

XV. Discussion et Analyse

XVI. Ressources Supplémentaires

XVII. Conclusion

I. Objectif du TP
1
L'objectif de ce TP est de donner aux participants l'occasion de développer une badgeuse
de gestion de la présence des étudiants à l'aide de microcontrôleurs ESP32, de comprendre
les principes de la sécurité des données et de maîtriser la communication entre la badgeuse
et un ordinateur central.

II. Matériel Requis

Voici la liste des matériaux requis pour la réalisation du TP :

- Ordinateurs avec Arduino IDE installé.


- Modules ESP32.
- Lecteurs d'empreintes digitales compatibles avec ESP32.
- Composants électroniques (résistances, LED, etc.).
- Accès à un réseau Wi-Fi.
- Ordinateur central (peut être un ordinateur avec un serveur local ou
distant).

III. Étapes du TP

Ce TP sera divisé en quatre étapes :

Apprentissage des logiciel tel que : vs code, solidworks , proteus ,

Apprentissage des longague de programmation tel que : python

2
INTRODUCTION

Le besoin en confort et en sécurité de notre université et de nos sociétés


modernes devient de plus en plus important, les outils classiques tels que les
mots de passe, et les badges ne suffisent plus pour répondre à ce besoin. Car
l’utilisation des fiches rendent la tâche plus difficile. De ce fait, nous avons
eu à répondre à ce besoin d’une manière simple afin que tout le monde non,
seulement de l’école et aussi les entreprises l’utilise pour augmenter le taux
de sécurité : D’où le nom contrôle accès via empreinte digital.

BUT DU PROJET
L'objectif de ce TP est de donner aux participants l'occasion de développer
une badgeuse de gestion de la présence des étudiants à l'aide de
microcontrôleurs ESP32, de comprendre les principes de la sécurité des
données et de maîtriser la communication entre la badgeuse et un ordinateur
central.

OBJECTIF DU TP:

 Apprentissage du logiciel XAMPP, VISUALSTUDIOCOD

 Savoir créer les applications et site web à partir des différents logiciels
comme HTML, CSS, PHYTON, JAVA SCRIP, DJANGO,
VISUALSTUDIOCOD,

 Comprendre le fonctionnement de FRITZING,

 Savoir simuler des programmes Arduino IDE avec ce logiciel,

 Composants :

3
 Carte ESP32 WROOM 32
 Module d’affichage TFT
 Carte électronique
 Pile de 9V LITHIUM LION
 Carte d’empreinte FPM10
 Régulateur de tension

DEVELOPPEMENT

Dans cette partie du développement, nous allons bien détailler de


manière plus explicite le fonctionnement de chaque logiciel et
langage de programmation

Partie I. Informatique (Base de données)

Les systèmes et les méthodes de développement de l’informatique sont


décrit comme suite :

1. Modèle Conceptuel des Données (MCD)

Le Modèle Conceptuel des Données (MCD) décrit les entités du monde


réel, en termes d’objets, de propriétés et de relations, indépendamment de
toute technique et d’organisation ett d’implantation des données. Il a pour
rôle de fournir une description graphique pour représenter les modèles de
données sous la forme de diagramme pouvant contenir des entités et des
associations qui seront utilisés pour le système d’information du point de
vue des données.

PRESENCE IDEtudiant
NomE
IDEtudiant_IDCours 4 PrenomE
DateP MatriculeE
1,1 0, n
1 MARQUER

1,1

COMPTER

1, n

COURS FORMATEUR
1,1 0, n
IDCours1,1 ,1 IDFormateur
FAIRE
DesignationM NomE
PrenomE

1. Modèle Logique des Données (MLD)

Le Modèle Logique des Données (MLD) précise le modèle conceptuel par


des choix organisationnels.
Il s’agit d’une transcription (également appelée Dérivation) du MCD dans
un formalisme adapté à une implémentation ultérieure.

C’est la représentation des données d’un système d’information.

5
ETUDIANT (ID Etudiant, NomE, PrenomE, MatriculeE, ClasseE,
SexeE, Empreinte),

FORMATEUR (ID Formateur, NomE, PrenomE),

COURS (ID Cours, DesignationM, #IDFormateur),

PRESENCE (IDEtudiant_IDCours, DateP, HeureDArrivee,


HeureDeSortie, IndicationDePresence, #IDEtudiant),

1. Dictionnaire de Données

Cette documentation facilite la gestion des besoins de données et permet


aux administrateurs et utilisateurs de comprendre facilement la structure de
leurs bases de données.

CODE SIGNIFICATION TYPE OBSERVATION


Identification de
ID Etudiant l’étudiant Numérique 11 Chiffres
NomE Nom de l’étudiant Chaine 255 Lettres
Prénom de
PrenomE l'étudiant Chaine 255 Lettres
Empreinte
biométrique de
l'étudiant dans la
MatriculeE base Tableau de byte
Choix entre E et
ClasseE Sexe de l'étudiant Caractère F
Numéro
d'identification de
SexeE l'étudiant Chaine 11 Lettres
Désignation de la
EmpreinteE classe Chaine

6
Numéro
d'identification du
ID Cours cours Numérique 4 Chiffres
DesignationM Libelle du cours Chaine
Identification Du
ID Formateur formateur Numérique 11 Chiffres
Nom du
NomE Formateur Chaine 255 Lettres
Prénom du
PrenomE Formateur Chaine 255 Lettres
Code
ID Etudiant, ID d'identification de
Cours Présence Numérique 33 Chiffres
Date à laquelle
l'étudiant marque
DateP sa présence Date
Désigne la
présence de
IndicationDePresence l'étudiant au cours Booléen Oui, Non
Heure d'arrivée
de l'étudiant au
HeureDArrivee cours Heure
Heure de sortie de
HeureDeSortie l'étudiant au cours Heure

2. Création des tables et rubriques dans XAMMP

Le site web utilisé dans ce projet est développé en PHP, il dispose d'une base de
données et d'enregistrements de fréquentation. En vous connectant au site Web, vous
pouvez collecter tous les enregistrements de présence de chaque utilisateur, y compris
les informations personnelles ainsi que les horaires d'entrée et de sortie. Les données
peuvent également être téléchargées et exportées vers une feuille Excel.
Pour obtenir la base de données, procédez comme suit :
1. Téléchargez le fichier de base de données que je veux utiliser.
2. Sauvegarder le fichier de base de données dans le dossier C:\xampp\htdocs sur
l’ordinateur. Ce dossier est l'emplacement où toutes les données de notre site Web
seront stockées

7
Ouvrez xampp et activez Apache et MySQL :

8
3. Ouvrez la page phpMyAdmin et choisissiez « nouvelle base de
données »

4. Cliquez sur « importer » ensuit « choisir fichier » pour insérer le fichier «


SQL » dans la base de données puis cliquez sur « exécuter » pour l’activer

9
5. La page suivante apparait, cela signifie que la base de données est prête.

6. Création d’une application dans VISUALSTUDIOCODE

1. Créez un nouveau projet Java dans NetBeans.


2. Ajoutez les bibliothèques nécessaires pour le développement d'interfaces
graphiques Swing.

10
3. Créer une nouvelle classe pour votre application (par exemple,
GestionPresenceApp).
4. déclarez et initialisez les composants de l’interface utilisateur, tels que la fenêtre
principale, le tableau, le modèle de tableau, le panneau de défilement
5. Configurez les colonnes du modèle de tableau pour correspondre aux
informations des étudiants.
6. Ajoutez les informations des étudiants à afficher dans le tableau, en utilisant les
données reçues de l'Arduino (vous pouvez les simuler pour les tests).
7. Ajoutez un gestionnaire d'événements pour le bouton de validation de présence
des étudiants.
8. Dans le gestionnaire d'événements, écrivez le code pour envoyer un signal à
l'Arduino (par exemple, en utilisant une communication série) pour valider la
présence de l'étudiant sélectionné.
9. Mettez à jour l'état de présence dans le tableau en conséquence
10. Compilez et exécutez l'application pour tester son fonctionnement.
Veuillez noter que la création de l'application dans NetBeans nécessite des
compétences en développement d'interfaces graphiques Java Swing. Vous devrez
ajouter les bibliothèques nécessaires et écrire le code spécifique pour l'interface
utilisateur et la communication avec Arduino.

Parie II. Electronique

1. Programme Arduino

Nous commençons par expliquer les éléments les plus importants du code
de programmation. Tout d'abord, nous appelons les bibliothèques
nécessaires dans ce code via la ligne de programme #include <nome de
bibliothèque. h>
1 : les bibliothèques utilisées dans le code.
Ensuite, nous définissons les entrées du capteur d'empreintes digitales avec
l'esp32 et une déclaration pour l'écran SSD1306 connecté à l'aide du
programme I2CA) et cela se fait par la ligne de programme #definecomme
le montre la figure

2 : les entrées déclarées dans le code.


Nous définirons ensuite les variables pour pouvoir les utiliser
1- Pour mémoriser le réseau Wi-Fi et son mot de passe via

11
2- poster un tableau qui sera envoyé au site Web
3- Déterminer l'ID d'empreinte digitale à partir du capteur d'empreinte
digitale

Schéma d’alimentation

12
Schéma d’alimentation de secours

PARTIE III : Mécaniques


Dans la partie mécanique nous avons la réalisation du boitier
Le logiciel de CAO SolidWorks est une application de conception
mécanique 3D paramétrique qui permet aux concepteurs d'esquisser
rapidement des idées, d'expérimenter des fonctions et des cotes afin de
produire des modèles et des mises en plan précises. Le présent document
explique les concepts et la terminologie de l'application SolidWorks et a
pour but de vous familiariser avec les fonctionnalités les plus utilisées de
SolidWorks.
Partie avant du boitier

13
La partie arrière du boitier qui est le socle du boitier

La carte électronique du boitier

14
L’assemblage du boitier

15
CONCLUSION
E

n somme, il sied de noter que ce système biométrique au sein d’un


organisme, permet de mieux cerner et contrôler son activité, d'avoir une
vision instantanée et efficace du taux de présence/absence de son effectif.
Cette solution apporte aussi des avantages tels que la précision, la rapidité et
l’efficacité dans les procédures de contrôle.

16

Vous aimerez peut-être aussi