IL Modulo RCID RC522 Consente a Raspberry Pi di leggere e scrivere tag RFID (Identificazione a radiofrequenza), rendendolo utile per i progetti di controllo dell'accesso, automazione e IoT. Questa guida ti mostrerà come connettere, configurare e leggere le schede RFID utilizzando Raspberry Pi e Python.
Cosa avrai bisogno
- Raspberry Pi (Qualsiasi modello con supporto SPI, ad esempio PI 3, PI 4)
- Modulo RCID RC522
- Tag o scheda RFID (compatibile con frequenza a 13,56 MHz)
- Breadboard e fili jumper
- Python installato Sul tuo Raspberry Pi
Passaggio 1: Cablaggio dell'RC522 a Raspberry Pi
L'RC522 comunica con il Raspberry Pi usando il Protocollo SPI.
Connessioni (modalità SPI)
PIN RC522 | Pin di lampone | Funzione |
---|---|---|
VCC | 3.3V (pin 1) | Alimentazione elettrica |
GND | Terra (pin 6) | Terra |
SDA (SS) | GPIO8 (PIN 24) | SPI Chip Select |
SCK | GPIO11 (PIN 23) | COLLO SPI |
MOSI | GPIO10 (PIN 19) | Input di dati SPI |
Miso | GPIO9 (PIN 21) | Output dei dati SPI |
Primo | GPIO25 (PIN 22) | Reset |
Nota: L'RC522 opera a 3.3v. Fare non Collegalo a 5 V, in quanto potrebbe danneggiare il modulo.
Passaggio 2: abilita l'interfaccia SPI
L'uso di RC522 SPI (interfaccia periferica seriale) Per la comunicazione, quindi dobbiamo abilitare SPI sul Raspberry Pi.
-
Apri lo strumento di configurazione Raspberry Pi:
sudo raspi-config
-
Navigare a Opzioni di interfaccia> SPI e abilitarlo.
-
Riavvia il Raspberry Pi:
sudo reboot
-
Verificare che SPI sia abilitato:
ls /dev/spidev*
Dovresti vedere
/dev/spidev0.0
E/dev/spidev0.1
.
Passaggio 3: installa le librerie richieste
- Aggiorna il tuo Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installa le librerie SPI e RFID:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Passaggio 4: codice Python per leggere i dati RFID
Ecco uno script Python per leggere i dati di tag/scheda RFID utilizzando il modulo RC522.
Esempio di codice Python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("Place your RFID tag or card near the reader...")
id, text = reader.read()
print(f"RFID Tag ID: {id}")
print(f"Stored Text: {text}")
except KeyboardInterrupt:
print("Exiting...")
finally:
GPIO.cleanup()
Passaggio 5: scrivere dati su un tag RFID
Puoi anche scrivere il testo personalizzato a un tag RFID.
Esempio di codice Python per la scrittura di dati
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input("Enter text to write to the RFID tag: ")
print("Place your RFID tag near the reader...")
reader.write(text)
print("Data written successfully!")
except KeyboardInterrupt:
print("Exiting...")
finally:
GPIO.cleanup()
Passaggio 6: applicazioni del modulo RC522 RFID
- Controllo di accesso - Utilizzare le carte RFID per sbloccare le porte o concedere l'accesso a aree limitate.
- Sistemi di frequenza - Registra voci ed uscite in scuole, uffici o eventi.
- Gestione dell'inventario - Traccia gli elementi utilizzando i tag RFID.
- IoT e automazione - Trigger dispositivi per case intelligenti o sistemi industriali con autenticazione RFID.
Risoluzione dei problemi
-
Tag RFID non rilevato
- Assicurarsi che il tag sia all'interno 2-3 cm del lettore.
- Controllare il cablaggio e le connessioni.
-
Autorizzazione negato Errore
- Eseguire lo script con
sudo
:sudo python3 rfid_read.py
- Eseguire lo script con
-
Nessun dispositivo SPI trovato
- Assicurarsi che SPI sia abilitato (
ls /dev/spidev*
dovrebbe elencare i dispositivi). - Prova a rievocare SPI tramite
sudo raspi-config
.
- Assicurarsi che SPI sia abilitato (
Conclusione
IL Modulo RCID RC522 è un potente strumento per integrare l'identificazione e l'automazione basate su RFID nei progetti Raspberry Pi. Seguendo questa guida, è possibile leggere e scrivere facilmente i dati dei tag RFID, abilitando le applicazioni nei progetti di controllo degli accessi, sicurezza e IoT. Sperimenta con diversi casi d'uso per sbloccare il suo pieno potenziale! 🚀