Zuul

Aus Hackerspace Bielefeld Wiki
Version vom 23. Juli 2017, 19:43 Uhr von Niemand (Diskussion | Beiträge) (nicht mehr benötigte Links gelöscht)
Zur Navigation springen Zur Suche springen

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

tauli, xanderio

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 Go 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