Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nfc-shield [2020/03/28 17:41] bastijansnfc-shield [2023/07/03 10:16] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +==== NFC-Shield ====
  
 +=== Bild ===
 +
 +{{20160114_133056.jpg?nolink&500|}}
 +
 +=== 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 ===
 +
 +<file python 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)
 +
 +</file>
 +
 +=== Hinweise ===
 +
 +Damit der Reader funktioniert, muss vorher die nxppy-Bibliothek installiert werden.
 +
 +<code>pip install nxppy</code>
 +<code>sudo reboot</code>