Zuul
Das Projekt Zuul ist als neue Version der RFID basierten Türöffnung des Hackerspace geplant. Der Name ist eine Anspielung auf den Torwächter aus dem Film Ghostbusters.
Ansprechpartner
Hardware
Als Basis soll ein RasPi dienen. Als RFIDs sollen MIFARE DESfire EV1 zum Einsatz kommen.
RFID reader
Als Reader kann eine Platine auf Basis des PN532 zum Einsatz kommen. Diese sollte sowohl mit den MIFARE DESfire als auch den alten MIFARE Classic kompatibel sein. Bisherige Recherchen lassen vermuten, dass eine Anbindung per SPI zum Pi am einfachsten/performantesten wäre.
Auf der dafür vorgesehenen Platine kann eine externe Antenne über U.FL Buchse angeschlossen werden.
Nachfolgende Pinbelegung für Anschluss per SPI:
RPi Pin 2 (5V) ↔ PN532 5V RPi Pin 6 (GND) ↔ PN532 GND RPi GPIO Pin 8 (SPI/CE0) ↔ PN532 SSEL/SCL/RX RPi GPIO Pin 10 (SPI/MOSI) ↔ PN532 MOSI RPi GPIO Pin 9 (SPI/MISO) ↔ PN532 MISO RPi GPIO Pin 11 (SPI/SCKL) ↔ PN532 SCK
Schloss
Das bisherige Schloss kann weiter verwendet werden. Relaisplatine wird evtl. durch ein neues Design (ohne µC) ersetzt.
Software
Designvorgabe per Konsens ist, dass alle Eigenentwicklungen soweit möglich in Python geschrieben werden. Code wird im entspr. Github Repository veröffentlicht. Hintergrund der Entscheidung ist der Wunsch, dass möglichst viele Mitglieder die Möglichkeit haben, die Funktion der Türsteuerung nachzuvollziehen und eigenen Code beisteuern.
libnfc
Schritte zur installation:
- SPI auf dem RasPi aktivieren (z.b. per
raspi-config
) - Folgende Abhängigkeiten von libnfc per apt-get installieren:
libusb-dev libpcsclite-dev
- libnfc von nfc-tools.org beziehen.
- libnfc entpacken und compilieren
./configure --prefix=/usr --sysconfdir=/etc make sudo make install
- Folgende Werte in
/etc/nfc/libnfc.conf
setzen:
device.name = "PN532 on SPI" device.connstring = "pn532_spi:/dev/spidev0.0:1000"
libfreefare
libnfc
muss vorher installiert sein und funktionieren.
Schritte zur installation:
- Folgende Abhängigkeiten von libnfc per apt-get installieren:
libssl-dev
- libfreefare von nfc-tools.org beziehen.
- libfreefare entpacken und compilieren
./configure --prefix=/usr --sysconfdir=/etc make sudo make install
WiringPi
WiringPi nicht vergessen
sudo apt-get install wiringPi
SQLite3
sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev
Bezugsquellen
- DESfire Tokens (Schlüsselanhänger) nfc-tag.de
- Desfire Tokens (Plastikkarte) Lanz
Links
- Software Repository Github
- NFC Tools
- Python PN532 Bibliothek py532lib
- Python wrapper um libnfc pynfc
- Bild vom Anschluß der akutellen Platine