NFC-Shield

Bild

Was ist es?

Das NFC-Shield (Near Field Communication) wird direkt auf die GPIOs des Raspberry gesteckt und kann sowohl per SPI, als auch I²C angesprochen werden. Hiermit können NFC-Karten ausgelesen werden. Außerdem wird auch aktiviertes NFC eines Mobiltelefons unterstützt.

Code Beispiel

NFC.py
import nxppy                                    #Bibliothek des NFC-Shield importieren
import time
 
mifare = nxppy.Mifare()                         #Ein NFC-Objekt erstellen
 
while True:					
   try:
      uid = mifare.select()			#Die UID der erfassten Karte ausgeben
      if (uid=="89C386DC"):                     #Hier wurde die UID einer der beiden Karten hinterlegt, diese ist
         print "ACCESS GRANTED"                 #in diesem Beispiel ist diese Karte die "richtige"
      else:
         print "ACCESS DENIED - Fehlende Genehmigung fuer Ihre Karte"
   except nxppy.SelectError:                    #SelectError ist ein Fehler, der gemeldet wird, wenn keine Karte 
      pass                                      #erfasst wird, daher wird dieser ausgenommen.
 
   time.sleep(1)

Hinweise

Damit der Reader funktioniert, muss vorher die nxppy-Bibliothek installiert werden.

pip install nxppy
sudo reboot