Tartalomjegyzék:

Arduino ujjlenyomat -ajtózár: 4 lépés
Arduino ujjlenyomat -ajtózár: 4 lépés

Videó: Arduino ujjlenyomat -ajtózár: 4 lépés

Videó: Arduino ujjlenyomat -ajtózár: 4 lépés
Videó: Mindblowing security project with fingerprint sensor and Arduino #arduino #electronics #engineering 2024, Július
Anonim
Image
Image

Üdvözöljük, és üdvözöljük ebben a projektben. Valójában két projektet tartalmaz, de nagyjából ugyanazok, ez egy Arduino UNO táblán, FPM10A optikai ujjlenyomat -érzékelőn és egy LCD i²c képernyőn alapuló ajtózár -rendszer, de a másik verzió esetében billentyűzetet tartalmaz.

És persze ne felejtsük el a zárszerkezetet, amelyet hajlandóak irányítani, és ezt követően a vezetékezés és a kódok megváltozhatnak, de ne aggódjon, könnyű lenne

1. lépés: Eszközök

Eszközök
Eszközök
Eszközök
Eszközök

A projekthez szükséges hardverek a következők:

- Arduino tábla, itt egy UNO -t használok

- Adafruit FPM10A optikai ujjlenyomat -érzékelő

- LCD i²c képernyő

- A projekt második verziójához pedig billentyűzetre lesz szüksége, itt 4x4 -et használok

És ne felejtsd el az ajtózárodat, én a képen láthatót használtam (10 Bucks a kínai boltból), de csak a záregységet használtam, és mivel ennek az egységnek van egy egyenáramú motorja, aminek mindkét irányba el kell fordulnia. használd az L298n kettős H-híd modulomat, ha akarsz, használhatsz egy kis IC H hidat is, de ez a használt rendszertől függ, cserélhetsz egy tranzisztorral és egy mágnesszeleppel…

Mielőtt folytatná, győződjön meg róla, hogy tudja használni a fent említett összes elemet, mivel ez megkönnyíti a projekt alkalmazkodását és minden probléma észlelését:

Arduino uno + 4 × 4 billentyűzet mátrix + LCD i2c képernyő

Interfész FPM10A (50DY) Ujjlenyomat -érzékelő Arduino -val

Arduino LCD I2C egyszerű használat és közvetlen írás soros monitorról

Lépésről lépésre, hogyan kell használni az L298n kettős H-híd meghajtót az Arduino-val

2. lépés: 1. verzió

1. verzió
1. verzió

Az első verzió a következőket használja: LCD + ujjlenyomat -érzékelő + l298n (a rendszer vezérléséhez) + nyomógomb ellenállással (én 1k -t használtam).

Az első verzióhoz először fel kell töltenie az „Enroll” kódot az ujjlenyomat -könyvtárból (lejjebb), és ezzel ujjlenyomatot adhat hozzá, töltse fel és nyissa meg a soros monitort, majd írja be az azonosítót, majd nyomja meg az „Enter” gombot, majd kövesse az ujjlenyomat -bemutatóban leírt lépéseket. Ezután töltse fel a második kódot, és adja hozzá a kívánt neveket minden felhasználóhoz, töltse fel a kódot, és itt vagyunk, az ujjlenyomat -sablonokat a modulok belső flash meghajtója tárolja. Amint a kód elkezd működni, az Arduino folyamatosan várja, hogy az ujját helyezze az érzékelőre, különben, ha bent van, csak nyomja meg a gombot a megnyitáshoz, ha az ujj érvényes (az adatbázisban van), akkor kinyitja a zárat, és üzenetet és az ujjlenyomat -azonosítóhoz tartozó nevet mutatja, ha az azonosító nincs párosítva névvel, akkor furcsa dolgokat fog látni: D…

Nagyjából ez a vezetékezésem, így nem fogod összezavarni a nyomógombot, valójában ahelyett, hogy a magas szintet kapnád az Arduino 5v -os tűjéből, amely megköveteli, hogy más vezetékeket adjak hozzá (és rendetlenebb lesz) 8 a High-on, és leolvasom a gomb állapotát a 9-es csapból, amely lehúzható ellenállással rendelkezik.

3. lépés: 2. verzió

2. verzió
2. verzió

Amint az 1. verzióban látható, számítógépet kell használnia (vagy bármit, amellyel az Arduino programozására szolgál) ahhoz, hogy új sablonokat adjon a modul flash meghajtójához, ezért készítettem ezt a beágyazottabb verziót, amely csak áramforrást igényel. munka, és az új sablonok mostantól billentyűzeten keresztül kerülnek hozzáadásra (ez azt jelentette, hogy belül kell maradni, mivel ez a projekt csak az ujjlenyomaton alapuló hozzáférésen alapul, ezt kombinálhatja a másik, csak billentyűzeten alapuló projektemmel. némi módosítás, de egyszerű).

A billentyűzet be van helyezve, ami azt jelenti, hogy kinyithatja a zárat egy gomb megnyomásával, itt választottam a „B” -t, mivel az „A” egy új személy hozzáadására szolgál.

Új ujjsablon hozzáadásához nyomja meg az 'A' gombot, és megkéri a jelszót, amely már benne van az '1' '2' '3' '4' kódban, ott módosíthatja, írja be a kódot, majd adja meg az azonosító számot egy 3 számjegyes formátumban, például „001”, „021” vagy „115”, akkor 1 -től 127 -ig adhat meg azonosítót, az azonosító megérintése után felkéri, hogy helyezze el az ujját, vegye ki és helyezze vissza … A munka kész. És első verzióként várja, hogy érvényes ujjlenyomat nyissa ki a zárat.

Ez a második verzió kábelezése, eltávolítottam a nyomógombot, mivel a nyílást belülről a „B” gomb végzi.

4. lépés: Könyvtárak és kódok

Könyvtárak:

-Töltse le az LCD i2c NewLiquidCrystal könyvtárat

-Töltse le a billentyűzet könyvtárat

-Töltse le az FPM10A optikai ujjlenyomat -érzékelőt

Kódok

- Töltse le az i2c szkennert, ha más címet ad meg az LCD -nek

-Az első verzió az 1 -es verzióban az „Enroll” kód az ujjlenyomat -könyvtárból

Második kód az 1. verzióhoz: Töltse le itt

A 2. verzió kódja: Töltse le itt

Az első verzióhoz készített kód a könyvtár „Ujjlenyomat” példáján alapul, ahelyett, hogy az azonosítót megjelenítené a soros monitoron (ami azt jelenti, hogy az ujjlenyomat -sablon az adatbázisban van), hanem a teljes nyitószekvenciát aktiválja. azt jelenti, hogy a modul nem talált egyezést az adatbázisban) egyszerű üzenetet jelenít meg a képernyőn.

A második verzió kódja mind az „Ujjlenyomat”, mind az „Enroll” példákon alapul, és ugyanúgy, mint az első verzió, de ezúttal hozzáadtam a „Bejelentkezés” funkciót, és az azonosítót a billentyűzetről adhatja hozzá a soros monitor helyett.

Ajánlott: