Utiliser la carte ESP32 pour sécuriser la porte d’entrée avec un code

ESP32 23-01-25
115 0

Plan de tutoriel

1- Pourquoi on sécurise une porte avec un code ?

2- Comment la carte ESP32 contrôle l'accès de la porte ?

3- Matériel nécessaire

4- Montage du système

5- Programmation de la carte ESP32 avec Micropython

 

 

Pourquoi on sécurise une porte avec un code ?

Sécuriser une porte avec un code est une méthode courante utilisée pour renforcer la sécurité d'un espace ou d'une zone.

1. Contrôle d'accès

Un code permet de limiter l'accès à une porte uniquement aux personnes autorisées.

Contrairement à une clé physique, un code peut être partagé de manière temporaire ou permanente sans nécessiter d’objet matériel.

2. Réduction des risques liés aux clés physiques

Pas de perte de clé : Il n’est pas nécessaire de transporter une clé ou un badge qui pourrait être perdu ou volé.

Facilité de modification : Si le code est compromis, il peut être rapidement modifié, contrairement à une serrure traditionnelle qui nécessiterait un changement de cylindre ou de clés.

3. Sécurité renforcée

Un code peut être combiné à d'autres systèmes de sécurité comme des alarmes, des caméras, ou même des authentifications biométriques pour une double vérification.

L'utilisation de codes complexes ou aléatoires réduit les risques de deviner le code par des intrus.

4. Suivi et gestion des accès

Avec des systèmes modernes, il est possible d’attribuer des codes spécifiques à chaque utilisateur, permettant de suivre qui entre et sort d’un lieu.

Certains systèmes permettent également de limiter l'accès à certaines plages horaires.

 

Comment la carte ESP32 contrôle l'accès de la porte ?

Étape 1 : Saisie du code via le clavier matriciel

L’utilisateur entre un code d’accès sur le clavier matriciel 4x4. Ce clavier est connecté à l’ESP32 via des broches GPIO.

Chaque pression d'une touche envoie un signal électrique correspondant à une ligne et une colonne du clavier.

L’ESP32 interprète les signaux pour identifier quelle touche a été pressée et stocke temporairement le code saisi.

Étape 2 : Vérification du code

Une fois que l’utilisateur a terminé la saisie (par exemple, en appuyant sur une touche "Entrée"), l’ESP32 compare le code saisi avec un code prédéfini stocké dans sa mémoire.

Si le code est correct :

- L’ESP32 envoie une commande pour ouvrir la porte.

- L’écran SSD1306 affiche un message du type : "Code correct, ouverture".

Si le code est incorrect :

- L’ESP32 n’autorise pas l’accès.

- L’écran SSD1306 affiche "Accès refusé" ou "Code incorrect".

Étape 3 : Contrôle du moteur DC avec le module L298N

Le module L298N est utilisé pour contrôler la rotation du moteur DC 5V (dans les deux sens). Voici comment cela fonctionne :

a- Connexion ESP32 au module L298N :

Deux broches GPIO de l’ESP32 sont utilisées pour contrôler la direction de rotation du moteur (par exemple, IN1 et IN2 du L298N).

Une autre broche PWM de l’ESP32 régule la vitesse du moteur (via ENA ou ENB du L298N).

b- Ouverture de la porte :

Lorsque le code est correct, l’ESP32 configure les broches du L298N pour faire tourner le moteur dans un sens.

Le moteur actionne un mécanisme (comme une crémaillère ou une poulie) pour ouvrir la porte.

c- Fermeture de la porte :

Après un délai défini (par exemple, 10 secondes), l’ESP32 configure les broches du L298N pour inverser le sens de rotation du moteur.

La porte se ferme automatiquement.

 

Matériel nécessaire

ESP32 :

La carte ESP32 gère toutes les communications entre les composants.

Contrôle les broches connectées au clavier, à l'afficheur SSd1306, et au module L298N.

Clavier matriciel 4x4 :

Le clavier est composé de 4 lignes et 4 colonnes qui sont connectées à 8 GPIO de l’ESP32.

L’ESP32 utilise une technique de scanning matriciel pour détecter quelles touches sont pressées.

Afficheur SSD1306 :

L'afficheur SSd1306 affiche des messages tels que :

"Entrer le code :"

"Code correct, ouverture"

"Code incorrect, accès refusé".

Module L298N :

Il est connecté à l’ESP32 et alimente le moteur DC 5V.

Entrées IN1, IN2 : Définissent la direction du moteur.

ENA : Contrôle la vitesse du moteur (PWM).

Moteur DC 5V :

Le moteur est connecté aux bornes de sortie du L298N (OUT1 et OUT2).

Il actionne le mécanisme d’ouverture/fermeture de la porte.

 

Montage du système

1- Montage de la carte ESP32 avec l’afficheur SSD1306 et le clavier 4×4:

- On connecte les 8 sorties du clavier aux 8 broches de la carte ESP32 suivant cet ordre: D2, D4, D5, D18, D19, D16, D15 et D23.

- Pour l’afficheur SSD1306 on connecte:

la broche SDA à la broche D21 de la carte ESP32

la broche SCL à la broche D22 de la carte ESP32

la broche GND à la broche GND de la carte ESP32

la broche VCC à la broche 5V de la carte ESP32

2- Montage de la carte ESP32 avec la carte L298N et le moteur:

 

Pour le module L2983N :

Connecter la broche N°17 de la carte ESP32 à la broche ENA du module L298N.

Connecter la broche N°3 de la carte ESP32 à la broche IN1 du module L298N.

Connecter la broche N°1 de la carte ESP32 à la broche IN2 du module L298N.

Connecter la broche GND de la carte ESP32 à la broche GND du module L298N.

Connecter la broche GND de la carte ESP32 à la borne (-) de la batterie 9V

Connecter la broche 12V du module L298N à la borne (+) de la batterie 9V

Pour le moteur :

Connecter les deux bornes du moteur aux deux broches OUT1 et OUT2 du module L298N

 

Programmation de la carte ESP32 avec Micropython

Voici un exemple de code pour implémenter ce système. Vous aurez besoin des bibliothèques suivantes :

ssd1306.py pour l'afficheur SSd1306 et DCMotor pour le module L293N.

Explications

1- Saisie du code :

L’utilisateur entre le code via le clavier matriciel.

2- Affichage :

L’écran OLED affiche les instructions et le code entré en temps réel.

3- Contrôle du moteur :

Si le code est correct, le moteur s’active pour ouvrir la porte.

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