Tabla de contenido:

Sistema de seguridad RFID con LCD 1602: 4 pasos
Sistema de seguridad RFID con LCD 1602: 4 pasos

Video: Sistema de seguridad RFID con LCD 1602: 4 pasos

Video: Sistema de seguridad RFID con LCD 1602: 4 pasos
Video: Control de acceso mediante RFID con display LCD 2024, Noviembre
Anonim
Sistema de seguridad RFID con LCD 1602
Sistema de seguridad RFID con LCD 1602

Introducción

Hoy estaremos haciendo un Sistema de Seguridad RFID. Esto funcionará como un sistema de seguridad, por lo que cuando una etiqueta o tarjeta RFID esté cerca, mostrará un mensaje en la pantalla LCD 1602. El propósito de este proyecto es simular cómo funcionan las cerraduras RFID de las puertas. Por lo tanto, funcionará cuando una etiqueta o tarjeta RFID esté cerca del lector RFID, detectará la tarjeta o etiqueta y mostrará un mensaje en la pantalla LCD.

Equipo

  • Lector RFID RC522
  • Frambuesa pi 3
  • Tablero de circuitos
  • Cables de puente
  • LCD 1602
  • T-Cobbler

Ahora, ¡comencemos!

Paso 1: Montaje de RFID RC522 y LCD 1602

Montaje de RFID RC522 y LCD 1602
Montaje de RFID RC522 y LCD 1602

Entonces, ahora vamos a conectar la pantalla LCD y RFID a la placa de pruebas. A continuación se muestra una imagen con un diagrama del número de pin. También está en forma escrita para personas que no necesitan fotografías. En su RFID RC522, notará que hay 8 conexiones posibles en él, que son SDA (señal de datos en serie), SCK (reloj en serie), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupción Solicitud), GND (alimentación de tierra), RST (circuito de reinicio) y 3,3 v (entrada de alimentación de 3,3 v). Necesitaremos conectar todos estos, excepto el IRQ, a los pines GPIO de nuestra Raspberry Pi.

Puede conectarlos directamente a los pines GPIO o, como hicimos en este tutorial, conectar el RFID RC522 a nuestra placa de pruebas y luego conectarlos desde allí a los pines GPIO de nuestra Raspberry Pi.

Cablear su RFID RC522 a su Raspberry Pi es bastante simple, y requiere que conecte solo 7 de los pines GPIO directamente al lector RFID. Siga la tabla a continuación y consulte nuestra guía GPIO para ver las posiciones de los pines GPIO a los que necesita conectar su RC522.

SDA se conecta al Pin 24.

SCK se conecta al Pin 23.

MOSI se conecta al Pin 19.

MISO se conecta al Pin 21.

GND se conecta al Pin 6.

RST se conecta al Pin 22.

3.3v se conecta al Pin 1.

Una vez que haya terminado con el cableado, podemos pasar a la parte divertida, ¡la codificación! Vamos

Paso 2: Configuración de RFID

Para que funcione la RFID, tenemos que descargar algún repositorio de GitHub usando el terminal de la Raspberry Pi. Entonces, en primer lugar, dale a tu frambuesa un poco de jugo para que se encienda.

Abra Terminal y escriba esto:

sudo raspi-config

2. Este comando mostrará otra pantalla y desde allí, vaya a Opciones de interfaz y luego vaya a P4 SPI para habilitar esa opción.

3. Regrese a la terminal y escriba esto:

sudo reiniciar

Estamos haciendo esto para que el SPI se pueda habilitar correctamente.

4. Una vez que la Raspberry Pi se haya reiniciado, abra la Terminal y escriba:

lsmod | grep spi

Necesitamos hacer esto para verificar si el SPI está habilitado correctamente. Entonces, si ve spi_bcm2835, su RFID está registrada por Raspberry Pi y ahora puede pasar a configurar el LCD 1602

Solución de problemas

Si por alguna razón el SPI no está activado, siga estos pasos para que su SPI funcione.

7. Si por alguna razón el módulo SPI no se ha activado, podemos editar el archivo de configuración de arranque manualmente ejecutando el siguiente comando en nuestra Raspberry Pi.

