Sommario:
- Passaggio 1: assemblaggio di RFID RC522 e LCD 1602
- Passaggio 2: configurazione RFID
- Passaggio 3: configurazione del display LCD 1602
- Passaggio 4: far funzionare il sistema di sicurezza
Video: Sistema di sicurezza RFID con LCD 1602: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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:
Pulsante di sicurezza wireless per la sicurezza del PLC: 6 passaggi (con immagini)
Pulsante di sicurezza wireless per la sicurezza del PLC: questo progetto è la mia prova di concetto per l'utilizzo dell'IoT e (eventualmente) della robotica per creare un ulteriore livello di sicurezza per gli impianti di produzione pericolosi. Questo pulsante può essere utilizzato per avviare o arrestare più processi, incluso il controllo del segnale
Sistema di sicurezza per la sicurezza delle donne One Touch: 3 passaggi
Sistema di sicurezza per la sicurezza delle donne One Touch: sistema di sicurezza per le donne con allarme One Touch che utilizza il micro controller 8051 Nel mondo di oggi la sicurezza delle donne è la questione più importante in ogni paese. Oggi le donne sono molestate e turbate e talvolta quando è necessario un aiuto urgente. Non ci sono posizioni obbligatorie
Sistema di sicurezza con riconoscimento facciale per un frigorifero con Raspberry Pi: 7 passaggi (con immagini)
Sistema di sicurezza a riconoscimento facciale per frigorifero con Raspberry Pi: Navigando in internet ho scoperto che i prezzi dei sistemi di sicurezza variano da 150$ a 600$ e oltre, ma non tutte le soluzioni (anche quelle molto costose) sono integrabili con altre strumenti intelligenti a casa tua! Ad esempio, non è possibile impostare
Sistema di sicurezza Arduino PIR con clacson: 7 passaggi (con immagini)
Sistema di sicurezza PIR Arduino con clacson: va bene, in questo progetto creeremo un allarme antifurto utilizzando un sensore PIR, Arduino, un relè e un clacson
Sistema di sicurezza RFID (basato su Arduino): 6 passaggi (con immagini)
Sistema di sicurezza RFID (basato su Arduino): un dispositivo davvero carino da avere a casa anche possibile