Sécuriser l’ouverture d’une porte avec ESP32 et clavier matriciel

ESP32 06-05-25
410 0

Plan du tutoriel

1- Les portes sécurisées à ouverture par code

2- Ouverture de la porte par la carte ESP32 et le clavier matriciel 4x3

3- Matériel nécessaire

4- Branchement des composants du système

5- Programme Micropython du système

 

 

Les portes sécurisées à ouverture par code

Les portes sécurisées à ouverture par code sont des dispositifs de contrôle d’accès qui utilisent un code numérique ou alphanumérique pour autoriser ou refuser l’ouverture d’une porte. Contrairement aux serrures mécaniques classiques, ces systèmes ne nécessitent ni clé physique ni badge, mais reposent sur l’entrée correcte d’un mot de passe via un clavier ou une interface numérique.

Objectif principal

Garantir la sécurité d’un espace (logement, bureau, laboratoire, coffre, etc.) en limitant l’accès uniquement aux personnes connaissant le code confidentiel.

Fonctionnement général

1- Entrée du code via un clavier ou écran tactile.

2- Vérification du code par un système électronique ou logiciel.

3- Si le code est correct : déverrouillage de la porte (électriquement ou mécaniquement).

4- Si le code est incorrect : la porte reste verrouillée, et des mesures peuvent être déclenchées (alarme, temporisation, verrouillage définitif).

Éléments typiques

- Clavier ou pavé numérique : interface de saisie.

- Unité de traitement : microcontrôleur, circuit électronique, ou logiciel embarqué.

- Système de verrouillage : serrure électrique, électroaimant, gâche électrique, etc.

- Source d’énergie : batterie, alimentation secteur, ou panneau solaire.

Avantages

Pas besoin de clé physique (pas de perte, pas de duplication).

Accès rapide et simple.

Code modifiable facilement.

Adapté à différents environnements (résidences, écoles, entreprises, zones sensibles).

Ouverture de la porte par la carte ESP32 et le clavier matriciel 4x3

Ce projet a pour but de concevoir un système de contrôle d’accès électronique capable de verrouiller ou déverrouiller une porte à l’aide d’un code secret saisi via un clavier matriciel. Le système est géré par une carte ESP32, qui contrôle l'ouverture de la porte à l’aide d’un servomoteur, tout en fournissant un retour visuel à l’utilisateur via un écran LCD I2C.

Principe de fonctionnement

1- Au démarrage, l'écran affiche "Entrer le code".

2- L'utilisateur saisit un code à 4 ou 6 chiffres via le clavier matriciel.

3- Le code saisi est comparé à un code prédéfini enregistré dans l’ESP32.

4- Si le code est correct :

L’écran affiche "Accès autorisé".

Le servomoteur tourne pour déverrouiller la porte.

5- Si le code est incorrect :

L’écran affiche "Code incorrect".

La porte reste verrouillée.

6- Le système revient ensuite à l’état initial après quelques secondes.

Matériel nécessaire

Carte ESP32 :

La carte ESP32  est le microcontrôleur principal, responsable du traitement du code et de la gestion des composants.

Clavier matriciel 4x3 :

Le clavier matriciel est utilisé pour entrer un code d’accès numérique.

Servomoteur :

Le servomoteur simule le verrouillage/déverrouillage de la porte en effectuant une rotation (ex. : 90° pour fermé, 20° pour ouvert).

Afficheur LCD I2C (16x2 ou 20x4) :

Pinouts of 1602 LCD display with I2C

L'afficheur LCD affiche des messages d’état (ex. : "Entrer le code", "Code correct", "Accès refusé", etc.).

Fils de connexion:

Fils de connexion

Les fils de connexion reliés entre le clavier, l'écran LCD, le servomoteur et la carte ESP32.

Breadboard :

Breadboard

Le Breadboard est utilisée pour faciliter les connexions sans soudure.

 

Branchement des composants du système

Connexion de l'afficheur I2C LCD à la carte ESP32

LCD I2C Pin

ESP32 pin

VCC

5 volt

GND

GND

SDA

GPIO 21

SCL

GPIO 22

Connexion du servomoteur à la carte ESP32

Servomoteur

ESP32

Fil marron (-)

GND

Fil rouge (+)

5V

Fil jaune

GPIO 23

Connexion du clavier matriciel à la carte ESP32

Clavier matriciel 4x3

Carte ESP32

Broche N°1 ( à gauche )

GPIO 19

Broche N°2

GPIO 18

Broche N°3

GPIO 5

Broche N°4

GPIO 17

Broche N°5

GPIO 16

Broche N°6

GPIO 4

Broche N°7

GPIO 2

 

Programme Micropython du système

Voici le code en Micropython qui implémente le fonctionnement du système :

Bibliothèques requises

DIYables_MicroPython_Keypad → pour gérer le clavier matriciel 4x3

i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C

Servo → pour commander le servomoteur

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info