Inhaltsverzeichnis:

Arduino Fingerabdruck-Türschloss - Gunook
Arduino Fingerabdruck-Türschloss - Gunook

Video: Arduino Fingerabdruck-Türschloss - Gunook

Video: Arduino Fingerabdruck-Türschloss - Gunook
Video: How to Make Fingerprint Door Lock at Home 2024, November
Anonim
Image
Image

Hallo und willkommen zu diesem Projekt, eigentlich umfasst es zwei Projekte, aber sie sind ziemlich gleich, es ist ein Türschlosssystem basierend auf einem Arduino UNO-Board, einem optischen FPM10A-Fingerabdrucksensor und einem LCD-i²c-Bildschirm, aber für die andere Version wir eine Tastatur enthalten.

Und vergessen Sie nicht das Schließsystem, das Sie steuern möchten. Danach können sich Ihre Verkabelung und Ihre Codes ändern, aber keine Sorge, es wäre einfach

Schritt 1: Werkzeuge

Werkzeuge
Werkzeuge
Werkzeuge
Werkzeuge

Die für dieses Projekt benötigte Hardware ist:

- Arduino-Board, hier verwende ich ein UNO

- Optischer Fingerabdrucksensor Adafruit FPM10A

- LCD i²c-Bildschirm

- Und für die zweite Version des Projekts benötigen Sie eine Tastatur, hier verwende ich 4x4

Und vergessen Sie nicht Ihr Türschlosssystem, ich habe das auf dem Bild (10 Dollar aus dem chinesischen Laden) verwendet, aber ich habe nur die Schlosseinheit verwendet, und da diese Einheit einen Gleichstrommotor hat, der sich in beide Richtungen drehen sollte, musste ich Verwenden Sie mein L298n-Dual-H-Brückenmodul, Sie können eine kleine IC-H-Brücke verwenden, wenn Sie möchten, aber es hängt vom verwendeten System ab, Sie können alles durch einen Transistor und eine Magnetverriegelung ersetzen …

Bevor Sie fortfahren, stellen Sie sicher, dass Sie alle oben genannten Elemente verwenden, da Ihr Projekt dadurch leicht angepasst und Probleme erkannt werden kann:

Arduino uno + 4×4 Tastaturmatrix + LCD i2c-Bildschirm

Anbindung des FPM10A (50DY) Fingerabdrucksensors an Arduino

Arduino LCD I2C einfache Bedienung und direktes Schreiben vom seriellen Monitor

Schritt für Schritt zur Verwendung des L298n Dual H-Bridge-Treibers mit Arduino

Schritt 2: Version 1

Version 1
Version 1

Die erste Version verwendet: LCD + Fingerabdrucksensor + l298n (zur Steuerung des Systems) + Druckknopf mit Widerstand (ich habe 1k verwendet).

Für die erste Version müssen Sie zuerst den „Enroll“-Code aus der Fingerabdruckbibliothek (unten unten) hochladen und damit einen Fingerabdruck hinzufügen, ihn hochladen und den seriellen Monitor öffnen, dann die ID eingeben und „Enter“drücken und dann folgen die Schritte wie im Fingerabdruck-Tutorial. Laden Sie dann den zweiten Code hoch und fügen Sie die gewünschten Namen für jeden Benutzer hinzu, laden Sie den Code hoch und los geht's, die Fingerabdruckvorlagen werden im internen Flash-Laufwerk des Moduls gespeichert. Sobald der Code zu arbeiten beginnt, wartet das Arduino ständig darauf, dass ein Finger auf den Sensor gelegt wird. Andernfalls drücken Sie einfach die Taste zum Öffnen, wenn der Finger gültig ist (ist in der Datenbank), wird das Schloss geöffnet und zeigt eine Nachricht und den Namen an, der sich auf die Fingerabdruck-ID bezieht, wenn die ID nicht mit einem Namen gekoppelt ist, werden einige seltsame Dinge angezeigt:D…

Das ist so ziemlich meine Verkabelung, so dass Sie nicht durch den Druckknopf verwirrt werden. Anstatt den hohen Pegel vom Arduino 5v-Pin zu erhalten, der erfordert, dass ich andere Drähte hinzufüge (und es wird unordentlicher sein), stecke ich einfach den Pin 8 auf High und ich lese den Tastenzustand von Pin 9, der einen Pull-Down-Widerstand hat.

Schritt 3: Version 2

Version 2
Version 2

Wie Sie in der 1. Version sehen können, müssen Sie einen Computer verwenden (oder was auch immer Sie zum Programmieren Ihres Arduino verwenden), um dem Modul-Flash-Laufwerk neue Vorlagen hinzuzufügen. Aus diesem Grund habe ich diese eingebettetere Version erstellt, die nur eine Stromquelle benötigt funktionieren, und die neuen Vorlagen werden jetzt über eine Tastatur hinzugefügt (die im Inneren bleiben soll, da dieses Projekt nur auf dem Zugriff per Fingerabdruck basiert. Sie können es mit meinem anderen Projekt kombinieren, das nur auf der Tastatur basiert, müssen Sie tun einige Modifikationen, aber sie sind einfach).

Die Tastatur befindet sich im Inneren, was bedeutet, dass Sie das Schloss durch Drücken einer Taste öffnen können. Hier habe ich "B" gewählt, da "A" zum Hinzufügen einer neuen Person dient.

Um eine neue Fingervorlage hinzuzufügen, drücken Sie 'A'. Sie werden nach dem Passwort gefragt, das bereits im Code '1' '2' '3' '4' enthalten ist. Sie können es dort ändern, geben Sie den Code ein und geben Sie dann die ID-Nummer ein ein 3-stelliges Format, Beispiele „001“, „021“oder „115“Sie können IDs von 1 bis 127 eingeben. Nach dem Tippen auf die ID werden Sie aufgefordert, den Finger zu platzieren, ihn zu entfernen und erneut zu platzieren…Job erledigt. Und als erste Version wartet es auf einen gültigen Fingerabdruck, um das Schloss zu öffnen.

Dies ist die Verkabelung für die zweite Version, ich habe den Druckknopf entfernt, da das Öffnen von innen jetzt durch den 'B'-Knopf erfolgt.

Schritt 4: Bibliotheken und Codes

Bibliotheken:

- Laden Sie die LCD i2c NewLiquidCrystal-Bibliothek herunter

-Tastaturbibliothek herunterladen

- Laden Sie den optischen Fingerabdrucksensor FPM10A herunter

Codes

- Laden Sie i2c Scanner herunter, falls Sie eine andere Adresse für Ihr LCD haben

-Der erste Code in der Version 1 ist der „Enroll“-Code aus der Fingerabdruckbibliothek

Zweiter Code für Version 1: Hier herunterladen

Code für Version 2: Hier herunterladen

Der Code, den ich für die erste Version erstellt habe, basiert auf dem "Fingerprint" -Beispiel aus der Bibliothek, nur anstatt die ID auf dem Serial-Monitor anzuzeigen (was bedeutet, dass die Fingerabdruckvorlage in der Datenbank ist), löst er ansonsten die gesamte Öffnungssequenz aus (was bedeutet, dass das Modul keine Übereinstimmung in der Datenbank gefunden hat) zeigt es eine einfache Meldung auf dem Bildschirm an.

Der Code für die zweite Version basiert auf den Beispielen „Fingerprint“und „Enroll“und genau wie die erste Version, aber diesmal habe ich die Funktion „Enrolling“hinzugefügt und Sie können die ID über die Tastatur anstelle des seriellen Monitors hinzufügen.

Empfohlen: