Académique Documents
Professionnel Documents
Culture Documents
NoRef :……………
Réalisé par :
-BOUKAHIL Aymen
-REZAIKI Islam
Je dédie ce mémoire
A ma maman qui m’a soutenu et encouragé durant ces années d’études. Qu’elle
trouve ici le témoignage de ma profonde reconnaissance.
A mes frères, mes grands-parents et Ceux qui ont partagé avec moi tous les
moments d’émotion lors de la réalisation de ce travail. Ils m’ont chaleureusement
supporté et encouragé tout au long de mon parcours.
A ma famille, mes proches et à ceux qui me donnent de l’amour et de la vivacité.
A tous mes amis qui m’ont toujours encouragé, et à qui je souhaite plus de succès.
A tous ceux que j’aime.
Merci !
I
Remerciement
II
Nomenclature
AC Alternating Current
CAO Conception assisté par ordinateur
Cm Centimétre
DA Dinar Algérien
DC Direct Current
GND Ground (mass)
GHz Gigahertz
GSM Global System For Mobile Communication
iOS iphone Operating system
IDE Interated Développement Environment
Ko Kilooctet
KB Kilobyte
Kg Kilogram
LCD Liquid Crystal Display
LED Lighting emitting Diode
MHz Megahertz
Mm Millimètre
NFC Near Field Communication
PWM Pulse Width Modulation
RFID Radio Frequency Identification
SDA Serial Data Line
SCL Serial Clock Line
UHF Ultra-High Frequency
USB Universal Serial Bus
V Volts
Vcc Voltage at the common collector
VCC Voice call continuity
WIFI Wireless fidelity
€ Euro
Ω ohm (résistance électrique)
III
Sommaire
Dédicaces .................................................................................................................................... I
Remerciements .......................................................................................................................... II
Introduction générale............................................................................................................... 1
I.5.1. Fonctionnement......................................................................................................... 8
I.11. Serrures connectées les plus célèbres présentées dans le marché mondial .................. 12
II.3. Domaine d'utilisation des cartes Arduino UNO et leurs applications .......................... 18
C.Injection du programme........................................................................................ 28
II.8.1.1. Description...................................................................................................... 34
II.12.2. Fritzing................................................................................................................. 39
III.4. Câblage de la carte Arduino UNO avec les autres périphériques ............................... 46
Bibliographie
Annexes
Résumé
Liste des tableaux
IV
Liste des figures
Figure I-12 Une serrure connectée WIFI ................................ Error! Bookmark not defined.
Figure II-1 Schéma bloc de notre système équipé par buzzer ................................................ 17
Figure II-5 Brochage du microcontrôleur utilisé pour la carte Arduino UNO. ..................... 25
V
Figure II-7 L’interface IDE de l’Arduino. ............................................................................. 28
Figure II-19 Composants utilisés pour câblage a) Plaque d’essai, b) Jumpers (les câbles)... 37
Figure III-3 Simulation du projet serrure codée à base d’Arduino UNO avant l’entrée du
code. ......................................................................................................................................... 45
Figure III-7 le câblage du clavier matriciel 4*4 avec la carte Arduino .................................. 48
VI
Figure III-10 le câblage des deux LEDs rouge et verte avec l’Arduino ................................. 50
Figure III-11 Schéma complet de notre carte réalisé par le logiciel Fritizing ........................ 51
Figure III-14 Montage final de la serrure après validation du code correcte, on remarque la
rotation de l’aiguille du servomoteur (ouverture de la porte). ................................................. 57
VII
Introduction générale
Introduction générale
Introduction générale
La vie moderne est dotée de moyens de loisirs et de communication rapide permettant
de gainer de temps de telle sorte qu’elle est devenue plus aisée et plus joyeuse de plus la sécurité
des citoyens et leurs biens contre les vols et les intrusions sont devenues primordiaux. Parmi
ces moyennes de sécurité et de protection, les serrures électroniques qui occupent surtout nos
meubles et nos appartements sont la base de cette sécurité. Les serrures sont considérées comme
l’une des innovations les plus intéressantes jamais créées, et tout au long de l’antiquité l’homme
a focalisé sur la sécurisation de ses biens et de se protéger soi-même. C’est en Egypte il y a plus
de trente siècles que la première serrure en bois basé sur un verrou à goupille a été fabriqué, la
serrure mécanique proprement dite a été inventé par les Romains, elle était constitué d’un métal
mélangé entre le bronze et le laiton.
En plus les microcontrôleurs ont des performances réduites, mais sont de faible taille et
consomment peu d’énergie, les rendant indispensables dans toute solution d’électronique
embarquée (voiture, porte de garage, robots, …).
La carte Arduino n’est pas le microcontrôleur le plus puissant, mais son architecture a
été publiée en open-source, et toute sa philosophie s’appuie sur le monde du libre, au sens large.
La carte Arduino se relie à un ordinateur par un câble USB. Ce câble permet à la fois
1
Introduction générale
C’est dans ce cadre que s’intitule notre mémoire de master en Commande d’une serrure
codée par carte Arduino. Nous avons d’abord fait la conception de la carte y compris les
différents composants utilisés ensuite nous avons abordé la simulation. Finalement nous avons
passé à la réalisation.
Après une introduction générale, Notre thème est divisé en trois chapitres.
Le premier chapitre est consacré à des généralités sur les serrures codées et leurs
différents modes de verrou.
2
Chapitre I :
Généralité sur les serrures
électroniques
Chapitre I Généralité sur les serrures électroniques
I.1. Introduction :
La serrure classique est un mécanisme mécanique permettant l’ouverture où la fermeture
d’une porte, elle fonctionne par l’actionnement d’une clé. La serrure électronique est un dispositif
électromécanique qui permet d’ouvrir et de fermer un objet comme une porte sans une clé, mais
par l’introduction d’une carte ou d’un code.
Les serrures électroniques sont devenues populaires, vue leurs sécurité élevée et leurs modes
d’utilisation facile.
A l’heure actuelle on parle des serrures connectées où intelligentes qui profitent des
protocoles de communication modernes comme le Bluetooth et le WIFI et qui permettent le
verrouillage et le déverrouillage mais aussi le contrôle de la serrure à distance.
I.2. Définition
Une serrure est un mécanisme de fermeture (d’une porte, d’un véhicule) qui ne peut être
ouvert que par une clef ou une combinai son correspondante [1].
La serrure à garnitures ,utilise des pièces de métal fixes dont la disposition doit correspondre
au motif du panneton de la clef afin que celle-ci puisse tourner [2].
3
Chapitre I Généralité sur les serrures électroniques
La serrure à gorges, est équipée de pièces métalliques montées sur un pivot, levés à une
certaine hauteur par la rotation du panneton de la clef [2].
La serrure à goupilles (Figure I-3), encore appelée serrure de Yale (du nom de son inventeur),
utilise une série de goupilles (broches) de différentes tailles, pour bloquer l’ouverture sans
l’introduction de la clef correspondante [3].
La serrure tubulaire est un type de serrure dans laquelle les goupilles sont disposées de façon
circulaire par rapport au cylindre [4].
La serrure à pompe souvent appelée serrure de sécurité, est un mécanisme cylindrique muni
de plusieurs ailettes indépendantes coulissantes suivant l'axe du cylindre [5].
4
Chapitre I Généralité sur les serrures électroniques
La serrure biométrique est un système qui utilise les mesures d'empreinte, de rétine, de
contour des mains ou tout autre mécanisme ayant pour clé principale un trait unique à une personne
(on pourrait penser à l'empreinte vocale, l'ADN, etc.) pour identifier les personnes ayant accès.
Les serrures à code sont très utilisées pour la vie quotidienne, bien plus que les serrures à
carte. Elles sont le plus souvent utilisées :
• Pour les portes sécurisées dans les banques ou les joailleries par exemple.
La combinaison du code se fait via des touches, un écran tactile, ou une roulette.
• Serrure à code mécanique : En général c’est celle que l'on retrouve sur des cadenas. Ce
dernier possède plusieurs roulettes, composée chacune de chiffres qui vont de 0 à 9.
La serrure à code va être réglée au préalable avec une combinaison. Par la suite, ce sera
uniquement avec cette combinaison que le cadenas pourra s'ouvrir, car l'alignement des chiffres
préréglés sur les roulettes activera son ouverture.
Il n’y a pas besoin d’avoir d’alimentation électrique pour Installer ce type de serrure, elles
fonctionnent donc toujours même en cas de coupure de courant.
5
Chapitre I Généralité sur les serrures électroniques
• La serrure à code électronique : permet d'activer l'ouverture d'une porte sur place où à
distance, cette dernière nécessite la composition d’un code confidentiel déjà fournis (chiffres
et/ou lettres) qui présente la clé de déverrouillage. Elle nécessite l'installation d'un boîtier,
situé soit sur la porte, soit à côté. Généralement quand le boîtier et sur la porte, celle-ci est
équipée d'une poignée.
Sur ce boîtier on trouve les chiffres de 0 à 9, et parfois des symboles (étoile ou dièse) et des
lettres (A, B,..). On peut taper la combinaison soit sur des boutons, soit sur un écran tactile.
Une fois qu'on a renseigné la bonne combinaison, le système répond soit par un signal
sonore, soit par le mouvement de la porte elle-même.
Il existe plusieurs types de serrures électroniques pour les portes, elles se distinguent selon le
système de verrouillage :
6
Chapitre I Généralité sur les serrures électroniques
Une serrure connectée s’ouvre lorsque sont connecteur détecte la proximité d’une clef
électronique, telle qu’un Smartphone ou une carte magnétique. Les clefs électroniques et les droits
qui leurs sont associés sont définies par un administrateur à distance, qui n’est autre que le principal
utilisateur. Les clés électroniques fonctionnent grâce à différents protocoles de communication,
les principaux protocoles utilisés actuellement sont le Bluetooth, la NFC (Near Field
Communication), la RFID ou directement via internet [7].
Une serrure connectée présente de nombreux avantages. Ci-dessous, nous mentionnons les
plus importantes :
• Si vous perdez votre clé numérique, vous pouvez la bloquer ou l'enlever pour que d'autres ne
puissent pas l'utiliser. Ceci n'est pas possible avec une clé physique.
• Une serrure intelligente enregistre exactement qui déverrouille la serrure, avec quel dispositif
et quand elle a été déverrouillée. Une clé physique ne peut pas faire cela non plus.
• L'installation d'une serrure de porte intelligente ne nécessite aucun travail de coupe où de bris.
7
Chapitre I Généralité sur les serrures électroniques
• La praticité
• La sécurité
• Le gain de temps
• Le contrôle à distance
En termes clairs, il faut dire que les serrures connectées améliorent le quotidien grâce à leur
système de verrouillage et de déverrouillage automatique. Ce mécanisme vient donc solutionner
le problème de perte et de recherche intempestive de clé.
Grâce à elles, les cas de vol, d’effraction et de duplication des clés sont considérablement
réduits. Elle permet un accès plus rapide à votre domicile et votre présence n’est plus impérative
pour autoriser un tiers à pénétrer votre maison.[16].
Le terme RFID englobe toutes les technologies qui utilisent les ondes radio pour identifier
automatiquement des objets ou des personnes.
Le système RFID autrement dit l'identification par radiofréquence est une technologie qui
permet de mémoriser et de récupérer des informations à distance grâce à une étiquette qui émet
des ondes radio [8].
I.5.1. Fonctionnement
Les cartes RFID transmettent un signal sur une fréquence spécifique au lecteur de carte, via
une puce intégrée dans le plastique. Il y aura typiquement un lecteur sur la porte qui lit
l'information stockée sur la carte, et libère le verrou de la porte lorsque la carte est présentée à une
distance suffisante du lecteur. Une fois la serrure déverrouillée, la porte peut être ouverte et se
verrouillera automatiquement une fois la porte refermée [9].
8
Chapitre I Généralité sur les serrures électroniques
Figure I-8:RFID
9
Chapitre I Généralité sur les serrures Électronique
10
Chapitre I Généralité sur les serrures Électronique
connexion sans fil entre plusieurs périphériques et l'échange bidirectionnel de données et sur
une distance très courte, Il fonctionne sur les fréquences comprises entre 2.4GHzet2.483GHz
[12].
‘Wireless Fidelity’ qui peut être traduite en français par "fidélité sans fil". Régi par les normes
IEE 802.11, se technologie permet de relier des équipements informatiques et de téléphonie
mobile dans un réseau sans fil haut débit elle fonctionnant avec des ondes radio dans une bande
de fréquence de 2,4 ou 5GHz.
11
Chapitre I Généralité sur les serrures Électronique
La serrure biométrique est équipée d'un capteur capable de lire les empreintes digitales.
Après avoir lu l'empreinte digitale, la serrure se verrouillera ou se déverrouillera
automatiquement. Il existe deux types de serruriers biométriques :
Les serrures sans trace offrent une sécurité plus fiable, car il devient de plus en plus facile
d'extraire les empreintes digitales d'une personne à partir d'un objet touché [13].
I.11. Serrures connectées les plus célèbres présentées dans le marché mondial
On cite ici les grandes marques des constructeurs de serrures modernes
12
Chapitre I Généralité sur les serrures Électronique
• Prix : 199 €
Okidokeys est une serrure connectée Bluetooth de fabrication française. Son principal
avantage est sa compatibilité avec les normes européennes
13
Chapitre I Généralité sur les serrures Électronique
Serrure connectée qui est commercialisé dans notre pays avec ça fiche technique :
• Compatibilité : AUCUN
• Modes d’ouverture : badge RFID, NFC ou empreinte, code numérique et application mobile.
14
Chapitre I Généralité sur les serrures Électronique
I.13. Conclusions
Nous avons commencé notre chapitre par une présentation générale sur les serrures
électroniques après avoir définie le terme serrure, par la suite nous avons présenté les différents
types de serrures électroniques à savoir : les serrures connectées wifi (application Android), les
serrures connectées RFID, les serrures à Smart code, ensuite on a exposé une présentation des
serrures connectés qui sont disponible dans le marché mondial et national.
Après avoir fait une petite supervision du marché, nous remarquons que les prix sont assez
élevés ! et aussi pour avoir une sécurité optimale d’une façon assez stricte, il faut jumeler au
moins deux solutions où même plus, du coup le prix sera encore et encore élevé, c’est la raison
principale que la majorité de nos locaux ne sont pas doté de ces systèmes.
15
Chapitre II :
Conception de la serrure
électronique codée
Chapitre II Conception de la serrure électronique codée
II.1. Introduction :
Dans ce chapitre, on étudie les différents éléments qui constituent la serrure électronique
codée et qui entrent dans la conception de celle-ci. La structure principale d’une serrure
électronique codée est composée d’une carte de commande telle que l’Arduino qui assure la
programmation des codes d’activations et la gestion des périphériques d’entrée sortie.
Bloc d’alarme:
Bloc ➢ Buzzer
d’interface Bloc de
commande et
E/S : traitement:
• Clavier
• Bloc d’actionneur:
Afficheur ➢ Arduino UNO
LCD ➢ Moteur servo
➢ •
17
Chapitre II Conception de la serrure électronique codée
• Domaine de télécom : liaison des projets avec l'IOT où les modules GSM.
18
Chapitre II Conception de la serrure électronique codée
Tableau II-1 : décrit brièvement quelques importantes caractéristiques des cartes Arduino.
Uno ATmega328P 32 1 2 14 6
16 MHZ
16 MHZ
16 MHZ
16 MHZ
L'intérêt principal de cette carte est de faciliter la mise en œuvre d’une telle commande qui
sera détaillée par la suite.
Le programme déjà converti par l’environnement sous forme d’un code Hexadécimal (HEX)
est injecté dans la mémoire du microcontrôleur d’une façon très simple par le biais du port USB.
Ces cartes sont basées sur un microcontrôleur ATmega et des composants complémentaires. La
19
Chapitre II Conception de la serrure électronique codée
carte Arduino contient une mémoire morte, elle est dotée par des pins entrées/sorties digitales, des
entrées analogiques et un cristal de fréquence 16 MHz, mais aussi une connexion USB et un bouton
de remise à zéro (Reset) augmenté par une prise jack d'alimentation
Il y a de nombreuses cartes électroniques qui possèdent des plateformes basées sur des
microcontrôleurs disponibles pour l'électronique programmée. Tous ces outils prennent en charge
les détails compliqués de la programmation et les intègrent dans une présentation facile à utiliser.
20
Chapitre II Conception de la serrure électronique codée
Tableau II-2 : Quelques avantages du module Arduino UNO et les motifs pour son choix.
Multi plateforme Le logiciel Arduino écrit en JAVA /C++, s’exécute sous les
systèmes d'exploitation Windows, Macintosh et Linux. La
plupart des systèmes à microcontrôleurs sont limités à Windows.
Logiciel et matériel Open Le logiciel Arduino et le langage Arduino sont publiés sous
Source et extensible licence open source, disponible pour être complété par des
programmateurs expérimentés. Le logiciel de programmation
des modules Arduino est une application JAVA /C++, multi
plateformes (fonctionnant sur tout système d'exploitation),
servant d'éditeur de code et de compilateur, et qui peut transférer
le programme au travers de la liaison série (RS232, Bluetooth ou
USB selon le module). Les cartes Arduino sont basées sur les
Microcontrôleurs Atmel ATMEGA8, ATMEGA168, ATMEGA
328, les schémas des modules sont publiés sous une licence
créative Commons, et les concepteurs des circuits expérimentés
peuvent réaliser leur propre version des cartes Arduino, en les
complétant et en les améliorant [20].
L'Arduino Uno est une carte microcontrôleur basée sur l'ATmega328.Il possède 14 broches
d'entrée/sortie numériques (dont 6 peuvent être utilisées comme sorties PWM), 6 entrées
analogiques, un résonateur céramique 16 MHz, une connexion USB, une prise d'alimentation, un
connecteur ICSP et un bouton de réinitialisation. Il contient tout ce qui est nécessaire pour
21
Chapitre II Conception de la serrure électronique codée
Tension de fonctionnement 5V
Intensité max disponible par broche E/S 40 mA (200 mA cumulé pour l'ensemble des
(5V) broches)
22
Chapitre II Conception de la serrure électronique codée
Le microcontrôleur utilisé sur la carte Arduino UNO est un microcontrôleur ATMega 328
qui est un circuit intégré réunissant sur une puce plusieurs éléments complexes dans un espace
réduit et dont la programmation peut se faire en langage C.
Arduino UNO est un circuit imprimé en matériel libre sur lequel se trouve un
microcontrôleur ATMEL AVR, et des composants complémentaires qui facilitent la
programmation et l’interfaçage avec d’autres circuits, de manière à effectuer des tâches très
diverses comme la domotique (le contrôle des appareils domestiques - éclairage, chauffage…), le
pilotage d'un robot, etc [29] [30].
23
Chapitre II Conception de la serrure électronique codée
La figure suivante montre les différents éléments et composants d’une carte Arduino UNO:
Dans une carte Arduino UNO il y a un boitier noir rectangulaire avec 28 "pattes" cette
puce est le ATmega328, le cœur de ce carte [31]. La figure suivante montre le brochage
d’Arduino UNO .
24
Chapitre II Conception de la serrure électronique codée
A. Le Microcontrôleur ATMega328 :
La carte Arduino UNO est riche en alimentation, en effet six broches sont utilisées [30] :
✓ Une connexion 5V : fournit par le régulateur de la carte, cette tension est utile pour
d'autres circuits électriques compatibles avec 5 volts.
L’Arduino a une rangée de broches en haut et en bas avec beaucoup d’étiquettes. Ces broches
sont les connecteurs, qui sont utilisés pour attacher à capteurs et actionneurs [32].
25
Chapitre II Conception de la serrure électronique codée
configurées pour déclencher une interruption sur une valeur basse, sur un
Le bus SPI sur l’Arduino est une exception par rapport à la plupart des
autres ports. Sur certains Arduino, le bus SPI est présent comme en-tête ICSP.
✓ Interface TWI :(Broches 4 (SDA) et 5 (SCL) : Supportent les
librairie Wire/I2C
✓ LED : Broche 13. Il y a une LED incluse dans la carte connectée à la broche
13.
.
6 broches d'entrée analogique (broches 0–5) :
Les broches d'entrée analogiques sont utilisées pour lire les mesures de tension des
capteurs analogiques. Contrairement aux entrées numériques, qui ne peuvent distinguer
26
Chapitre II Conception de la serrure électronique codée
que deux niveaux différents (HIGH et LOW), les entrées analogiques peuvent
mesurer 1 024 niveaux de tension différents [32].
Avec une simplicité et une souplesse, l’interface IDE (Integrated Development Environment)
Arduino offre une interface minimale et une énorme opportunité pour développer un programme
pour les cartes Arduino. Comme illustre la figure (II.7), il est doté d’un éditeur de code avec
coloration syntaxique et d’une barre d’outils rapide. Ce sont les deux éléments les plus importants
de l’interface, c’est ceux que l’on utilise le plus souvent. On retrouve aussi une barre de menu plus
classique qui est utilisée pour accéder aux fonctions avancées de l’IDE. Enfin, une console
affichant les résultats de la compilation du code source, des opérations sur la carte, etc.
27
Chapitre II Conception de la serrure électronique codée
Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des similarités
avec le C, le C++ et le Java [33] [23].
C. Injection du programme
28
Chapitre II Conception de la serrure électronique codée
a)
b)
29
Chapitre II Conception de la serrure électronique codée
Pour télécharger le programme via le port USB, on suit les étapes suivantes :
• On alimente la carte soit par le port USB, soit par une source d’alimentation autonome (Pile
9 volts par exemple).
30
Chapitre II Conception de la serrure électronique codée
Les afficheurs LCD sont des composants qui permettent d’interagir avec l’utilisateur. Ils ne
présentent pas trop de difficultés au sein de son branchage et ils sont utilisés avec beaucoup de
facilité.
Ces afficheurs marchent grâce à une alimentation, ils existent différents types d’afficheurs
selon leurs caractéristiques techniques et selon leurs dimensions si on les voit de l’extérieur, mais
généralement ils accomplissent le même rôle.
Vu notre système, on a opté pour un afficheur LCD de taille 2x16, c’est-à-dire un afficheur
de 2 lignes et 16 caractères. Le choix de ce type d’afficheur est justifié par le fait que nos besoins
seront satisfaits par cet afficheur, et que sa taille est suffisante pendant l’affichage des messages
communiqués entre le système et l’utilisateur.
L’afficheur LCD est capable d’afficher des caractères alphanumériques sur son écran.
Chaque caractère possède son code ASCII, et il sera affiché lorsqu’il sera appelé par le programme
pour afficher un message où bien lors de la saisie d’un message externe.
Au cœur de l'adaptateur se trouve une puce 8-Bit I/O Expander - PCF8574. Cette puce
convertit les données I2C d'un Arduino en données parallèles requises par l'écran LCD.
31
Chapitre II Conception de la serrure électronique codée
La carte est également équipée d'un petit bouton permettant d'ajuster le contraste de l'écran.
En outre, il y a un cavalier sur la carte qui alimente le rétro-éclairage. Pour contrôler l'intensité du
rétro éclairage, vous pouvez retirer le cavalier et appliquer une tension externe à la broche du
connecteur marquée "LED".
• GND est une broche de masse et doit être connectée à la masse de l'Arduino.
• SDA est une broche de données en série. Cette ligne est utilisée à la fois pour la transmission
et la réception. Connectez-la à la broche SDA de l'Arduino.
• SCL est une broche d'horloge série. Il s'agit d'un signal de synchronisation fourni par le
dispositif Bus Master. Connectez-le à la broche SCL de l’Arduino.
32
Chapitre II Conception de la serrure électronique codée
Ce clavier matriciel 4x4 est doté de 16 contacts de boutons-poussoirs intégrés, reliés à des
lignes et des colonnes. Un microcontrôleur peut tester ces lignes pour détecter l'état d'activation
d'un bouton. Dans la bibliothèque du clavier, l'hélice met toutes les lignes de colonnes en entrée,
et toutes les lignes de rangées en entrée. Ensuite, le microcontrôleur choisit une ligne et la place
en position haute
Après cela, elle vérifie les lignes de colonne une par une. Si la connexion de la colonne reste
basse, le bouton de la rangée n'a pas été pressé. Si elle passe au niveau haut, le microcontrôleur
sait quelle rangée (celle qu'il a mise au niveau haut) et quelle colonne (celle qui a été détectée au
niveau haut lors de la vérification). Voir les figures ci-dessus, pour une référence visuelle de la
disposition du clavier.
Un Buzzer est un élément électromécanique où électronique qui produit un son quand on lui
applique une tension. Certains nécessitent une tension continue (Buzzer électromécanique),
d'autres nécessitent une tension alternative (transducteurs piézo-électriques) [35].
33
Chapitre II Conception de la serrure électronique codée
II.8.1.1. Description
• Les files.
Aussi de plusieurs éléments que l’on ne voit pas qui se trouve à l’intérieur du boitier.
• Une carte électronique pour le contrôle de la position de l’axe et le pilotage du moteur à courant
continu.
La position est définie avec une limite de débattement d’angle de 180 degrés. Souvent abrégé
en ’’ servo ’’ provenant du latin servus qui signifie’’ esclave’’.
Il contient trois files, un pour l’alimentation, l’autre pour la masse (GND) et la dernière pour
le signal d’entré (la commande) [28].
34
Chapitre II Conception de la serrure électronique codée
Marron Masse
Rouge Vcc
Orange Commande
Poids 9 grammes
Consommation 125 W
35
Chapitre II Conception de la serrure électronique codée
Les servomoteurs sont commandés par l’intermédiaire d’un câble électrique qui lui
transmettre des consignes de position sous forme d’un signal codé en largeur d’impulsion
communément appelé PWM. Cela signifie que c’est la durée des impulsions qui détermine l’angle
absolu de l’axe de sortie et donc la position de bras de commande du servomoteur, comme la
montre la figure ci-dessous :
Le signal est répété périodiquement, en général toutes les 20 millisecondes, ce qui permet à
l’électronique de contrôler et de corriger continuellement la position angulaire de l’axe de sortie,
cette dernière étant mesurée par le potentiomètre.
36
Chapitre II Conception de la serrure électronique codée
Figure II-19: Composants utilisés pour câblage a) Plaque d’essai, b) Jumpers (les câbles)
37
Chapitre II Conception de la serrure électronique codée
Si on branche deux éléments dans un groupe de cinq connecteurs, ils seront reliés entre eux.
Il en est de même des alignements de connecteurs rouges (pour l’alimentation) et bleus (pour la
terre) [26].
Proteus est une suite logicielle destinée à l'électronique. Développé par la société Labcenter
Electronics. Deux logiciels principaux composent cette suite, ISIS et ARES.
Le logiciel ISIS de Proteus Professional est principalement connue pour éditer des schémas
électriques. Par ailleurs, permet également de simuler ces schémas ce qui permet de déceler
certaines erreurs dès l'étape de conception [27].
➢ La fenêtre principale comprend une Zone de travail destinée au développement des circuits
à simuler et à tester.
➢ Une Bibliothèque d'objets affiche la liste des objets circuits électriques, électroniques.)
utilisés dans l’application en cours.
➢ Barre de menus : Cette barre permet de gérer notre travail (ouverture, sauvegarde, impression,
mode d'affichage, etc.)
1- Barres d’outils de commande : Ces barres fournissent un accès équivalent aux commandes
des menus.
Elles peuvent être masquées par la commande "Barre d’outils" du menu "Affichage".
2- Barre d’outils de sélection de mode : Cette barre permet de sélectionner un outil parmi les 3
modes d’édition disponibles.
38
Chapitre II Conception de la serrure électronique codée
II.12.2. Fritzing
Fritzing dispose d’un site web, et se veut un outil qui permet aux utilisateurs de documenter
leurs prototypes et les partager avec d’autres [18]. (Voir Figure II-21).
39
Chapitre II Conception de la serrure électronique codée
II.13. Conclusion
Dans ce chapitre, nous avons expliqué les deux parties essentielles de l’Arduino (la
partie matérielle et la partie logicielle). Nous avons également expliqué le principe de
fonctionnement de la carte Arduino UNO, sans oublier ses caractéristiques. Ensuite, nous avons
donné quelques concepts théoriques et nous avons expliqué chaque composant principal du notre
montage.
En plus, nous avons aussi appris comment utiliser plusieurs logiciels de programmation,
simulation et comment écrire le programme.
40
Chapitre III :
Simulation et réalisation de la serrure
électronique codée
Chapitre III Simulation et réalisation de la serrure électronique codée
III.1. Introduction
Après avoir fait la conception et l’étude des différents composants constituant notre système
dans le chapitre précédent, la réalisation de ce projet fait l’objet de ce dernier chapitre qui illustre
deux parties, la réalisation matérielle avec définition de toutes les étapes nécessaires pour réaliser
une serrure codée équipée par un système d’alarme, et enfin, on a entamé la partie logicielle qui
concerne la programmation de la carte Arduino pour la mise en marche de notre réalisation.
Avant de commencer le travail, il faut d’abord parler des exigences et des caractéristiques
de système que nous allons réaliser, mais aussi on fait la description par un organigramme.
42
Chapitre III Simulation et réalisation de la serrure électronique codée
Le schéma synoptique du système basé sur un Arduino UNO est représenté sur la figure
(III.2) .
Il existe sur le marché plusieurs type de simulateurs électroniques tel que : Workbench,
Multisim, PROTEUS, Tina…etc. Pour notre cas on a utilisé PROTEUS car il est très répondu,
simple à utiliser et il contient une bibliothèque très riche pour ça version professionnelle. Nous
avons utilisé la version d’évaluation du logiciel ISIS disponible sur le site officiel de la société
Labsenter Electronics (https://www.labcenter.com), pour que nous puissons tester notre montage.
Proteus est une suite de logiciels permettant la CAO (Conception assisté par ordinateur)
électronique. Proteus est composé de deux logiciels principaux [34] :
43
Chapitre III Simulation et réalisation de la serrure électronique codée
➢ ISIS est un logiciel de simulation des circuits électroniques qui permet de dessiner, simuler des
circuits électroniques et tracer les courbes de simulation des circuits électroniques, en utilisant
les bibliothèques internes et disponibles sur internet. Après insération des composants et des
circuits intégrés, on valide les résultats de la réalisation pratique [34].
➢ La suite ARES est un logiciel permettant le routage des cartes électroniques en mode
automatique où manuel. Il est possible d'utiliser ARES sans avoir créer le schéma électronique
dans l’ISIS. Cette fonctionnalité permet de réaliser très rapidement des circuits de faible
complexité en plaçant les composants et traçant les pistes directement dans ARES. Une fois
les connections établies il est possible d'effectuer un routage automatique des pistes.
Cette suite logicielle est très connue dans le domaine de l'électronique. De nombreuses
entreprises et organismes de formation utilisent cette suite logicielle. Outre la popularité de l'outil,
Proteus possède d'autres avantages.
✓ L'outil de création de prototype virtuel permet de réduire les coûts matériels et logiciels
lors de la conception d'un projet.
L’utilisateur peut saisir le code par le biais du pavé numérique, La LED rouge s’allume
lorsque le code saisi est erroné et la LED verte s’allume lorsque le code saisi est correct.
Suivant que le code entré est correct où incorrecte, l’afficheur LCD permet l’interaction
visuelle entre l’utilisateur et le système et affiche un message de bienvenue et la serrure se
déclenche où un message de refus au même temps qu’une alarme sonore commencera.
Au terme d’analyse, la simulation sur ISIS a fonctionné avant et après l’entrée du code, et
nous pourrons donc passer à l’étape de réalisation de notre carte.
44
Chapitre III Simulation et réalisation de la serrure électronique codée
Figure I-3:Simulation du projet serrure codée à base d’Arduino UNO avant l’entrée du code.
45
Chapitre III Simulation et réalisation de la serrure électronique codée
L’architecture du brochage de l’Arduino UNO avec les composants est comme suit :
46
Chapitre III Simulation et réalisation de la serrure électronique codée
La carte Arduino UNO peut être alimentée par une connexion USB où une alimentation
externe. Avec l’USB la source d'alimentation est automatiquement sélectionnée, la source
d’alimentation externe peut provenir d'un adaptateur AC-DC ou d'une batterie. L'adaptateur peut
être connecté en insérant une fiche de 2,1 mm dans la prise d'alimentation de la carte, où à partir
d'une batterie connectée. L’Arduino UNO peut fonctionner avec une alimentation externe de 6 à
20 volts, cependant, si la tension est inférieure à 7 V, la broche 5 V peut fournir moins de 5 volts
et le processeur peut devenir instable. Si la tension est supérieure à 12 V, le régulateur peut
surchauffer et endommager la carte de circuit imprimé. La plage de volage d’alimentation
recommandée est de 7 à 12 volts, ci-dessous la figure de l’alimentation par batterie.
L’afficheur représente une interface qui permet à l’utilisateur d’interagir avec les exigences
du système, afficher des commandes à l’utilisateur comme « saisir de code », des messages
d’erreur, et le mode sélectionnée ces information permettent l’utilisateur d’utiliser le système
facilement.
C’est pourquoi on a utilisé un module I2C avec le LCD voici le figure (III.6)
47
Chapitre III Simulation et réalisation de la serrure électronique codée
Après avoir connecté le module I2C avec LCD, nous le connectons avec l’Arduino ; en
utilisant 4 câbles exploitant les pins SDA et SCL (A4 et A5) du l’Arduino UNO, Comme c’est
figuré sur le schéma ci-dessous.
Le clavier est l’unité d’entrée qui permet à l’utilisateur d’entrer le code, changer le, et d’autre
moyen de contrôle on savoir à la suit
48
Chapitre III Simulation et réalisation de la serrure électronique codée
C’est le responsable d’ouvrir et fermer la serrure, on peut remplacer avec une serrure
électrique, mais on a choisi le moteur parce qu’il donne plus de liberté pour l’utiliser dans un
mécanisme mécanique lorsque l’étape de la fabrication est entamée.
Le servomoteur contient 3 broches, deux pour l’alimentation à savoir une pour le pin 5V et
l’autre pour la masse, le troisième c’est à travers lui que l’Arduino UNO commande le moteur, et
qui se connecte avec la broche 1 d’Arduino, selon le schéma suivant :
III.4.5. Le buzzer
Le buzzer est utilisé pour générer une alarme sonore, le buzzer contient deux broches VCC
et GND.
On utilise un transistor BC547 pour contrôler le buzzer, en effet la sortie de cette dernière
attaque directement le collecteur du transistor et la broche 12 de l’Arduino UNO avec la base, et
enfin l’émetteur est connecté au GND, comme c’est mentionné sur le schéma électrique suivant :
49
Chapitre III Simulation et réalisation de la serrure électronique codée
Deux LED’s verte et rouge sont utilisés pour indiquer l'état de la serrure. Lorsque la serrure
est fermée, le led rouge s'allume, et lorsque la serrure est ouverte, le led verte s'allume.
On ajoute deux résistances de valeur de 220 Ω pour la protection des LEDs, comme c’est
mentionné sur le schéma de la figure III.10.
Figure III-10:le câblage des deux LEDs rouge et verte avec l’Arduino
50
Chapitre III Simulation et réalisation de la serrure électronique codée
Figure I-11: Schéma complet de notre carte réalisé par le logiciel Fritizing
51
Chapitre III Simulation et réalisation de la serrure électronique codée
- Si le code est correct, tourner le moteur à droite avec une valeur de π/2, et allumer le led vert.
- Déclencher le buzzer.
52
Chapitre III Simulation et interprétation des résultats
Le programme exécutera les différents instructions (fonction Loop ()), suivant les
différentes parties suivantes :
#include <Servo.h>
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
Ensuite, nous déclarons les variables de différant type caractère entier et booléenne (logique),
comme c’est écrit dans les lignes suivantes
int position = 0;
int servoPin = 1;
Servo Servo1;
53
Chapitre III Simulation et interprétation des résultats
Le clavier est déclaré suivant le code suivant où nous précisons les brochages utilisés pour les
lignes et les colonnes.
char keys[4][3]={
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}};
byte rowPin[4]={6,7,8,9};
byte colPin[3]={3,4,5};
int servoPin = 1;
Servo Servo1;
void setup()
Servo1.attach(servoPin);
pinMode(redPin,OUTPUT);
pinMode(greenPin,OUTPUT);
pinMode(buzzer, OUTPUT);
54
Chapitre III Simulation et interprétation des résultats
Finalement, on a écrit le code suivant pour configurer l’afficheur LCD d’afficher le message.
lcd.init();
lcd.backlight();
lcd.setCursor(0,1);
lcd.setCursor(0,2);
lcd.setCursor(0,3);
lcd.print("university Mila");
delay(1000);
lcd.clear();
setLocked(true);
delay(1000);
int l ;
void loop()
lcd.clear();
delay(100);
55
Chapitre III Simulation et interprétation des résultats
Clavier 01 4x4
Plaque d’essais 01
LED 02
Résistance 02 220 Ω
BUZZER 01 X1
56
Chapitre III Simulation et interprétation des résultats
III.7. Conclusion
Dans ce dernier chapitre on a présenté les étapes de l’étude et la réalisation de la serrure
codée augmenté par un système d’alarme.
Au démarrage une simulation par le logiciel ISIS de Labcenter Electronics est effectuée,
ensuite un éclaircissent sur les différentes étapes de la réalisation y compris le câblage est
donné. Ce chapitre nous a permis de bien comprendre la simulation avec différents logiciels
surtout Proteus, comme nous avis appris de maitriser le cahier de charge pour la réalisation d’un
projet pratique.
57
Conclusion générale
Conclusion générale
Conclusion générale
Ce travail présente l’étude et la réalisation d'une serrure électronique codée équipée d’un
système d’alarme, pour réaliser ce projet nous avons utilisé des outils électroniques et
informatiques, communément appelé Hardware et Software.
Pour la simulation, nous avons utilisé les programmes Proteus, fritzing et Arduino IDE,
pour la réalisation nous avons utilisé un servomoteur, un afficher LCD, un clavier, un Buzzer
et une carte Arduino pour la commande du système.
Ce projet nous a permis de consolider notre bagage théorique avec la réalisation pratique
dans le but d’enrichir nos connaissances théoriques et pratiques. La simulation nous a permet
de se familiariser avec les logiciels célèbres de simulation
Durant ce parcours de finition de mémoire, nous avons aussi appris les compétences
suivantes :
La prise en main de l’utilisation des plaques d'essai pour le câblage des circuits.
59
Bibliographie
Bibliographie
Bibliographie
[1] https://fr.wikipedia.org/wiki/Serrure Consulté le 22/03/2022.
[7]http://clg-andre-chene-les-jacobins-fleury-les-aubrais.tice.ac-
orleanstours.fr/eva/sites/clg-andre-chene-les-jacobins-fleury-
lesaubrais/IMG/pdf/serrure_connectee.pdf Consulté le 01 /04/2022.
[9]Euro-Lockseuro-locks.fr/blog/les-avantages-des-serrures-de-porte-electroniques-RFID
Consulté le 06/04/2022.
[10] Black & Decker Corporation (2009) smart code Installation & Programming Manual
[12]http://www.planete-domotique.com/serrure-connectee-bluetooth-nuki-smart-
locknuki.html Consulté le 13/04/2022.
[16] Les avantages d’équiper sa maison avec une serrure connectée - Maison et Domotique
(maison-et-domotique.com) Consulté le 27/04/2022 .
[17] http://www.generationrobots.com/fr/152-arduino
Bibliographie
[25] Becky Stewart, « À l’aventure avec ARDUINO Dès 10 ans », 2015, Saint –Germain
[28] www.mon-club-elec.fr
[29] https://www.locoduino.org .
[31] J.Culkin, E.Hagan, ‘’Learn Electronics with Arduino,’’ Maker Media, Inc, 2017.
[34] YAKOUBI H., SOHBI M., OGAB B., 2009 «Réalisation d’un robot mobile
autonome», Mémoire d'ingénieur d'état en automatique, Université Sétif.
ANNEXE A
ANNEX B
ANNEX B
ANNEX C
LiquidCrystal_I2C lcd(0x27,16,2);
char keys[4][3]={
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}};
byte rowPin[4]={6,7,8,9};
byte colPin[3]={3,4,5};
Keypad keypad=Keypad(makeKeymap(keys),rowPin,colPin,4,3);
// MAPPING THE KEYPAD.
void setup()
{
Servo1.attach(servoPin);
pinMode(redPin,OUTPUT);
pinMode(greenPin,OUTPUT);
pinMode(buzzer, OUTPUT);
void loop()
{
lcd.clear();
lcd.print(" Enter Unlock Code: ");
delay(100);
char pressed=keypad.getKey();
String key[3];
Servo1.write(0);
if(pressed)
{
lcd.clear();
for (l=0;l<= pressed;++l)
{
lcd.print("*");
}
lcd.print(" Enter Unlock Code: ");
lcd.setCursor(position,2);
lcd.print(pressed);
delay(500);
if(pressed == '*' || pressed == '#')
{
position = 0;
setLocked(true);
lcd.clear();
}
{
key[position]=pressed;
position++;
}
if(position == 4){
if( wrong >0)
{
total++;
wrong = 0;
position = 0;
lcd.clear();
lcd.setCursor(0,2);
lcd.print(" Wrong Code! ");
delay(1000);
setLocked(true);
}
if(total ==3)
{
total=0;
buzzer_beep();
delay(500);
}
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
delay(5000);
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
Servo1.write(90);
delay(1000);
}
}
void buzzer_beep()
{
lcd.clear();
lcd.setCursor(0,1);
lcd.print(" WARNING !!!! ");
lcd.setCursor(0,2);
lcd.print(" Access Denied");
for (int i=0;i<10;i++){
digitalWrite(buzzer,HIGH);
delay(1000);
digitalWrite(buzzer,LOW);
delay(1000);
}
}
Résumé
Résumé
Notre projet consiste à la conception et la réalisation d'une serrure électronique codée et
donc présenter les résultats de simulation et l’environnement de réalisation de la serrure codée,
équipée d'un système d'alarme.
Le système est basé sur la plate-forme Arduino. Il garantira un accès sans clé, mais grâce
à un code saisi par un utilisateur à travers un clavier, si le code est correct, un servomoteur
actionnera la serrure et la porte s'ouvre automatiquement, sinon une alarme sera activée après
trois fausses tentatives du code et un blocage de la serrure se déclenche et la porte restera
fermée.
Au départ, nous avons présenté les différents types des serrures, nous avons les classer en
trois catégories à savoir mécanique, électronique et connectée où serrure intelligente, qui
utilisent les différents protocoles de communication modernes à savoir Bluetooth, WIFI,
puce…Pour la conception de notre système, on a commencé par un choix adéquat et argumenté
de l’Arduino UNO. Comme nous avons fait la conception et la description des différents
périphériques et composants, y compris le clavier, l’afficheur le servomoteur et le buzzer utilisé
comme un système d’alarme.
La simulation est déclenchée et elle a répondu à nos exigences de réalisation, c’est alors
que nous avons comblé tous les partie du système par un câblage en vue de terminer la
réalisation.
Abstract
Our project consists in the design and construction of a coded electronic lock and thus
present the simulation results and the environment of realization of the coded lock, equipped
with an alarm system.
The system is based on the Arduino platform. It will guarantee access without a key, but
with a code entered by a user through a keyboard, if the code is correct, a servomotor will
activate the lock and the door opens automatically, otherwise an alarm will be activated after
three false attempts of the code and a lock is triggered and the door will remain closed.
At the beginning, we presented the different types of locks, we classified them in three
categories: mechanical, electronic and connected where smart lock, which use the different
modern communication protocols such as Bluetooth, WIFI, chip, etc. For the design of our
system, we started with an adequate and reasoned choice of the Arduino UNO. As we have
done the design and description of the various peripherals and components, including the
keyboard, the display servo motor and the buzzer used as an alarm system.
The simulation is triggered and it has met our requirements of realization, that is when
we have filled all the parts of the system with a cabling in order to complete the realization.
This is where we are satisfied with the simulation and realization results
Résumé
ملخص
يتكون مشروعنا في تصميم وتحقيق قفل إلكتروني مشفر ،وبالتالي تقديم نتائج المحاكاة والبيئة من
تحقيق قفل مشفر ،ومجهزة بنظام إنذار .ويعتمد هذا النظام على منصة اردوينو.
سيضمن الوصول بدون مفتاح ،ولكن بفضل الرمز الذي أدخله المستخدم من خالل لوحة المفاتيح ،
إذا كان الرمز صحيحا ،فسيقوم محرك سيرفو بتنشيط القفل وسيفتح الباب تلقائيا ،وإال سيتم تنشيط المنبه
بعد ثالث محاوالت خاطئة للرمز وسيتم تشغيل القفل وسيظل الباب مغلقا.
في البداية ،قدمنا أنواع مختلفة من األقفال ،ونحن تصنيفها إلى ثالث فئات هي الميكانيكية
واإللكترونية ومتصلة أو قفل الذكية ،والتي تستخدم بروتوكوالت االتصاالت الحديثة المختلفة وهي بلوتوث
،واي فاي ،ورقاقة ...
لتصميم نظامنا ،بدأنا مع اختيار كاف ومسبب من اردوينو أونو .كما فعلنا تصميم ووصف مختلف
األجهزة والمكونات ،بما في ذلك لوحة المفاتيح ،والشاشة ،والمحرك والجرس المستخدم كنظام إنذار تم
تشغيل المحاكاة واستوفت متطلباتنا من أجل تحقيقها ،ثم قمنا بمأل جميع أجزاء النظام بأسالك من أجل إكمال
المشروع.