Kazalo:

Zaklepanje vrat Arduino s prstnimi odtisi: 4 koraki
Zaklepanje vrat Arduino s prstnimi odtisi: 4 koraki

Video: Zaklepanje vrat Arduino s prstnimi odtisi: 4 koraki

Video: Zaklepanje vrat Arduino s prstnimi odtisi: 4 koraki
Video: Как записать загрузчик Outseal PLC Nano на Arduino Nano 2024, December
Anonim
Image
Image

Pozdravljeni, dobrodošli v tem projektu, pravzaprav vključuje dva projekta, ki pa sta si skoraj enaka, gre za sistem zaklepanja vrat, ki temelji na plošči Arduino UNO, optičnem senzorju prstnih odtisov FPM10A in zaslonu LCD i²c, za drugo različico pa vključuje tipkovnico.

Vsekakor ne pozabite na sistem zaklepanja, ki ste ga pripravljeni nadzirati, in po tem se lahko vaše ožičenje in kode spremenijo, vendar ne skrbite, da bi bilo enostavno

1. korak: Orodja

Orodja
Orodja
Orodja
Orodja

Strojna oprema, potrebna za ta projekt, je:

- Arduino plošča, tukaj uporabljam UNO

- Adapruit FPM10A optični senzor prstnih odtisov

- Zaslon LCD i²c

- In za drugo različico projekta boste potrebovali tipkovnico, tukaj uporabljam 4x4

In ne pozabite na vaš sistem za zaklepanje vrat, uporabil sem tistega na sliki (10 dolarjev iz kitajske trgovine), vendar sem uporabil samo enoto za zaklepanje, in ker ima ta enota enosmerni motor, ki bi se moral obrniti v obe smeri, sem moral uporabite moj dvojni H-mostni modul L298n, po želji lahko uporabite malo IC H mostu, vendar je odvisno od sistema, ki ga uporabljate, vse lahko zamenjate s tranzistorjem in magnetno ključavnico …

Preden nadaljujete, se prepričajte, da uporabljate vse zgoraj omenjene elemente, saj bo vaš projekt enostavno prilagoditi in opaziti kakršno koli težavo:

Arduino uno + 4 × 4 matrična tipkovnica + LCD zaslon i2c

Vmesnik FPM10A (50DY) Senzor prstnih odtisov z Arduinom

Arduino LCD I2C enostavna uporaba in neposredno pisanje iz serijskega monitorja

Korak za korakom, kako uporabljati gonilnik z dvojnim H-mostom L298n z Arduinom

2. korak: Različica 1

Različica 1
Različica 1

Prva različica uporablja: LCD + senzor prstnih odtisov + l298n (za nadzor sistema) + potisni gumb z uporom (uporabil sem 1k).

Za prvo različico morate najprej v knjižnico prstnih odtisov naložiti kodo »Vpis« (spodaj) in jo uporabiti za dodajanje prstnega odtisa, nalaganje in odpiranje serijskega monitorja, nato vnesite ID in pritisnite »Enter«, nato sledite korake kot v vadnici za prstne odtise. Nato naložite drugo kodo in dodajte imena, ki jih želite za vsakega uporabnika, naložite kodo in tukaj smo, predloge prstnih odtisov so shranjene v modulih notranjega bliskovnega pogona. Ko koda začne delovati, Arduino nenehno čaka, da prst namesti na senzor, sicer pa, če ste notri, samo pritisnite gumb za odpiranje, če je prst veljaven (je v bazi podatkov), bo odprl ključavnico in prikazuje sporočilo in ime, povezano z ID -jem prstnega odtisa, če ID ni seznanjen z imenom, bo prikazal nekaj čudnih stvari: D …

To je precej moje ožičenje, zato vas pritisnjeni gumb ne bo zmedel, pravzaprav namesto da dobim visoko raven s priključka Arduino 5v, ki od mene zahteva, da dodam druge žice (in to bo bolj neurejeno), sem samo dal pin 8 na visoki in preberem stanje gumba s pina 9, ki ima spustni upor.

3. korak: različica 2

Različica 2
Različica 2

Kot lahko vidite v prvi različici, morate uporabiti računalnik (ali karkoli že uporabljate za programiranje Arduina), da dodate nove predloge na bliskovni pogon modula, zato sem naredil to bolj vdelano različico, ki zahteva samo vir napajanja. delujejo, nove predloge pa so zdaj dodane prek tipkovnice (kar je pomenilo, da ostane v notranjosti, saj ta projekt temelji na dostopu samo s prstnim odtisom, lahko ga združite z drugim projektom samo na podlagi tipkovnice, to morate storiti nekaj sprememb, vendar so enostavne).

Tipkovnica je nameščena v notranjosti, kar pomeni, da lahko ključavnico odprete s pritiskom na gumb. Tukaj sem izbral "B" kot "A" za dodajanje nove osebe.

Če želite dodati novo predlogo prsta, pritisnite 'A', od vas bo zahteval geslo, ki je že v kodi '1' '2' '3' '4', tam ga lahko spremenite, vnesete kodo in nato vnesete ID številko kot 3 -mestnem formatu, na primer »001«, »021« ali »115«, lahko vnesete ID -je od 1 do 127, po dotiku ID -ja vas bo prosil, da postavite prst, ga odstranite in znova postavite … Delo je končano. Kot prva različica čaka na veljaven prstni odtis, da odpre ključavnico.

To je ožičenje za drugo različico, potisni gumb sem odstranil, saj odprtino od znotraj zdaj naredi gumb 'B'.

4. korak: Knjižnice in kode

Knjižnice:

-Prenesite knjižnico LCD i2c NewLiquidCrystal

-Prenos knjižnice tipkovnice

-Prenesite optični senzor prstnih odtisov FPM10A

Kode

- Prenesite i2c Scanner, če imate drugačen naslov za LCD

-Prva koda v različici 1 je koda "Vpiši" iz knjižnice prstnih odtisov

Druga koda za različico 1: prenesite tukaj

Koda za različico 2: prenesite tukaj

Koda, ki sem jo naredil za prvo različico, temelji na primeru "Prstnih odtisov" iz knjižnice, namesto da prikaže ID na serijskem monitorju (kar pomeni, da je predloga za prstni odtis v bazi podatkov), sicer sproži celotno zaporedje odpiranja (kar pomeni, da modul ni uspel najti ujemanja v bazi podatkov) na zaslonu prikaže preprosto sporočilo.

Koda za drugo različico temelji na primerih "Fingerprint" in "Enroll" in tako kot prva različica, vendar sem tokrat dodal funkcijo "Enrolling" in lahko dodate ID s tipkovnice namesto s serijskega monitorja.

Priporočena: