Inhaltsverzeichnis:

Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung - Gunook
Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung - Gunook

Video: Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung - Gunook

Video: Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung - Gunook
Video: ELV Online-Fachseminar – Smarte Zutrittssteuerung mit der Smart Home Zentrale CCU3 und dnt 2024, April
Anonim
Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung
Verwendung des Fingerabdrucksensors für die Zeiterfassung in Kombination mit der XAMP-Lösung

Für ein Schulprojekt suchten wir nach einer Lösung, wie die Anwesenheit von Schülern erfasst werden kann. Viele unserer Schüler kommen zu spät. Es ist eine mühsame Arbeit, ihre Anwesenheit zu überprüfen. Auf der anderen Seite gibt es viele Diskussionen, weil die Schüler oft sagen, dass sie anwesend sind, während sie in Wirklichkeit nach Ausreden suchen.

Die Verwendung eines Fingerabdrucklesers kann der beste Weg sein, um Hindernisse wie betrügerisches Verhalten für Schüler zu vermeiden, die versuchen, das System zu betrügen. RFID könnte genauso gut funktionieren, ermöglicht es den Schülern aber, ihre Karte auszuhändigen und zu sagen, dass sie ihre Karte vergessen haben oder sie verlieren, was der Schule zusätzliche Kosten verursacht.

Schritt 1: Benötigte Materialien

Benötigte Materialien
Benötigte Materialien

Für die Basis dieses Projekts verwenden wir die folgenden Materialien:

  • Arduino Uno (oder ein anderes kompatibles Board)
  • Fingerabdruck Sensor
  • Drahtloses Schild

Sie könnten sich für ein Ethernet-Board oder Arduino Yun entscheiden, aber die Beschreibung dieses Projekts basiert auf der Hardware der obigen Liste.

Schritt 2: Registrieren von Fingerabdrücken mit der Windows-Software

Obwohl die GitHUB-Bibliothek Code zum Registrieren von Fingerabdrücken enthält, fand ich es viel einfacher, die Windows-Software zu verwenden, die optisch ansprechender ist. Das Ergebnis ist das gleiche.

Anstatt es zu kopieren, möchte ich auf Schritt 2 eines anderen instructable verweisen, um weitere Informationen zu diesem Schritt zu erhalten.

Schritt 3: Die Software

Bevor Sie dieses Projekt erstellen können, benötigen Sie einige Software:

  • die Arduino IDE: Ich habe die Version 1.0.3 verwendet, da ich bis jetzt das Firmware-Upgrade zum Betrieb des WIFI-Shields in einer Version ab 1.0.5 nicht finden konnte
  • die Fingerabdruckbibliothek: wird zum Kompilieren des Codes benötigt. Kopieren Sie den Inhalt in den Bibliotheksordner Ihrer Arduino IDE
  • xAMP: die Serverumgebung zum Speichern der Informationen in einer Datenbank. Sie können jede Version auf jeder Plattform verwenden. Wenn Sie ein Fan von Entwicklungsboards sind, können Sie es auf einem Raspberry Pi ausführen, genau wie ich.

Schritt 4: Die Hardwareinstallation

Die Hardware-Installation
Die Hardware-Installation
Die Hardware-Installation
Die Hardware-Installation

Fair und einfach genug: Stecken Sie die Netzwerkplatine Ihres Arduino ein. Um das Anschließen des Fingerabdrucklesers zu erleichtern, habe ich die Kabel verlängert, indem ich einige Überbrückungsdrähte daran angelötet habe. Bis auf das weiße Blei, das an ein gelbes Kabel gelötet wurde, haben die anderen die gleichen Farben.

Stecken Sie einfach das grüne Kabel in Pin2 und das weiße (oder gelbe in meinem Fall) in Pin3 für die Fingerabdruck-Datenkommunikation. Die Stromversorgung erfolgt durch Einstecken des roten Kabels in die 5V und des schwarzen Kabels in die Masseanschlüsse.

Schritt 5: Das Arduino-Skript

Es ist ein ziemlich einfacher Q&D-Code. Vorerst fehlt es noch an der Überprüfung. Für eine bessere Funktion sollten dem Design zwei LEDs hinzugefügt werden, damit der Benutzer sehen kann, ob sein Fingerabdruck akzeptiert und seine Informationen an den Server gesendet wurden oder nicht. (Grüne LED = OK, Rote LED = Fehler aufgetreten).

Was der Code im Grunde macht, ist

  1. Verbindung mit einem WPA-WLAN-Netzwerk
  2. prüfen, ob der Fingerabdrucksensor angebracht ist
  3. warte auf einen Fingerabdruck

    Wenn gefunden: Senden Sie eine HTTP-Anfrage mit dem gefundenen Fingerabdruck an den Server

Schritt 6: Die XAMP-Dateien

Zu Demonstrationszwecken wird der Code auf ein striktes Minimum reduziert. Sie erhalten die MySQL-Tabellenbeschreibung, die eine Spalte für die ID und ein TimeStamp-Feld enthält, das automatisch ausgefüllt wird, wenn eine neue Zeile in die Datenbank eingefügt wird.

Das PHP-Skript wird aus dem HTTP-Request im Arduino-Skript aufgerufen und verarbeitet die an das Skript übergebene ID. Die vom Server empfangene Antwort kann mit dem Serial Monitor der Arduino IDE überprüft werden.

Empfohlen: