Sommario:

Sistema di sicurezza RFID con LCD 1602: 4 passaggi
Sistema di sicurezza RFID con LCD 1602: 4 passaggi

Video: Sistema di sicurezza RFID con LCD 1602: 4 passaggi

Video: Sistema di sicurezza RFID con LCD 1602: 4 passaggi
Video: RFID-RC522 Based Security System Using Arduino with LCD display 2024, Luglio
Anonim
Sistema di sicurezza RFID con LCD 1602
Sistema di sicurezza RFID con LCD 1602

introduzione

Oggi realizzeremo un sistema di sicurezza RFID. Funzionerà come un sistema di sicurezza, quindi quando un tag o una carta RFID è vicino verrà visualizzato un messaggio sul display LCD 1602. Lo scopo di questo progetto è simulare il funzionamento delle serrature RFID. Quindi, funzionerà quando un tag o una carta RFID si trova vicino al lettore RFID, rileverà la carta o il tag e visualizzerà un messaggio sul display LCD.

Attrezzatura

  • Lettore RFID RC522
  • Raspberry Pi 3
  • tagliere
  • Cavi per ponticelli
  • LCD 1602
  • T-Cobbler

Ora, iniziamo!

Passaggio 1: assemblaggio di RFID RC522 e LCD 1602

Assemblaggio di RFID RC522 e LCD 1602
Assemblaggio di RFID RC522 e LCD 1602

Quindi, ora collegheremo l'LCD e l'RFID alla breadboard. Di seguito è riportata un'immagine con un diagramma del numero di pin. È anche in forma scritta per le persone che non hanno bisogno di immagini. Sul tuo RFID RC522 noterai che ci sono 8 possibili connessioni su di esso, queste sono SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Richiesta), GND (Ground Power), RST (Reset-Circuit) e 3.3v (3.3v Power In). Avremo bisogno di collegare tutti questi, tranne l'IRQ, ai pin GPIO del nostro Raspberry Pi.

Puoi collegarli direttamente ai pin GPIO o, come abbiamo fatto in questo tutorial, collegare l'RFID RC522 alla nostra breadboard, quindi collegarli da lì ai pin GPIO del nostro Raspberry Pi.

Il cablaggio del tuo RFID RC522 al tuo Raspberry Pi è abbastanza semplice, poiché richiede di collegare solo 7 dei pin GPIO direttamente al lettore RFID. Segui la tabella qui sotto e dai un'occhiata alla nostra guida GPIO per vedere le posizioni dei pin GPIO a cui devi connettere il tuo RC522.

SDA si collega al Pin 24.

SCK si collega al Pin 23.

MOSI si collega al Pin 19.

MISO si collega al pin 21.

GND si collega al Pin 6.

RST si collega al Pin 22.

3.3v si collega al pin 1.

Una volta terminato il cablaggio, possiamo passare alla parte divertente, la codifica! Andiamo

Passaggio 2: configurazione RFID

Per far funzionare l'RFID, dobbiamo scaricare alcuni repository da GitHub utilizzando il terminale sul Raspberry Pi. Quindi, prima di tutto, dai al tuo lampone un po' di succo in modo che possa accendersi.

Apri Terminale e digita questo:

sudo raspi-config

2. Questo comando farà apparire un'altra schermata e da lì, scendi su Opzioni di interfaccia e poi vai su P4 SPI per abilitare quell'opzione.

3. Torna al terminale e digita questo:

sudo reboot

Lo stiamo facendo in modo che l'SPI possa essere abilitato correttamente.

4. Una volta riavviato il Raspberry Pi, apri Terminale e digita:

lsmod | grep spi

Dobbiamo farlo per verificare se l'SPI è abilitato correttamente. Quindi, se vedi spi_bcm2835, il tuo RFID è registrato dal Raspberry Pi e ora puoi spostarti per configurare l'LCD 1602

Risoluzione dei problemi

Se per qualche motivo l'SPI non è attivato, segui questi passaggi per far funzionare l'SPI.

7. Se per qualche motivo il modulo SPI non è stato attivato, possiamo modificare manualmente il file di configurazione di avvio eseguendo il seguente comando sul nostro Raspberry Pi.

sudo nano /boot/config.txt

8. All'interno del file di configurazione, utilizzare Ctrl + W per trovare "dtparam=spi=on". Se lo hai trovato, controlla se c'è un # davanti ad esso. Se c'è, rimuovilo perché sta commentando la riga di attivazione. Se non riesci a trovare la riga, aggiungi semplicemente "dtparam=spi=on" in fondo al file.

Dopo aver apportato le modifiche, puoi premere Ctrl + X quindi premere Y e poi Invio per salvare le modifiche. Ora puoi procedere nuovamente dal passaggio 5, riavviando il tuo Raspberry Pi, quindi controllando se il modulo è stato abilitato.

Quindi ora abbiamo finito con l'RFID e passiamo all'LCD 1602!

Passaggio 3: configurazione del display LCD 1602

Quindi, per fare in modo che il display LCD visualizzi le lettere, dobbiamo scaricare un repository e dobbiamo anche scaricare alcune altre cose.

1. Apri il terminale e digita questo per installare il repository LCD:

git clone

2. Per verificare se il repository è stato installato correttamente dobbiamo digitare questa funzione nel terminale:

ls

Se vedi una cartella denominata lcd, hai installato correttamente il repository.

3. Ora, dobbiamo cambiare la directory, possiamo farlo digitando questa funzione:

cd lcd

4. Infine, dobbiamo creare un nuovo file python, quindi crea un nuovo file python 3 e salvalo nella nuova cartella e chiamalo Security.py.

5. Dopo, digita questo codice nel file e salvalo.

#!/usr/bin/env python

importa RPi. GPIO come GPIO

import MFRC522 import signal import time import lcddriver

continue_reading = Vero

display = lcddriver.lcd()

# Cattura SIGINT per la pulizia quando lo script viene interrotto

def end_read(signal, frame): global continue_reading print ("Ctrl+C catturato, fine lettura.") continue_reading = False GPIO.cleanup()

# Aggancia il SIGINT

signal.signal(signal. SIGINT, end_read)

# Crea un oggetto della classe MFRC522

Lettore MIFARE = MFRC522. MFRC522()

# Messaggio di benvenuto

print ("Benvenuto nell'esempio di lettura dei dati MFRC522") print ("Premi Ctrl-C per interrompere.")

# Questo ciclo continua a controllare i chip. Se uno è vicino, otterrà l'UID e si autenticherà

while continue_reading: # Cerca schede (status, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Se viene trovata una carta

if status == MIFAREReader. MI_OK: print ("Card rilevata") display.lcd_display_string("Hello Human", 1) display.lcd_display_string("Access Granted", 2) time.sleep(1.5) display.lcd_clear() # Get l'UID della carta (stato, uid) = MIFAREReader. MFRC522_Anticoll()

# Se abbiamo l'UID, continua

if stato == MIFAREReader. MI_OK:

# Stampa UID

print ("UID lettura tessera: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Questa è la chiave predefinita per l'autenticazione key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Seleziona il tag scansionato MIFAREReader. MFRC522_SelectTag(uid)

# Autentica

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

# Controlla se autenticato

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Errore di autenticazione")

Passaggio 4: far funzionare il sistema di sicurezza

Siamo a posto e ora possiamo finalmente far funzionare il sistema di sicurezza! Per farlo funzionare dobbiamo aprire il terminale.

1. Apri terminale

2. Dobbiamo cambiare la directory nella cartella lcd, quindi digita questo sul terminale:

cd lcd

3. Digita questo:

python Security.py

Simpatico! Il terminale dovrebbe dire questo "Benvenuto nel sistema di sicurezza".

Posiziona il tuo tag ID sul lettore RFID e guarda cosa succede.

Se l'RFID lo legge, dirà carta rilevata sul terminale e sul display LCD visualizzerà "Hello Human" e sotto di esso "Access Granted"

Se questo non accade con te, controlla il tuo circuito e chiedi aiuto

Consigliato: