AUTOMATIQUE L3
Realise par :
MIMOUNI YASSER
2014/2015
Résumé ................................................................................................................................ 4
Bibliographie .................................................................................................................... 28
Serrure codée / AUTOMATIQUE L3
3
Serrure codée / AUTOMATIQUE L3
Les serrures ont pour but d’empêcher les intrusions malveillantes et les effractions dans les
maisons. Il existe une grande variété de serrures adaptées à tous types de portes. Bien que l’on soit
habitué aux serrures des portes pleines s’ouvrant de manière latérale, il est aussi possible de
trouver des modèles de serrure porte coulissante pour les portes s’ouvrant par glissement sur des
rails.
Malgré l’existence de nouvelles technologies, comme par exemple les cartes à puces intégrées, la
norme de l’industrie est encore la serrure électrique lorsqu’on désire une sécurité maximale. La
plupart des hôtels ont toujours utilisé cette méthode plutôt que les plus récentes, car les serrures
électriques ont démontré une meilleure efficacité, fiabilité et sécurité.
Les serrures électriques sont impossibles à déjouer. Le dispositif n’a aucune possibilité
d’insertion d’une clé donc la seule façon de déverrouiller la serrure est d’avoir le bon code d’accès.
Les serrures électriques qui utilisent un clavier comme dispositif ne peuvent pas être contrôlées à
distance. De plus, aucun appareil ne permet de récupérer ou d’obtenir le code électroniquement.
La serrure électrique est fabriquée en acier renforcé et ne peut pas être percée ou coupée. Il s’agit ici
d’une grande amélioration par rapport aux serrures traditionnelles.
Le clavier est pratique car il permet de changer facilement la combinaison secrète. Les anciennes
serrures électriques ne permettaient pas de changer le mot de passe aussi facilement. Seul un
serrurier pourra le faire et il fallait beaucoup de temps pour y arriver et c’était dispendieux. Avec
le clavier de la console, il est très facile de le changer soi-même en toute sécurité.
Les serrures électriques sont utiles car elles nous gardent en sécurité et elles sont plus faciles à
utiliser par rapport aux autres types. Elles offrent également des fonctionnalités nécessaires à
une sécurité absolue.
Dans notre projet nous désirons réaliser une serrure codée selon un cahier de charges à base d’un
microcontrôleur PIC.
Le développement des applications à base des microcontrôleurs PIC est devenu de plus en plus
courant. Ceci est dû à plusieurs causes : beaucoup de ressources internes (périphériques
intégrés), mémoires embarquées de plus en plus grande, vitesse de calcul accrue… En effet, un
microcontrôleur est un composant parfaitement adapté à des applications embarquées, il permet,
4
Serrure codée / AUTOMATIQUE L3
en le programmant, d’effectuer et de contrôler une tâche tout en comparant son état à des
conditions préfixées par l’utilisateur.
L’utilisation des microcontrôleurs fait appel tout d’abord à leur programmation. Il existe plusieurs
méthodes de programmation selon le langage utilisé, par exemple en assembleur on peut écrire
un programme où on va tirer le maximum des performances du microcontrôleur mais ce
programme nécessite beaucoup de travail et surtout beaucoup de temps. Heureusement, avec la
montée en puissance des microcontrôleurs, on voit apparaitre des compilateurs en langage C qui
permettent de gagner un temps considérable pour le développement des programmes.
Dans ce travail notre choix est porté sur le PIC 16F877A.
5
Serrure codée / AUTOMATIQUE L3
Le système digicode limite l’accès d’un lieu aux seules personnes en possession du code
d’accès.
Un code de 4 caractères est saisi et il est validé automatiquement sur un clavier numérique
situé devant la porte.
Si le code saisi correspond au code d’accès stocké en mémoire, la porte s’ouvre pendant un
temps bien défini.
Un afficheur à cristaux liquides signalera à l’utilisateur le nombre de caractères qu’il a déjà
entré ; une étoile ‘*’ sera affichée pour chaque caractère appuyé.
La touche ‘#’ étant gérée pour rentrer un nouveau code, différent de celui programmé par
défaut dans le PIC.
Ainsi notre serrure à son initialisation détecte s’il y a des erreurs dans les périphériques,
par suite l’alarme va être déclenchée, et le LCD va indiquer les nombres d’erreurs et où
elles existent.
6
Serrure codée / AUTOMATIQUE L3
Introduction
Il s’agit ici d’étudier les différents éléments qui constituent la serrure électronique codée et qui
entrent dans la conception de celle-ci.
Si nous demandons à certaines personnes de nous décrire la serrure codée, elles nous dirons
sûrement qu’elle est constituée d’un clavier avec des chiffres et un afficheur LCD. Le clavier et LCD
étant les seules parties visibles par l’utilisateur.
La structure principale d’une serrure électronique codée est composée d’un microcontrôleur PIC
qui assure la programmation des codes d’activations.
Ce système aura pour but d’activer des relais pour la commande des dispositifs électroniques ou
mécaniques.
Nous étalons la structure interne de notre serrure électronique avec ses différents composants
électroniques et nous citons comme composants principaux :
- le clavier électronique.
7
Serrure codée / AUTOMATIQUE L3
I.1.Composants électroniques
I.1.1. Le microcontrôleur
a. Choix
[ Le microcontrôleur est l'élément central du projet. Il coordonne les échanges entre les différents
périphériques qui composent l’application. Son choix est donc d'une certaine importance.
L’utilisation d’un microcontrôleur Microchip se révèle intéressante. En effet sa grande souplesse
d’utilisation ainsi que sa facilité de programmation permettent de concevoir des applications très
robustes.
La famille PIC 16F de Microchip est parfaitement adaptée à ce projet, les références 16 et 24 bits du
constructeur étant à proscrire à défaut de lourds calculs à effectuer. De plus, les outils de
développement proposés sont particulièrement aboutis.
Un grand nombre de périphériques communiquent avec le PIC, ce dernier doit
donc posséder de nombreuses lignes de données.
En effet, le clavier matriciel possède sept lignes de communications, l’afficheur
LCD (Liquid Cristal Display) en nécessite sept, les boutons poussoirs deux
ainsi que les capteurs infrarouges, le buzzer et les relais. . Enfin, étant
programmé en langage C, la taille de sa mémoire de programme est loin d’être
négligeable ] (1).
Le PIC 16F877A répond parfaitement à toutes ces exigences :
8
Serrure codée / AUTOMATIQUE L3
b.Utilisation
[ L'intégration du PIC 16F877A dans un schéma électronique est des plus aisées. L'alimentation se
fait au travers de deux broches Vdd qui requièrent une tension de 5V. Un découplage au travers
d'un condensateur est recommandé par le constructeur. La broche MCLR permet un reset matériel
du microcontrôleur mais cela n’étant pas utile à l’application, la fonctionnalité est désactivée par la
9
Serrure codée / AUTOMATIQUE L3
connexion du pin au Vcc. Aussi, la masse du microcontrôleur doit être connectée à la masse du
circuit grâce aux deux entrées Vss. La figure 1.3 montre le brochage du pic.
Le boitier de figure 1.3
décrit l’architecture externe du
16F877A qui comprend 40 pins dont :
33pins
d’entrées/sorties
multiplexées avec d’autres
fonctions.
4pins pour l’alimentation : VDD et
VSS.
c. Schéma de connexion
10
Serrure codée / AUTOMATIQUE L3
frappe.
b. Utilisation
11
Serrure codée / AUTOMATIQUE L3
Cette application pourra servir pour le codage des serrures dont le but de protéger les endroits à
accès limité.
c. Schéma de connexion
12
Serrure codée / AUTOMATIQUE L3
a. Choix
Tout projet qui nécessite tant de convivialité ou de contrôle pour l’utilisateur doit comporter un
afficheur. En effet, celui-ci permet de manière très rapide de révéler n’importe quelle information
qui pourrait être utile au programmeur ou à l’usager.
L’afficheur LCD alphanumérique est le composant idéal pour ce type d’application : le nombre de
caractères étant limité mais suffisant, il se contrôle aisément au travers d’un microcontrôleur. Le
modèle utilisé comporte deux lignes de seize caractères qui permettent de créer une petite
interface utilisateur efficace et dispose d’un rétro éclairage offrant la possibilité de lire des
informations dans l’obscurité et qui ajoute une touche moderne et attractive au boîtier.
13
Serrure codée / AUTOMATIQUE L3
L'afficheur est constitué de deux lames de verre, distantes de 20 µm environ, sur lesquelles sont
dessinées les mantisses formant les caractères. L'espace entre elles est rempli de cristal liquide
normalement réfléchissant (pour les modèles réflectifs). L'application entre les deux faces d'une
tension alternative basse fréquence de quelques volts (3 à 5 V) le rend absorbant. Les caractères
apparaissent sombres sur fond clair. N'émettant pas de lumière, un afficheur à cristaux liquides
réflectif ne peut être utilisé qu'avec un bon éclairage ambiant. Sa lisibilité augmente avec
l'éclairage. Les modèles transmissifs fonctionnent différemment: normalement opaque au repos,
le cristal liquide devient transparent lorsqu'il est excité; pour rendre un tel afficheur lisible, il est
nécessaire de l'éclairer par l'arrière, comme c'est le cas pour les modèles rétroéclairés.
- 2 lignes de 16 caractères.
- Une RAM (CGRAM : CARACTER GRAPHIC RAM) permettant de créer de nouveaux caractères.
C’est le registre de contrôle, suivant la valeur que l’on met dedans l’afficheur exécute des
opérations de configurations. Il permet aussi de positionner le curseur parmi les 32 adresses de
l’afficheur.
Suivant la valeur que l’on met dedans l’afficheur peut afficher un caractère (Code ASCII ou
spécifiques) ou créer une ligne d’une matrice d’un nouveau caractère.
Cet afficheur nécessite une alimentation de 5V pour pouvoir alimenter son pilote interne et ainsi
permettre l’affichage des caractères sur l’écran. La résistance variable permet de pouvoir modifier
le contraste à tout moment. Ce LCD possède huit bits de données, mais seules quatre sont utilisées.
Le composant propose en effet un mode de transmission sur 4 bits en passant les caractères en
deux temps. Cela économise quatre lignes de données sur le microcontrôleur. Il possède
également trois lignes de contrôle : une de lecture ou d’écriture de données sur le LCD, une qui
informe si les données servent à la configuration de l’afficheur ou à l’affichage, et une qui avertit
l’afficheur qu’un caractère est présent sur le port.
14
Serrure codée / AUTOMATIQUE L3
c. Schéma de connexion
+5V
V V V
S D E R R D D D D D D D D
S D E S WE 0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9 10 11 12 13 14
I.1.4. Relais
a. Choix
15
Serrure codée / AUTOMATIQUE L3
Un relai électromécanique est doté d'un bobinage en guise d'organe de commande. La tension
appliquée à ce bobinage va créer un courant, ce courant produisant un champ électromagnétique
à l'extrémité de la bobine (il ne s'agit ni plus ni moins que d'un électro-aimant). Ce champ
magnétique va être capable de faire déplacer un élément mécanique métallique monté sur un axe
mobile, qui déplacera alors des contacts mécaniques.
a. Outils logiciels
Proteus est une suite de logiciels permettant la CAO électronique éditée par la société Labcenter
Electronics. Proteus est composé de deux logiciels
principaux : ISIS, permettant entre autres la création
16
Serrure codée / AUTOMATIQUE L3
Le logiciel « ISIS PROTEUSE » permet la création d’un schéma électronique avec une grande
simplicité. Après un bref apprentissage, il est facile
de développer son propre schéma électronique.
L’application est accompagnée de larges librairies de
composants.
Malheureusement, il y’a des composantes qui ne
sont pas dans les bibliothèques fournies. Il faut donc
dans un premier temps créer une librairie qui
contiendra tous les composants du projet, puis créer Figure1.23.Proteus de création de circuits imprimés les
composants. Cette dernière tâche est réellement
simplifiée puisqu’il suffit simplement de créer le contour du composant et d’ajouter ensuite les
différentes broches autour de celui-ci, en prenant soin de respecter la nature de la broche (input,
output, power, etc.). Ceci est capital dans la phase de vérification du schéma et de sa préparation à
l’exportation vers un logiciel de routage car ce dernier pourra alors détecter d’éventuelles erreurs
de connections de broches de composants (par exemple la connexion d’une sortie sur une autre
sortie).
17
Serrure codée / IEA 2012
Conclusion :
Dans ce chapitre, nous avons décrit les bases théoriques des modules à développer dans notre
projet.
Nous avons présenté une étude sur les composants de notre serrure électronique essentiellement
le microcontrôleur 16F877A.et aussi nous avons fait une brève étude sur tous les composants
principaux.
Ce chapitre relève ainsi une utilité majeure pour ce qui suit puisqu’il détaille des notions exploitées
au sein de la partie réalisation de notre projet.
18
Serrure codée / IEA 2012
Introduction :
Il s’agit dans ce chapitre de présenter les différents logiciels permettant le développement de notre
projet : le compilateur, le simulateur et le logiciel permettant de gérer le programmateur.
Ensuite nous expliquons l’organigramme qui va nous faciliter la programmation et enfin une
dernière partie est consacrée à la simulation.
II.1.1. Simulateur
Réel Pic Simulator est un simulateur pour les microcontrôleurs PIC professionnels Microchip
PIC. Le processus de simulation se fait en temps réel avec une interaction utilisateur à travers les
différents composants visuels. L'objectif principal de ce projet est la vitesse et nous pouvons
fièrement dire que c'est le simulateur le plus rapide de PIC sur le marché.
Le microcontrôleur PIC n'est pas facile à déboguer sans les outils appropriés, le Real Pic Simulator
est l'outil parfait pour ce travail.
Tous les compilateurs PIC sont pris en charge, l’essentiel c’est d’importer le HEX ou le fichier COD
résultant de la compilation.
Très facile à utiliser, une fois le fichier HEX est importé, le lieu (drag and drop) des composants
visuels que vous souhaitez utiliser et de faire les connexions.
19
Serrure codée / IEA 2012
-I2C mémoire EEPROM série - simuler un 24C64 (8KBytes) de mémoire de série -DS1307
20
Serrure codée / IEA 2012
II.1.2. Programmateur
a. Carte de programmateur
PICkit est une famille de programmateurs pour microcontrôleur PIC de Microchip Technology. Ils
permettent de programmer les microcontrôleurs. Ils séparent la partie programmation de la
partie débogage sur la carte d'évaluation. Ceci élimine le besoin d'insérer le microcontrôleur à
programmer dans une carte de démonstration à chaque fois. Le PICKit2 utilise à l'intérieur un
PIC18F2550 qui possède un bus USB Full Speed. Le dernier firmware du PICKit2 permet à
l'utilisateur de programmer et de déboguer la plupart des PICmicro et des des PIC 8 et 16 bits de
la gamme de Microchip.
Le PICKit2 est libre, le schéma interne est divulgué sur le site de Microhip ainsi que le code source
du firmware (en langage C) et que les programmes d'application (en langage C#). L'utilisateur
final et les tiers peuvent facilement modifier la partie matérielle et la partie logicielle du PICKit2
pour en augmenter les possibilités. Pour exemple : la version Linux du logiciel PICKit2, le support
de la programmation en ligne de commande (Windows, Mac OSX, Linux), etc.
Le PICKit2 possède une fonction nommée Programmer-To-Go (PTG) qui permet de télécharger le
fichier HEX et les instructions de programmation dans sa mémoire intégrée (128KB i2c EEPROM
ou 256KB i2c EEPROM) donc aucun ordinateur n'est requis lors de l'application finale.
Conclusion :
Au cours de ce chapitre, nous avons établi notre code qui a été développé en langage C.
Ce code a été compilé en CCS compiler, et testé par suite sur le Real pic simulator.
Mais les résultats théoriques restent idéals et loin de la complexité pratique que nous allons voir
dans le chapitre suivant qui concerne la fabrication de la serrure codée.
21
Serrure codée / IEA 2012
Introduction
En se basant sur l’étude faite précédemment, nous allons aborder la partie réalisation qui présente
l’étape la plus importante et la plus complexe dans ce projet, car même si la simulation est faite
avec succès la partie pratique est tout à fait différente.
III.1. Verboard
Une Veroboard est une plaque permettant le prototypage de circuits électroniques, appelée aussi
plaque d'essai ou Veroboard ou M-Board, est un circuit imprimé servant de support physique
pour l'assemblage d'un plus ou moins grand nombre de composants électroniques.
Contrairement à un circuit imprimé standard que l'on doit insoler au UV, graver avec de l'acide et
percer, un circuit imprimé d'expérimentation est prêt à l'emploi : il dispose de pastilles de cuivre
ou de bandes de cuivre, et est
prépercé avec des trous
régulièrement espacés, par
exemple au pas de 2,54 mm (cet
écart est le même que
celui existant entre deux
pattes d'un circuit intégré de type
DIL comme le NE555 ou LM741).
Avec ce genre de circuit imprimé, il
suffit de placer le composant dans
les trous qui vont bien - il ne doit
pas subir de contraintes physiques
fortes qui pourraient
22
Serrure codée / IEA 2012
pratique quand on débute, car il évite de passer par l'étape "longue" de réalisation requise pour
les circuits basés sur le procédé chimique.
III.2. Réalisation du clavier
La réalisation du clavier est tout simple, nous faisons souder les boutons poussoir, les lignes et les
colonnes puis nous faisons sortir sept fils qui sont dirigés vers un port de PIC.
23
Serrure codée / IEA 2012
Et pour pouvoir brancher et débrancher le PIC facilement nous avons utilisé un support, ainsi que
des connecteurs adaptateurs qui vont lier le circuit avec les périphériques (LCD, Clavier,
l’alimentation...), et la figure 3. Montre le rassemblement de toutes les composantes, ainsi que la
porte coulissante et le circuit concernant les deux émetteurs-récepteurs infrarouge.
Le circuit de ces derniers a été séparé du circuit principal pour des raisons de sensibilité.
24
Serrure codée / IEA 2012
III.5.Conception du boitier
L’ensemble des composants implémentés sur le circuit sont installés dans un boîtier en bois aux
dimensions réduites. Différents trous doivent également être réalisés pour laisser place au
connecteur sur le côté et aux fils d’alimentation de la serrure ainsi que des découpes réalisées pour
15cm 7.2cm
PORTE LCD
12.7cm 24cm
CLAVIER
7.2
6cm
54cm
25
Serrure codée / IEA 2012
Conclusion :
Cette dernière partie a été la partie la plus difficile dans notre projet. Elle a pris deux tiers du temps
consacré à notre travail.
Nous avons donc réalisé un boitier qui permet de montrer tous les résultats. La serrure respecte
exactement notre cahier des charges.
26
Serrure codée / IEA 2012
• https://www.google.dz/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCUQFjAA
&url=http%3A%2F%2Fwww.futurebots.com%2F16f877.pdf&ei=ln_DVL6FNYfi7AbzrIH4B
Q&usg=AFQjCNGu73yGGFNvfVL_ol_KP6T5HusQxw&sig2=lYcJeDITyThBG2BeIMFrGw&bv
m=bv.84349003,d.ZGU&cad=rja
27