Tabla de contenido:
- Paso 1: Montaje de RFID RC522 y LCD 1602
- Paso 2: Configuración de RFID
- Paso 3: Configuración de la pantalla LCD 1602
- Paso 4: ¡Haga que el sistema de seguridad funcione
Video: Sistema de seguridad RFID con LCD 1602: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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:
Botón de seguridad inalámbrico para la seguridad del PLC: 6 pasos (con imágenes)
Botón de seguridad inalámbrico para seguridad de PLC: este proyecto es mi prueba de concepto para usar IoT y (eventualmente) robótica para crear una capa adicional de seguridad para instalaciones de fabricación peligrosas. Este botón se puede utilizar para iniciar o detener múltiples procesos, incluido el control de la señal
Sistema de seguridad de reconocimiento facial para un refrigerador con Raspberry Pi: 7 pasos (con imágenes)
Sistema de seguridad de reconocimiento facial para un refrigerador con Raspberry Pi: navegando por Internet descubrí que los precios de los sistemas de seguridad varían de 150 $ a 600 $ y más, pero no todas las soluciones (incluso las más caras) se pueden integrar con otras herramientas inteligentes en su hogar! Por ejemplo, no puede configurar
Sistema de seguridad Arduino PIR con bocina de automóvil: 7 pasos (con imágenes)
Sistema de seguridad Arduino PIR con bocina de automóvil: ¡Muy bien, en este proyecto crearemos una alarma de ladrón usando un sensor PIR, Arduino, relé y una bocina de automóvil
R-PiAlerts: Cree un sistema de seguridad basado en WiFi con Raspberry Pis: 8 pasos (con imágenes)
R-PiAlerts: cree un sistema de seguridad basado en WiFi con Raspberry Pis: mientras trabaja en su escritorio, de repente oye un ruido distante. ¿Alguien acaba de llegar a casa? Mi auto está estacionado frente a mi casa, ¿alguien entró en mi auto? ¿No le gustaría recibir una notificación en su teléfono o en su escritorio para poder decidir si
Sistema de seguridad RFID (basado en Arduino): 6 pasos (con imágenes)
Sistema de seguridad RFID (basado en Arduino): un dispositivo realmente agradable para tener en casa, incluso puede