Utilisation du module RFID RC522 avec le Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

Le Module RC522 RFID Permet au Raspberry Pi de lire et d'écrire des balises RFID (identification radiofréquence), ce qui le rend utile pour le contrôle d'accès, l'automatisation et les projets IoT. Ce guide vous montrera comment connecter, configurer et lire les cartes RFID à l'aide du Raspberry Pi et Python.


Ce dont vous aurez besoin

  1. Raspberry Pi (Tout modèle avec support SPI, par exemple, Pi 3, Pi 4)
  2. Module RC522 RFID
  3. Tag ou carte RFID (compatible avec la fréquence de 13,56 MHz)
  4. Fils de planche à pain et de cavalier
  5. Python installé Sur votre Raspberry Pi

Étape 1: Câblage du RC522 vers le Raspberry Pi

Le RC522 communique avec le Raspberry Pi en utilisant le Protocole SPI.

Connexions (mode SPI)

Broche RC522 Pin de framboise PI Fonction
VCC 3.3V (broche 1) Alimentation électrique
GND Terre (broche 6) Sol
SDA (SS) GPIO8 (broche 24) SPI Chip Select
SCK GPIO11 (broche 23) Horloge SPI
Mosi GPIO10 (broche 19) Entrée de données SPI
Miso GPIO9 (broche 21) Sortie de données SPI
Premier GPIO25 (broche 22) Réinitialiser

Note: Le RC522 fonctionne à 3.3 V. Faire pas Connectez-le à 5V, car il peut endommager le module.


Étape 2: Activer l'interface SPI

Le RC522 utilise SPI (interface périphérique en série) Pour la communication, nous devons donc activer SPI sur le Raspberry Pi.

  1. Ouvrez l'outil de configuration Raspberry Pi:

    sudo raspi-config
    
  2. Se diriger vers Options d'interface> SPI et l'activer.

  3. Redémarrez le Raspberry Pi:

    sudo reboot
    
  4. Vérifiez que SPI est activé:

    ls /dev/spidev*
    

    Tu devrais voir /dev/spidev0.0 et /dev/spidev0.1.


Étape 3: Installez les bibliothèques requises

  1. Mettez à jour votre Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installez les bibliothèques SPI et RFID:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

Étape 4: code python pour lire les données RFID

Voici un script Python pour lire les données RFID Tag / carte à l'aide du module RC522.

Exemple de code 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()

Étape 5: Rédaction de données sur une balise RFID

Vous pouvez également écrire du texte personnalisé sur une balise RFID.

Exemple de code Python pour l'écriture de données

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()

Étape 6: Applications du module RFID RC522

  1. Contrôle d'accès - Utilisez des cartes RFID pour déverrouiller les portes ou accorder un accès aux zones restreintes.
  2. Systèmes de fréquentation - Journal des entrées et sorties dans les écoles, les bureaux ou les événements.
  3. Gestion des stocks - Suivez les éléments à l'aide de balises RFID.
  4. IoT et automatisation - déclencher des appareils de maison intelligente ou des systèmes industriels avec authentification RFID.

Dépannage

  1. TAG RFID non détecté

    • Assurez-vous que la balise est à l'intérieur 2-3 cm du lecteur.
    • Vérifiez le câblage et les connexions.
  2. Erreur d'autorisation refusée

    • Exécutez le script avec sudo:
      sudo python3 rfid_read.py
      
  3. Aucun appareil SPI trouvé

    • Assurez-vous que SPI est activé (ls /dev/spidev* devrait lister les appareils).
    • Essayez de réactiver SPI via sudo raspi-config.

Conclusion

Le Module RC522 RFID est un outil puissant pour intégrer l'identification et l'automatisation basées sur RFID dans les projets Raspberry Pi. En suivant ce guide, vous pouvez facilement lire et écrire des données de balise RFID, activer les applications dans les projets de contrôle d'accès, de sécurité et IoT. Expérimentez avec différents cas d'utilisation pour déverrouiller son plein potentiel! 🚀

Laissez un commentaire

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.