Está en la página 1de 3

Control de accesos multiusuario

Este circuito permite controlar el acceso de una puerta mediante una clave numrica. El
sistema se puede configurar con hasta 6 usuarios distintos (6 claves de acceso), uno de
ellos es usuario avanzado y podr gestionar su propia clave y la del resto de los
usuarios; configurar el nmero de dgitos del cdigo de apertura de puerta (3,4,5 o 6);
Configurar el nmero de intentos fallidos permitido al introducir la clave; Borrar
usuarios; permitir o no a los usuarios bsicos modificar su clave.
El circuito est implementado por
un microcontrolador PIC16F84A, un teclado matricial de 12
teclas y una pantalla alfanumrica LCD de 2 lneas y 16
caracteres por lnea. Para poder controlar todo esto con
un microcontrolador tan pequeo se ha conectado la pantalla en
modo de 4 Bits y se han compartido algunas lneas de datos con el teclado. Esto no
ocasiona ningn tipo de conflicto en el sistema, ya que nunca se mapea el teclado en el
mismo momento en el que se envan datos al LCD. Se ha tomado la precaucin de
programar el Watchdog (WDT) interno del PIC para evitar problemas por posibles
bloqueos del microcontrolador, los cuales seran fatales en un sistema como ste, en el
que dependes del funcionamiento del mismo para poder atravesar una puerta.
El principal problema al que he tenido que enfrentarme en ste proyecto ha sido la falta
de espacio en lamemoria de programa del PIC16F84A. Me hubiera gustado dar ms
opciones de configuracin y mostrar ms mensajes de texto en el display. Pero no haba
sitio para todo.
Funcionamiento del equipo:
1. Abrir la puerta:
En la pantalla se muestra el mensaje "ACCESO RESTRINGIDO". Pulsar la tecla ' * '
(asterisco), el mensaje "Teclee Cdigo" aparece en la pantalla: marque uno de los
cdigos de usuario existentes. Si el cdigo introducido es correcto la puerta se abrir
durante 3 segundos y aparecer el mensaje "PASE" en la pantalla. De lo contrario, el
teclado emitir un sonido "Beeeep" y volver a la pantalla principal.
Nota: El cdigo de apertura la primera vez que se conecte el equipo ser el ' 0000
'
2. Usuarios:
El sistema distingue hasta 6 usuarios (o grupos de usuarios) distintos y cada uno
dispone de una clave para abrir la puerta y acceder al men. Cada usuario va numerado
del 0 al 5. El usuario 0 es el usuario avanzado, o administrador, y los usuarios 1,2,3,4 y
5 son usuarios bsicos. El usuario 0 es el nico que tiene acceso a todas las opciones de
configuracin del dispositivo. Los usuarios bsicos podrn cambiar su propia clave de
acceso si as lo permite el administrador.
3. Acceso al men de usuario:
En la pantalla se muestra el mensaje "ACCESO RESTRINGIDO". Para entrar al men
de usuario pulse la tecla ' # ' (almohadilla). El mensaje "Teclee N Usuario" aparecer
en la pantalla. Pulse el nmero de usuario a cuyo men quiera acceder. A continuacin
se mostrar el mensaje "Teclee Cdigo". Marque el cdigo que corresponda a dicho
usuario y entrar a la posicin 1 del men de usuario.
Nota 1: El cdigo de usuario de los usuarios bsicos que no estn en uso o hayan
sido borrados ser el propio cdigo del administrador (usuario 0).
Nota 2: Si al pulsar el nmero de usuario 1,2,3,4 o 5 aparece el mensaje
"CANCELADO" el administrador no permite que los usuarios bsicos accedan al
men de usuario.
4. Opciones de los mens (cambio de claves y configuracin)
Entre en el men de usuario siguiendo las instrucciones del punto anterior, se encontrar
con las siguientes opciones:
1. MODIF. CODIGO: Opcin de modificar el cdigo de acceso. Para hacerlo pulse la
tecla ' * ' (asterisco). El sistema le pedir que introduzca el nuevo cdigo dos veces para
comprobar que ha tecleado correctamente. Si los dos cdigos introducidos no coinciden
el mensaje "CANCELADO" aparecer en la pantalla y saldr del men sin haber
modificado el cdigo. Vuelva a acceder al men para volver a intentarlo.
Nota: Por seguridad, comience cambiando la clave del usuario 0 (Administrador)
que inicialmente ser ' 0000'
Para pasar a la siguiente opcin pulse la tecla ' # ' (almohadilla). (en caso de ser usuario
bsico saldr a la pantalla principal)
2. N DIGITOS 4: (Slo usuario 0) Opcin de cambio del nmero de dgitos de los
cdigos. Para cambiar el nmero de dgitos pulse la tecla ' * ' (asterisco) a continuacin
marque el nmero de dgitos que desee (3,4,5 o 6). Si no desea hacer cambios pulse
asterisco o almohadilla.
Cambios en las claves al cambiar el nmero de dgitos:
Ejemplo 1: pasar de 5 a 3 dgitos:
Clave 5 dgitos: 12345
Pasa a: 123
Ejemplo 2: pasar de 4 a 6 dgitos:
Clave 4 dgitos: 1234
Pasa a: 123400
Para pasar a la siguiente opcin pulse la tecla ' # ' (almohadilla).
3. N INTENTOS 3: (Slo usuario 0) Opcin de cambio de nmero de intentos fallidos
permitidos a la hora de introducir la clave. Cuando algn usuario rebase este lmite el
sistema quedar bloqueado durante un minuto. Inicialmente ser 3. Si desea modificarlo
pulse la tecla ' * ' (asterisco) y teclee la opcin que desee entre 0 y 9. Si configura esta
opcin como 0 el nmero de intentos fallidos permitidos ser ilimitado (en realidad se
limita a 256).
Para pasar a la siguiente opcin pulse la tecla ' # ' (almohadilla).
4. SUPR N Usuario: (Slo usuario 0) Opcin para suprimir un usuario. Si desea borrar
a un usuario pulse la tecla ' * ' (asterisco) y pulse el nmero de usuario que desea borrar
(1,2,3,4 o 5). Al borrar a un usuario, el cdigo de ste deja de tener validez.
Para pasar a la siguiente opcin pulse la tecla ' # ' (almohadilla).
5. COD PROTEG N: (Solo usuario 0) Opcin de proteccin de los cdigos de los
usuarios bsicos. Bloquea el acceso al men de usuarios bsicos para evitar que
cambien el cdigo. La N indica proteccin NO. Si desea proteger los cdigos de usuario
pulse la tecla ' * ' (asterisco). La indicacin cambiar a S, que indica proteccin SI.
Para salir a la pantalla principal pulse la tecla ' # ' (almohadilla).
Si pasan 30 segundos sin pulsar ninguna tecla dentro del men de usuario, el
sistema sale automticamente de dicho men a la pantalla de inicio.
5. Entrar al men de administrador sin la clave
Si olvida la clave del usuario 0 (administrador) puede entrar al men para introducir una
nueva clave siguiendo los pasos siguientes
1. Desconecte el equipo de la alimentacin.
2. Mantenga pulsada la tecla 6.
3. Vuelva a conectar la alimentacin del equipo mientras mantiene pulsada dicha
tecla. El sistema entrar automticamente a la posicin 1 del men de usuario 0
(administrador).