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.
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)
Damit der Reader funktioniert, muss vorher die nxppy-Bibliothek installiert werden.
pip install nxppy
sudo reboot