Utilizzando il modulo RCID RC522 con Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

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

  1. Raspberry Pi (Qualsiasi modello con supporto SPI, ad esempio PI 3, PI 4)
  2. Modulo RCID RC522
  3. Tag o scheda RFID (compatibile con frequenza a 13,56 MHz)
  4. Breadboard e fili jumper
  5. 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.

  1. Apri lo strumento di configurazione Raspberry Pi:

    sudo raspi-config
    
  2. Navigare a Opzioni di interfaccia> SPI e abilitarlo.

  3. Riavvia il Raspberry Pi:

    sudo reboot
    
  4. Verificare che SPI sia abilitato:

    ls /dev/spidev*
    

    Dovresti vedere /dev/spidev0.0 E /dev/spidev0.1.


Passaggio 3: installa le librerie richieste

  1. Aggiorna il tuo Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Controllo di accesso - Utilizzare le carte RFID per sbloccare le porte o concedere l'accesso a aree limitate.
  2. Sistemi di frequenza - Registra voci ed uscite in scuole, uffici o eventi.
  3. Gestione dell'inventario - Traccia gli elementi utilizzando i tag RFID.
  4. IoT e automazione - Trigger dispositivi per case intelligenti o sistemi industriali con autenticazione RFID.

Risoluzione dei problemi

  1. Tag RFID non rilevato

    • Assicurarsi che il tag sia all'interno 2-3 cm del lettore.
    • Controllare il cablaggio e le connessioni.
  2. Autorizzazione negato Errore

    • Eseguire lo script con sudo:
      sudo python3 rfid_read.py
      
  3. Nessun dispositivo SPI trovato

    • Assicurarsi che SPI sia abilitato (ls /dev/spidev* dovrebbe elencare i dispositivi).
    • Prova a rievocare SPI tramite sudo raspi-config.

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! 🚀

Lascia un commento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.