Inhaltsverzeichnis

Fingerprint Türöffner "Sesam"

Beschreibung

Aktuell befindet sich das Projekt in der Revision. Statt eines NFC-Reader soll ein displaygestütztes Menü eingefügt werden. So soll es möglich sein, mit Authentifizierung durch ein Gruppen-Fingerabdruck auch temporäre Fingerabdrücke zu erstellen. Ein Beispiel: Ein „Gast“ (Gruppe) bekommt für 13 Stunden eine Zugangsberechtigung per Fingerabdruck. Die Autorisierung wird durch den Fingerabdruck eines „Bewohners“ (Gruppe) legitimiert.

Ein bestehender elektrischer Türöffner soll mit einem Arduino und einem Fingerabdruckscanner erweitert werden, so das durch schalten eines Relais der Türöffner ausgelöst wird. Im folgenden werde ich den Eigenbau dieses Systems zum Nachmachen beschreiben.
Wichtig zu wissen ist: Der Fingerprintsensor ist generell nicht technisch zu manipulieren. Es reicht also nicht, sein Gehäuse zu zerstören und irgendwelche Kabel kurz zu schließen. Bitte entnehmt weitere Sicherheitsrelevante Details dem Datenblatt des K503 (siehe unten).
Für Kritiken, Vorschläge und Rückmeldungen bin jeder Zeit offen.

Bedienungsanleitung

Erstinbetriebnhame

  1. Im Arduino-Skript muss zuerst die Chip-ID des Admin-NFC-Tags festgelegt werden. Diese findest du raus, in dem du das Beispielskript DumpInfo der MFRC522-Library einsetzt, die dezimalinterger ID deines Tags ausliest und in die config.h deines Sesam.ino-Skiptes überträgst.
  2. Jetzt kannst du die Sesam.ino auf den Arduino laden und das zusammengebaute System an der Tür installieren. (Anschlussplan folgt).
  3. Die LED des FP-Sensor blinkt zuerst blau, danach rot, anschließend leuchtet sie lila. Es ist noch kein Fingerabdruck gespeichert und das System fordert dich auf, deinen ersten Fingerabdruck einzulesen.

Im normalen Betrieb

Wird ein Fingerabdruck eingelesenen und akzeptiert, so leuchtet der FP-Sensor lila und der elektrische Türöffner wird für drei Sekunden betätigt. Du kannst die Türe öffnen.

Fingerabdruck hinzufügen

Halte den Admin-Tag an den RF-Reader. Ein Piepston und das lila Licht am FP-Sensor zeigen dir, dass das System bereit ist einen neuen Fingerabdruck zu speichern. Gehe dazu wie folgt vor:

LED FP-SensorAktion
lilaFinger auflegen und halten, bis das Licht erlischt
blau blinkendFinger abnehmen und warten. Daten werden verarbeitet
lilaFinger erneut auflegen, wie vorher

War das einlesen erfolgreich erlischt der LED-Ring am FP-Sensor und das System geht wieder in den normalen Betriebsmodus. Du kannst das einlernen jeder Zeit mit dem RESET-Knopf abbrechen.

Bauanleitung

Hinweise

Je nachdem, wie euer Setting ist, empfiehlt es sich, zwei Bauteile zu erstellen.

Diese Bauart erfordert aber eine mindestens 11-Polige Verbindungsleitung zwischen den Baugruppen. Leider ist dies bei mir der vorübergehende Aufbau. Besser wäre:

Eure schwächste Stelle ist hierbei immer das Relais bzw. die Kabelverbindung hierzu. Diese sollte immer vor Zugriff geschützt sein, da kurzschließen die Türe öffnet. (Elektrisch manipulierbar)

Hardware

Hier sind auch zukünftige Bauteile aufgeführt. Wie zum Beispiel die RealTimeClock oder das SD-Karten-Modul. Dafür gibt es aber noch keine praktisch-technischen Lösungen.

MCU Arduino UNO oder Nano
RTC DS1307 Modul
RFID RC522 Modul
SD SD-Card ModulModul
Fingerprint SensorR503 Bauteil
Relais HW482 Modul

Software

Verwendete Libraries
SPI SPI.h enthalten
SD SD.h enthaltenaktuell nicht benutzt
MFRC522MFRC522.hüber Bibliothekverwaltung
Adafruit FP-SensorQuelle:GitHubDownload here

Leitungsplan

Konvention

SDA grün
SCK weiß
CS gelb
MOSIblau
MISOlila
RST orange

Liste

ModulMCU PinBeschreibung
SD-Karten Modul (nicht verbaut)
Soll in einer Weiterentwicklung die Zutritte (in Verbindung mit der RTC) aufzeichnen. Leider hab ich noch nicht rausgefunden, wie ich dieses „Problemmodul“ zusammen mit anderen SPI-Geräten benutzen kann.
CS D5 Ersfassung der SD Karte
SCK D13 Synchronisiert den Datentransfer durch den Master
MOSID11 MasterOutSlaveIn Datenleitung
MISOD12 MasterInSlaveOut Datenleitung
Vcc 5V Stromversorgung
GND GND Ground
RFID RC522
Liest NFC-Tags. Dies ist nötig um einen „Admin-Schlüssel“ zu generieren.
SDA 10
SCK D13
MOSID11
MISOD12
IRG unbelegt
GND GND
RST 9
Vcc 3.3V
Fingerabdruck Sensor R502 oder R503 (der R503 ist tiefer)
Kantrolliert den berechtigten Zutritt an der Tür
Vcc 3.3Vrot am Sensor
GND GND schwarz am Sensor
TX D2 gelb am Sensor
RX D3 grün am Sensor
Itrpunbelegtblau am Sensor (Ein Interrupt-Anschluss. Wakeup Signal)
Vcc23.3Vweiße am Sensor (Stromversorgung: Berührungs-Induktion)
Active Buzzer
Rückmeldung von Geräteaktionen an den Benutzer
- GND
+ D7
RESET Button
Wird der Arduino fest blind-verbaut so ist ein erreichen des Reset-Knopfes schwer möglich. Hierzu wird ein erreichbarer Knopf „aufputz“ installiert.
1 RST
2 GND
Relais
Überbrückt den elektrischen Türöffnerkontakt.
Vcc 5V
GND GND
In D5
OLED Display - Befindet sich in der Entwicklung
GND GND
VCC 5V
SCL A5
SDA A4

Beispiele

SD-Kartenmodul Fingerprint Sensor

Probleme und Troubleshooting

Resourcen

Quellen

Veröffentlichung

Projekt bei gitHub folgt.