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.

4 comentarios:

  1. Muchas gracias por compartir!, esto si que es una comunidad libre. Gracias.

    ResponderEliminar
  2. Hola un favor, no he podido conseguir la libreria keypad, me la podrias compartir.
    Gracias.

    ResponderEliminar
  3. Muchas gracias por compartir, muy buen proyecto.
    Da muchos errores en la compilación del código y no consigo que funcione, ¿podrias echarle un vistazover que falla?
    Arduino:1.7.11 (Windows 7), Placa:"Arduino Uno"

    Estos son los errores que salen.

    RFID_Display_Keypad.ino: In function 'void setup()':

    RFID_Display_Keypad.ino:52:11: error: 'class MFRC522' has no member named 'PCD_Init'

    RFID_Display_Keypad.ino: In function 'void loop()':

    RFID_Display_Keypad.ino:67:3: error: 'MIFARE_Key' is not a member of 'MFRC522'

    RFID_Display_Keypad.ino:67:23: error: expected ';' before 'key'

    RFID_Display_Keypad.ino:68:32: error: 'key' was not declared in this scope

    RFID_Display_Keypad.ino:70:18: error: 'class MFRC522' has no member named 'PICC_IsNewCardPresent'

    RFID_Display_Keypad.ino:75:19: error: 'class MFRC522' has no member named 'PICC_ReadCardSerial'

    RFID_Display_Keypad.ino:76:28: error: 'class MFRC522' has no member named 'PICC_GetType'

    RFID_Display_Keypad.ino:76:49: error: 'class MFRC522' has no member named 'uid'

    RFID_Display_Keypad.ino:80:21: error: 'class MFRC522' has no member named 'PCD_Authenticate'

    RFID_Display_Keypad.ino:80:38: error: 'PICC_CMD_MF_AUTH_KEY_A' is not a member of 'MFRC522'

    RFID_Display_Keypad.ino:80:79: error: 'key' was not declared in this scope

    RFID_Display_Keypad.ino:80:94: error: 'class MFRC522' has no member named 'uid'

    RFID_Display_Keypad.ino:81:18: error: 'STATUS_OK' is not a member of 'MFRC522'

    RFID_Display_Keypad.ino:87:21: error: 'class MFRC522' has no member named 'MIFARE_Read'

    RFID_Display_Keypad.ino:88:18: error: 'STATUS_OK' is not a member of 'MFRC522'

    RFID_Display_Keypad.ino:124:12: error: 'class MFRC522' has no member named 'PICC_HaltA'

    RFID_Display_Keypad.ino:125:12: error: 'class MFRC522' has no member named 'PCD_StopCrypto1'

    ResponderEliminar
  4. hola. disculpen. algien tiene el diagrama de coneccion. aki solo veo el codigo pero no he logrado encontrar diagrama para poder hacerlo. agradeceria mucho si alguie me ayuda. sam.miller.s@icloud.com
    gracias :,3

    ResponderEliminar