Indholdsfortegnelse:

Arduino fingeraftryksdørlås: 4 trin
Arduino fingeraftryksdørlås: 4 trin

Video: Arduino fingeraftryksdørlås: 4 trin

Video: Arduino fingeraftryksdørlås: 4 trin
Video: Как записать загрузчик Outseal PLC Nano на Arduino Nano 2024, November
Anonim
Image
Image

Hej og velkommen til dette projekt, faktisk indeholder det to projekter, men de er stort set de samme, det er et dørlåssystem baseret på et Arduino UNO -kort, FPM10A optisk fingeraftrykssensor og en LCD i²c -skærm, men for den anden version vi inkluderer et tastatur.

Og glem ikke det låsesystem, du er villig til at styre, og efter dette kan dine ledninger og koder ændre sig, men bare rolig, det ville være let

Trin 1: Værktøjer

Værktøjer
Værktøjer
Værktøjer
Værktøjer

Den nødvendige hardware til dette projekt er:

- Arduino board, her bruger jeg en UNO

- Adafruit FPM10A optisk fingeraftrykssensor

- LCD i²c skærm

- Og til den anden version af projektet skal du bruge et tastatur, her bruger jeg 4x4

Og glem ikke dit dørlåsesystem, jeg brugte den på billedet (10 dollars fra kinesisk butik), men jeg brugte kun låsenheden, og da den enhed har en DC -motor, der skulle dreje i begge retninger, måtte jeg brug mit L298n dual H-bridge-modul, du kan bruge en lille IC H-bro, hvis du vil, men det afhænger af det system, du bruger, du kan erstatte alt med en transistor og en magnetventillås …

Inden du fortsætter, skal du sørge for at vide, hvordan du bruger alle de elementer, der er nævnt ovenfor, da det vil gøre dit projekt let at tilpasse og få øje på ethvert problem:

Arduino uno + 4 × 4 tastaturmatrix + LCD i2c -skærm

Interfacing FPM10A (50DY) Fingeraftrykssensor med Arduino

Arduino LCD I2C enkel brug og direkte skrivning fra seriel skærm

Trin for trin om, hvordan du bruger L298n dual H-bridge driver med Arduino

Trin 2: Version 1

Version 1
Version 1

Den første version bruger: LCD + fingeraftrykssensor + l298n (til at styre systemet) + trykknap med en modstand (jeg brugte 1k).

For den første version skal du uploade "Tilmeld" -koden først fra fingeraftryksbiblioteket (nedefter), og bruge den til at tilføje et fingeraftryk, uploade det og åbne den serielle skærm, indtast derefter ID'et og tryk på "Enter", følg derefter trinene som i fingeraftryksstudiet. Upload derefter den anden kode og tilføj de navne, du vil have for hver bruger, upload koden, og her er vi, fingeraftryksskabeloner gemmes i modulernes interne flashdrev. Når koden begynder at fungere, venter Arduino konstant på, at en finger skal placeres på sensoren, hvis ikke du er inde, skal du bare trykke på knappen for at åbne, hvis fingeren er gyldig (er i databasen), åbnes låsen og viser en meddelelse og navnet, der er relateret til fingeraftryks -id'et, hvis id'et ikke er parret med et navn, viser det nogle mærkelige ting: D …

Det er stort set mine ledninger, så du bliver ikke forvirret af trykknappen, faktisk i stedet for at få det høje niveau fra Arduino 5v -stiften, som kræver, at jeg tilføjer andre ledninger (og det bliver mere rodet) Jeg sætter bare stiften 8 på High, og jeg læste knaptilstanden fra pin 9, som har en pull-down-modstand.

Trin 3: Version 2

Version 2
Version 2

Som du kan se i den første version, skal du bruge en computer (eller hvad du end bruger til at programmere dig Arduino) for at tilføje nye skabeloner til modulets flashdrev, derfor lavede jeg denne mere integrerede version, der kun kræver strømkilde til arbejde, og de nye skabeloner tilføjes nu via et tastatur (hvilket betød at blive på indersiden, da dette projekt kun er baseret på adgang med fingeraftryk, du kan kombinere det med mit andet projekt baseret på tastaturet kun, du skal gøre nogle ændringer, men de er lette).

Tastaturet er placeret inde, hvilket betyder, at du kan åbne låsen ved at trykke på en knap her, jeg har valgt 'B', da 'A' er for at tilføje en ny person.

Hvis du vil tilføje en ny fingerskabelon, skal du trykke på 'A', den vil bede dig om en adgangskode, der allerede er i koden '1' '2' '3' '4', du kan ændre den der, du indtaster koden, derefter indtaster du ID -nummeret som et 3 cifret format, eksempler “001”, “021” eller “115” kan du indtaste ID’er fra 1 til 127, efter at have trykket på ID’et vil det bede dig om at placere fingeren, fjerne den og placere den igen … Job udført. Og som den første version venter den på et gyldigt fingeraftryk for at åbne låsen.

Dette er ledningerne til den anden version, jeg fjernede trykknappen, da åbningen indefra sker nu med 'B' -knappen.

Trin 4: Biblioteker og koder

Biblioteker:

-Download LCD i2c NewLiquidCrystal -bibliotek

-Download tastaturbibliotek

-Download FPM10A optisk fingeraftrykssensor

Koder

- Download i2c Scanner, hvis du har en anden adresse til din LCD

-Den første kode i version 1 er "Tilmeld" -koden fra fingeraftryksbiblioteket

Anden kode til version 1: Download her

Kode til version 2: Download her

Koden, jeg lavede til den første version, er baseret på "Fingerprint" -eksempel fra biblioteket bare i stedet for at vise id'et på den serielle skærm (hvilket betyder, at fingeraftryksskabelonen er i databasen) det udløser hele åbningssekvensen ellers (hvilket betyder, at modulet ikke kunne finde match i databasen) det viser en simpel besked på skærmen.

Koden til den anden version er baseret på både "Fingeraftryk" og "Tilmeld" eksempler, og ligesom den første version, men denne gang tilføjede jeg "Registrering" -funktionen, og du kan tilføje ID'et fra tastaturet i stedet for den serielle skærm.

Anbefalede: