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
- Raspberry Pi (Tout modèle avec support SPI, par exemple, Pi 3, Pi 4)
- Module RC522 RFID
- Tag ou carte RFID (compatible avec la fréquence de 13,56 MHz)
- Fils de planche à pain et de cavalier
- 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.
-
Ouvrez l'outil de configuration Raspberry Pi:
sudo raspi-config
-
Se diriger vers Options d'interface> SPI et l'activer.
-
Redémarrez le Raspberry Pi:
sudo reboot
-
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
- Mettez à jour votre Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- 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
- Contrôle d'accès - Utilisez des cartes RFID pour déverrouiller les portes ou accorder un accès aux zones restreintes.
- Systèmes de fréquentation - Journal des entrées et sorties dans les écoles, les bureaux ou les événements.
- Gestion des stocks - Suivez les éléments à l'aide de balises RFID.
- IoT et automatisation - déclencher des appareils de maison intelligente ou des systèmes industriels avec authentification RFID.
Dépannage
-
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.
-
Erreur d'autorisation refusée
- Exécutez le script avec
sudo
:sudo python3 rfid_read.py
- Exécutez le script avec
-
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
.
- Assurez-vous que SPI est activé (
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! 🚀