jueves, 25 de septiembre de 2014

Control de Acceso RFID, Display y Keypad (Parte 3)


Control de Acceso mediante un modulo Lector RFID (Parte 3)


Hola, muy buenas, hoy daremos por finalizado el proyecto añadiendo un teclado numérico para dar acceso a aquellos usuarios que no dispongan tarjeta RFID.
Cada usuario puede tener un codigo diferente, lo cual no puede servir para tener identificados a los usuarios que se les ha dado acceso.

Tengo más ideas que se podrían añadir al proyecto o al código, como por ejemplo.

  • Algún usuario VIP le podríamos informar de las personas que han entrado antes que él
  • Se le podría añadir un modulo de reloj y registrar en una tarjeta SD los usuarios que han entrado y la hora que lo hicieron
  • ...

.
Necesitamos:
Arduino Mega (Con el Arduino Uno ya es más que suficiente)
2º Modulo lector RFID-RC522
3º Una tarjeta y un llavero RFID
Display de 20x4 Caracteres I2C
Led para indicar que activamos el relé del abre puertas eléctrico
Keypad 4x3

Conexión del keypad:

Lo podéis conectar en cualquier pin libre, lo único que hay que hacer es indicarlo en el código del programa:


byte rowPins[ROWS] = {
33, 35, 37, 39}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {
41, 43, 45}; // connect to the column pinouts of the keypad




Su funcionamiento es identido al de la segunda parte, lo único que hemos añadido es  el código para que lea un password de 6 dígitos desde el keypad. Si el password esta registrado dará salida al pin del abrepuertas durante 0,5 segundos.

lunes, 22 de septiembre de 2014

Control de Acceso mediante un modulo Lector RFID (Parte 2)

Muy buenas amigos! Hoy vamos a continuar con nuestro proyecto de construcción de un lector RFID. 
Esta semana vamos a añadir un display 20x4 para visualizar los saludos y dar el acceso. Este display se comunica con el arduino por el protocolo I2C, así pues, con dos cables y la alimentación, ya es suficiente para su conexión.

Necesitamos:

1º Arduino Mega (Con el Arduino Uno ya es más que suficiente)
2º Modulo lector RFID-RC522
3º Una tarjeta y un llavero RFID
4º Display de 20x4 Carácteres I2C
5º Led para indicar que activamos el rele del abre puertas eléctrico




Conexión del Display:
DISPLAY 20X4 I2C
ARDUINO MEGA
ARDUINO UNO
SDA
20
A4
SCL
21
A5
GND
GND
GND
VCC
+5V
+5V




  Las conexiones del modulo Lector RFID estan en la primera parte del tutorial.

Librerias:

SPI.h                          //Para comunicación con el modulo RFID
MFRC522.h               //Para funcionamiento del modulo RFID
Wire.h                         //Para la comunicación por I2C/ TWI
LiquidCrystal_I2C.h    //Para el funcionamiento del Display I2C

Para la descarga de la librería  LiquidCrystal_I2C.

Funcionamiento:

He modificado el programa para que la información que se mostraba a través de la pantalla nos lo muestre en el display, quitando la información de la numeración de la tarjeta. También he añadido un led como indicador de abertura del abre puertas eléctrico.






viernes, 19 de septiembre de 2014

Control de Acceso mediante un modulo Lector RFID (Parte 1)

Hola a todos! Voy a explicar como construir fácilmente un Control de Acceso mediante un Modulo Lector RFID.
Hemos necesitado:
1º Arduino Mega (Con el Arduino Uno ya es más que suficiente)
2º Modulo lector RFID-RC522
3º Una tarjeta y un llavero RFID

Montaje:



Pin RFID-RC522
ARDUINO MEGA
ARDUINO UNO
MOSI
52
11
MISO
51
12
SCK
50
13
SDA
53
10




Antes de pasar a la parte de programación debéis de añadir la librería MFRC522. Yo la descargué de https://github.com/miguelbalboa/rfid . Aquí también tenemos algunos ejemplos para usar con el modulo RFID.

Para hacer el programa empecé a partir de un programa de ejemplo rfid_dump_block0, que lo tenéis junto con la librería citada anteriormente. Añadiendo unas líneas propias, hice que comparase la numeración de la tarjeta RFID con las que hay registradas en el mismo programa.

En el caso de que la tarjeta este registrada, podemos saber a quién pertenece y procedemos a dar un saludo, y en el caso de que no esté registrada le damos una invitación a salir

 No os olvidéis de definir la pin del Arduino utilizado en el PIN SDA y el PIN RST en la linea 3 y 4 del código.