sudo nano /boot/config.txt

8. Dentro del archivo de configuración, use Ctrl + W para encontrar "dtparam = spi = on". Si lo ha encontrado, compruebe si hay un # delante de él. Si lo hay, elimínelo, ya que está comentando la línea de activación. Si no puede encontrar la línea, simplemente agregue "dtparam = spi = on" al final del archivo.

Una vez que haya realizado los cambios, puede presionar Ctrl + X, luego presionar Y y luego Enter para guardar los cambios. Ahora puede continuar desde el Paso 5 nuevamente, reiniciando su Raspberry Pi y luego verificando si el módulo se ha habilitado.

¡Así que ahora hemos terminado con la RFID y vayamos al LCD 1602!

Paso 3: Configuración de la pantalla LCD 1602

Entonces, para que la pantalla LCD muestre letras, necesitamos descargar un repositorio y también tenemos que descargar algunas otras cosas.

1. Abra el terminal y escriba esto para instalar el repositorio LCD:

clon de git

2. Para comprobar si el repositorio se instaló correctamente tenemos que teclear esta función en la terminal:

ls

Si ve una carpeta llamada lcd, entonces ha instalado correctamente el repositorio.

3. Ahora, necesitamos cambiar el directorio, podemos hacerlo escribiendo esta función:

cd lcd

4. Finalmente, tenemos que crear un nuevo archivo de Python, así que cree un nuevo archivo de Python 3 y guárdelo en la nueva carpeta y asígnele el nombre Security.py.

5. Después, escriba este código en el archivo y guárdelo.

#! / usr / bin / env python

importar RPi. GPIO como GPIO

importar MFRC522 importar señal importar tiempo importar lcddriver

continue_reading = Verdadero

pantalla = lcddriver.lcd ()

# Capture SIGINT para limpiarlo cuando se cancele el script

def end_read (señal, marco): global continue_reading print ("Ctrl + C capturado, finalizando la lectura") continue_reading = False GPIO.cleanup ()

# Enganche el SIGINT

señal.señal (señal. SIGINT, end_read)

# Crea un objeto de la clase MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Mensaje de bienvenida

print ("Bienvenido al ejemplo de lectura de datos MFRC522") print ("Presiona Ctrl-C para detener").

# Este bucle sigue buscando chips. Si hay uno cerca, obtendrá el UID y se autenticará.

while continue_reading: # Buscar tarjetas (estado, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Si se encuentra una tarjeta

if status == MIFAREReader. MI_OK: print ("Tarjeta detectada") display.lcd_display_string ("Hola humano", 1) display.lcd_display_string ("Acceso concedido", 2) time.sleep (1.5) display.lcd_clear () # Obtener el UID de la tarjeta (estado, uid) = MIFAREReader. MFRC522_Anticoll ()

# Si tenemos el UID, continúe

si estado == MIFAREReader. MI_OK:

# Imprimir UID

print ("Tarjeta leída UID:% s,% s,% s,% s")% (uid [0], uid [1], uid [2], uid [3]) # Esta es la clave predeterminada para la autenticación key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Seleccione la etiqueta escaneada MIFAREReader. MFRC522_SelectTag (uid)

# Autenticar

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, key, uid)

# Compruebe si está autenticado

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Error de autenticación")

Paso 4: ¡Haga que el sistema de seguridad funcione

¡Estamos listos y ahora finalmente podemos hacer que el sistema de seguridad funcione! Para que funcione tenemos que abrir la terminal.

1. Terminal abierto

2. Necesitamos cambiar el directorio a la carpeta lcd, así que escriba esto en la terminal:

cd lcd

3. Escriba esto:

python Security.py

¡Bonito! La terminal debería decir esto "Bienvenido al sistema de seguridad".

Coloque su etiqueta de identificación en el lector RFID y vea qué sucede.

Si la RFID lo lee, dirá tarjeta detectada en el terminal y en la pantalla LCD mostrará "Hola humano" y debajo "Acceso concedido".

Si esto no sucede contigo, por favor revisa tu circuito y pide ayuda.

Recomendado: