NFC/RFID Reader am Raspberry Pi betreiben
NFC
und RFID Karten und Tokens können vielfältig, z.B. zur
Authentifizierung oder für Zugangskontrollen eingesetzt werden. Aber
auch auf Ausweisen und Kreditkarten befinden sich mittlerweile immer
öfter entsprechende Chips. Mit einem Raspberry Pi und einem RFID-RC522 Modul kann man sehr einfach diese Karten und Tokens auslesen und beschreiben. Daraus ergeben sich unzählige Möglichkeiten diese Technik zu nutzen.
Die folgenden Schritte wurden erfolgreich und ohne Probleme auf mehreren Raspberry Pi Installationen getestet, trotzdem muss ich an dieser Stelle wieder darauf hinweisen, dass ich keinerlei Haftung für Hardwareschäden oder Datenverlust übernehme.
Benötigte Hardware
Raspberry Pi
RFID-RC522 Modul
Jumper Kabel (female-female)
Vorbereitung am Raspberry Pi
Voraussetzung am Raspberry Pi eine erfolgte Installation des Betriebssystems Raspbian. Zuerst muss das SPI Interface aktiviert werden. In einem Terminal wird nun die Konfiguration via
sudo raspi-config
gestartet. Unter Interfacing Options wird die Option "P4 SPI" aktiviert. Nach einem Neustart des Geräts
wird nun geprüft, ob das Interface aktiv ist.
lsmod | grep spi
Wenn der Wert "spi_bcm2835" angezeigt wird, ist die Aktivierung ordnungsgemäß erfolgt.
Die Verbindung zum RFID-RC522 Modul erfolgt nun nach folgendem Schema:
Das Board muss an die GPIO Schnittstelle vom Raspberry Pi angeschlossen, wir schließen die folgenden Ausgänge des Boards an die folgenden Pins an:
- SDA --> Pin 24
- SCK --> Pin 23
- MOSI --> Pin 19
- MISO --> Pin 21
- GND --> Pin 6
- RST --> Pin 22
- 3.3v --> Pin 1
Benötigte Software
Python benötigt eine weitere Bibliothek um mit dem Modul kommunizieren zu können. Diese wird via
sudo apt-get install git python-dev --yes
cd ~
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install
installiert. Ein weiteres sinnvolles Paket wird via
git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python
nachgeladen. Jetzt kann der erste Test erfolgen. Im Verzeichnis MFRC522-python befindet sich ein kleines Script zum Auslesen der NFC/RFID Chips. Wird dieses mittels
nachgeladen. Jetzt kann der erste Test erfolgen. Im Verzeichnis MFRC522-python befindet sich ein kleines Script zum Auslesen der NFC/RFID Chips. Wird dieses mittels
python Read.py
gestartet, erhält man folgende Ausgabe:
Anwendungsmöglichkeiten
Wie schon bereits erwähnt, kann man das Modul und entsprechende Karten oder Tokens nun z.B. zur Anmeldung am Computer, für automatisierte Türschlösser und viele andere Projekte nutzen. Goolge findet dazu unzählige Ideen und Anleitungen.
gestartet, erhält man folgende Ausgabe:
Anwendungsmöglichkeiten
Wie schon bereits erwähnt, kann man das Modul und entsprechende Karten oder Tokens nun z.B. zur Anmeldung am Computer, für automatisierte Türschlösser und viele andere Projekte nutzen. Goolge findet dazu unzählige Ideen und Anleitungen.