Lector de tarjetas sin contacto RFID

Lector de tarjetas sin contacto RFID

10 Mayo, 2016 DIY, Raspberry Pi 0

¿Necesitas un control de acceso para tarjetas sin contacto? ¿Quieres realizar determinadas tareas según la tarjeta que acerques al lector? En este tutorial vamos a explicar cómo identificar tarjetas RFID en la Raspberry PI. La aplicación mostrará en un display LCD una imagen, un texto predefinido y la fecha y hora actual. Cuando se aproxime una tarjeta al lector, se activará un avisador acústico y aparecerá un mensaje en forma de pop-up que desaparecerá pasados unos segundos.

Requerimientos de Hardware:

  • IRP-102 HAT Board
  • Lector sin contacto RFID MFRC522 conectado al conector X3 SPI-1
  • Buzzer o piezoeléctrico conectado al conector X6 pin 1 y 6
  • 2 cables jumper (hembre-hembra) para conectar al buzzer
  • SPI Display, en nuestro caso 320x240px TFT Color

La aplicación que hemos programado es para Python por lo que es necesario instalarlo desde el repositorio. Este tutorial se ha realizado con Raspbian como sistema operativo. Como en cualquier instalación, para obtener las versiones más recientes de los paquetes que deseamos instalar vamos a ejecutar primero la siguiente instrucción:

Y si deseas realizar una actualización de los paquetes ya instalados debes ejecutar:

Si aún no tienes instalado Python deberás ejecutar (para Python 2 version):

No todos los paquetes de Python están disponibles en los repositorios de Raspbian, incluso algunos pueden estar desactualziados. Por este motivo, vamos a instalar la herramienta PIP (para Python version 2):

 

1. Configuración del bus SPI

El lector RFID utiliza el bus SPI para comunicarse con la Raspberry Pi, por lo que debemos configurarlo previamente.

Debemos instalar el controlador SPI si aún lo lo habéis hecho. Vamos a utilizar la herramienta git para clonar e instalar el controlador. Si no dispones del paquete git en tu sistema instálalo de la siguiente manera:

Ahora clonamos el código fuente del controlador y realizamos la instalación:

Con esto ya tenemos disponible el bus SPI en el sistema y nuestra aplicación podrá acceder a él para realizar las lecturas de tarjeta.

2. Instalación Display para mostrar algunos datos

Para poner en funcionamiento el display por primera vez puedes seguir el tutorial ‘Maneja un LCD de 2.2″ desde tu Raspberry Pi con Python’.

3. Descarga código fuente

Una vez tengamos todo funcionando: Python para la aplicación y SPI para el lector y el display, solo nos queda descargar el código fuente utilizado que tenemos disponible en el siguiente enlace:
http://ingeniapp.com/sources/rfid/
o simplemente

desde la consola.

4. Descripción de cada módulo de la aplicación

MFRC522.py: Controlador específico para el lector de tarjetas utilizado.

Contiene todas las funciones que se pueden realizar con este lector. Las funcioens más comunes a utilizar son:

main.py: Main de la aplicación.

Es importante recordar que para poder utilizar el lector, display y buzzer se deben importar sus módulos:

Función para mostrar información en el display:

Función para mostrar mensajes en el display en forma de pop-up:

Función para iniciar los periféricos:

Función para notificación acústica (detección de tarjeta aproximada) a través de un buzzer conectado al pin GPIO 19:

Función detectar la aproximación de una tarjeta al lector y leer su identificador:

 

 

About the author

IngeniApp:

0 Comentarios

Would you like to share your thoughts?

Your email address will not be published. Required fields are marked *

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR