Inhoudsopgave:

Arduino vingerafdruk deurslot - Ajarnpa
Arduino vingerafdruk deurslot - Ajarnpa

Video: Arduino vingerafdruk deurslot - Ajarnpa

Video: Arduino vingerafdruk deurslot - Ajarnpa
Video: Fingerprint based Door Lock System 😨using Arduino 2024, December
Anonim
Image
Image

Hallo, en welkom bij dit project, eigenlijk omvat het twee projecten, maar ze zijn vrijwel hetzelfde, het is een deurslotsysteem gebaseerd op een Arduino UNO-bord, FPM10A optische vingerafdruksensor en een LCD i²c-scherm, maar voor de andere versie hebben we een toetsenbord bevatten.

En vergeet zeker niet het sluitsysteem dat u wilt bedienen, en als u dit volgt, kunnen uw bedrading en codes veranderen, maar maak u geen zorgen, het zou gemakkelijk zijn

Stap 1: Gereedschap

Gereedschap
Gereedschap
Gereedschap
Gereedschap

De hardware die nodig is voor dit project zijn:

- Arduino-bord, hier gebruik ik een UNO

- Adafruit FPM10A optische vingerafdruksensor

- LCD i²c-scherm

- En voor de tweede versie van het project heb je een toetsenbord nodig, hier gebruik ik 4x4

En vergeet je deurslotsysteem niet, ik heb het systeem op de foto gebruikt (10 dollar uit de Chinese winkel) maar ik gebruikte alleen de sloteenheid, en aangezien die eenheid een gelijkstroommotor heeft die in beide richtingen zou moeten draaien, moest ik gebruik mijn L298n dual H-bridge-module, je kunt een kleine IC H-bridge gebruiken als je wilt, maar het hangt af van het systeem dat je gebruikt, je kunt alles vervangen door een transistor en een solenoïdeslot …

Voordat u verder gaat, moet u ervoor zorgen dat u weet hoe u alle hierboven genoemde elementen moet gebruiken, omdat het uw project gemakkelijk kan aanpassen en elk probleem kan opsporen:

Arduino uno + 4×4 toetsenbordmatrix + LCD i2c-scherm

Interface FPM10A (50DY) Vingerafdruksensor met Arduino

Arduino LCD I2C eenvoudig gebruik en direct schrijven vanaf seriële monitor

Stap voor stap over het gebruik van de L298n dual H-bridge driver met Arduino

Stap 2: Versie 1

Versie 1
Versie 1

De eerste versie gebruikt: LCD + vingerafdruksensor + l298n (om het systeem te bedienen) + drukknop met een weerstand (ik gebruikte 1k).

Voor de eerste versie moet u eerst de "Enroll" -code uploaden vanuit de vingerafdrukbibliotheek (beneden hieronder), en deze gebruiken om een vingerafdruk toe te voegen, deze te uploaden en de seriële monitor te openen, typ vervolgens de ID en druk op "Enter" en volg de stappen zoals in de zelfstudie over vingerafdrukken. Upload vervolgens de tweede code en voeg de namen toe die u voor elke gebruiker wilt, upload de code en hier gaan we, de vingerafdruksjablonen worden opgeslagen in de interne flashdrive van de module. Zodra de code begint te werken, wacht de Arduino constant op een vinger om op de sensor te plaatsen, anders, als je binnen bent, druk je gewoon op de knop om te openen, als de vinger geldig is (staat in de database), wordt het slot geopend en toont een bericht en de naam gerelateerd aan de vingerafdruk-ID, als de ID niet aan een naam is gekoppeld, zal het een aantal vreemde dingen laten zien: D …

Dat is zo'n beetje mijn bedrading, dus je zult niet in de war raken door de drukknop, eigenlijk in plaats van het hoge niveau van de Arduino 5v-pin te krijgen, waarvoor ik andere draden moet toevoegen (en het zal rommeliger zijn) Ik plaats gewoon de pin 8 op High en ik lees de knopstatus van pin 9 die een pull-down-weerstand heeft.

Stap 3: Versie 2

Versie 2
Versie 2

Zoals je in de 1e versie kunt zien, moet je een computer gebruiken (of wat je ook gebruikt om je Arduino te programmeren) om nieuwe sjablonen toe te voegen aan de module-flashdrive, daarom heb ik deze meer ingebedde versie gemaakt die alleen een stroombron nodig heeft om werk, en de nieuwe sjablonen worden nu toegevoegd via een toetsenbord (wat bedoeld was om aan de binnenkant te blijven, aangezien dit project alleen is gebaseerd op toegang via vingerafdruk, je kunt het combineren met mijn andere project op basis van alleen een toetsenbord, je zult moeten doen enige aanpassing, maar ze zijn eenvoudig).

Het toetsenbord is binnenin geplaatst, wat betekent dat je het slot kunt openen door op een knop te drukken. Ik heb 'B' gekozen omdat 'A' is voor het toevoegen van een nieuwe persoon.

Om een nieuwe vingersjabloon toe te voegen, drukt u op 'A' het zal u om een wachtwoord vragen dat al in de code '1' '2' '3' '4' staat, u kunt het daar wijzigen, u voert de code in en voert vervolgens het ID-nummer in als een 3-cijferig formaat, voorbeelden "001", "021" of "115" u kunt ID's invoeren van 1 tot 127, nadat u op de ID hebt getikt, wordt u gevraagd om de vinger te plaatsen, te verwijderen en opnieuw te plaatsen … Klaar. En als eerste versie wacht het op een geldige vingerafdruk om het slot te openen.

Dit is de bedrading voor de tweede versie, ik heb de drukknop verwijderd omdat de opening van binnenuit nu wordt gedaan door de 'B'-knop.

Stap 4: Bibliotheken en codes

Bibliotheken:

-Download LCD i2c NewLiquidCrystal-bibliotheek

-Download toetsenbordbibliotheek

-Download FPM10A optische vingerafdruksensor

Codes

- Download i2c Scanner voor het geval u een ander adres voor uw LCD heeft

-De eerste code in versie 1 is de "Enroll" -code uit de vingerafdrukbibliotheek

Tweede code voor versie 1: Download hier

Code voor versie 2: Download hier

De code die ik voor de eerste versie heb gemaakt, is gebaseerd op het voorbeeld van een "vingerafdruk" uit de bibliotheek, in plaats van de ID op de seriële monitor te tonen (wat betekent dat de vingerafdruksjabloon in de database staat), anders wordt de hele openingsreeks geactiveerd (wat betekent dat de module geen match kon vinden in de database) toont het een eenvoudig bericht op het scherm.

De code voor de tweede versie is gebaseerd op voorbeelden van zowel "Vingerafdruk" als "Enroll", en net als de eerste versie, maar deze keer heb ik de functie "Inschrijven" toegevoegd en u kunt de ID toevoegen vanaf het toetsenbord in plaats van de seriële monitor.

Aanbevolen: