INHOUDSOPGAWE:

Deurslot van Arduino -vingerafdruk: 4 stappe
Deurslot van Arduino -vingerafdruk: 4 stappe

Video: Deurslot van Arduino -vingerafdruk: 4 stappe

Video: Deurslot van Arduino -vingerafdruk: 4 stappe
Video: Iskra Uno - платформа на микроконтроллере ATmega328P. Железки Амперки 2024, November
Anonim
Image
Image

Hallo, en welkom by hierdie projek, dit bevat eintlik twee projekte, maar dit is amper dieselfde: dit is 'n deurslotstelsel gebaseer op 'n Arduino UNO -bord, FPM10A optiese vingerafdruksensor en 'n LCD i²c -skerm, maar vir die ander weergawe het ons sluit 'n klavier in.

En moenie vergeet van die sluitstelsel wat u bereid is om te beheer nie, en as gevolg hiervan kan u bedrading en kodes verander, maar moenie bekommerd wees nie, dit sal maklik wees

Stap 1: gereedskap

Gereedskap
Gereedskap
Gereedskap
Gereedskap

Die hardeware wat benodig word vir hierdie projek is:

- Arduino -bord, hier gebruik ek 'n UNO

- Adafruit FPM10A optiese vingerafdruksensor

- LCD i²c skerm

- En vir die tweede weergawe van die projek benodig u 'n klavier, hier gebruik ek 4x4

En moenie vergeet van u deurslotstelsel nie; ek het die een op die foto gebruik (10 dollar van die Chinese winkel), maar ek het slegs die sluiteenheid gebruik, en aangesien die eenheid 'n GS -motor het wat in beide rigtings moes draai, moes ek gebruik my L298n dubbele H-brug module, u kan 'n bietjie IC H brug gebruik as u wil, maar dit hang af van die stelsel wat u gebruik, u kan alles vervang deur 'n transistor en 'n solenoïdeslot …

Voordat u voortgaan, moet u weet hoe u al die bogenoemde elemente moet gebruik, aangesien dit u projek maklik sal aanpas en probleme kan opspoor:

Arduino uno + 4 × 4 Toetsenbordmatriks + LCD i2c -skerm

Koppelvlak FPM10A (50DY) vingerafdruksensor met Arduino

Arduino LCD I2C eenvoudige gebruik en direkte skryf vanaf seriële monitor

Stap vir stap hoe u die L298n dubbele H-brugbestuurder met Arduino kan gebruik

Stap 2: Weergawe 1

Weergawe 1
Weergawe 1

Die eerste weergawe gebruik: LCD + vingerafdruksensor + l298n (om die stelsel te beheer) + drukknop met 'n weerstand (ek het 1k gebruik).

Vir die eerste weergawe moet u eers die "Inskryf" -kode uit die vingerafdrukbiblioteek laai (hieronder onder), en dit gebruik om 'n vingerafdruk by te voeg, dit op te laai en die seriële monitor oop te maak, tik die ID en druk "Enter" en volg die stappe soos in die vingerafdruk -tutoriaal. Laai dan die tweede kode op en voeg die name by wat u wil hê vir elke gebruiker, laai die kode op, en die vingerafdruk -sjablone word in die interne flash drive van die modules gestoor. Sodra die kode begin werk, wag die Arduino voortdurend op 'n vinger om op die sensor te plaas, anders druk as u binne die knoppie is om oop te maak, as die vinger geldig is (in die databasis), word die slot oopgemaak en 'n boodskap en die naam wat verband hou met die vingerafdruk -ID, as die ID nie met 'n naam gekoppel is nie, sal dit vreemde dinge wys: D …

Dit is min of meer my bedrading, sodat u nie deur die drukknop verwar sal word nie, in plaas daarvan om die hoë vlak van die Arduino 5v -pen te kry, wat vereis dat ek ander drade byvoeg (en dit sal meer morsig wees), sit ek net die pen 8 op High en ek lees die knoppie van pen 9 wat 'n aftrekweerstand het.

Stap 3: Weergawe 2

Weergawe 2
Weergawe 2

Soos u in die eerste weergawe kan sien, moet u 'n rekenaar gebruik (of wat u ook al gebruik om u Arduino te programmeer) om nuwe sjablone by die module -flash drive te voeg, daarom het ek hierdie meer ingebedde weergawe gemaak wat slegs 'n kragbron benodig werk, en die nuwe sjablone word nou bygevoeg via 'n bedieningspaneel (wat bedoel was om aan die binnekant te bly, aangesien hierdie projek slegs gebaseer is op toegang met vingerafdruk, u kan dit kombineer met my ander projek, slegs op die toetsbord). 'n bietjie aanpassing, maar dit is maklik).

Die bedieningspaneel is binne geplaas, wat beteken dat u die slot kan oopmaak deur op 'n knoppie te druk, hier het ek 'B' gekies, aangesien 'A' is om 'n nuwe persoon by te voeg.

Om 'n nuwe vinger sjabloon by te voeg, druk 'A', dit vra u vir 'n wagwoord wat reeds in die kode '1' 2 '3' '4' is; u kan dit daar verander, u voer die kode in en voer die ID -nommer in as Met 'n 3 -syfer -formaat, voorbeelde "001", "021" of "115", kan u ID's van 1 tot 127 invoer, nadat u op die ID getik het, sal dit u vra om die vinger te plaas, dit te verwyder en weer te plaas … Werk gedoen. En as die eerste weergawe wag dit op 'n geldige vingerafdruk om die slot oop te maak.

Dit is die bedrading vir die tweede weergawe; ek het die drukknoppie verwyder, aangesien die opening van binne met die 'B' -knoppie gedoen word.

Stap 4: Biblioteke en kodes

Biblioteke:

Laai die LCD i2c NewLiquidCrystal -biblioteek af

-Laai die sleutelbordbiblioteek af

-Laai FPM10A optiese vingerafdruksensor af

Kodes

- Laai i2c -skandeerder af as u 'n ander adres vir u LCD het

-Die eerste kode in weergawe 1 is die "Inskryf" -kode uit die vingerafdrukbiblioteek

Tweede kode vir weergawe 1: Laai dit hier af

Kode vir weergawe 2: Laai dit hier af

Die kode wat ek vir die eerste weergawe gemaak het, is gebaseer op 'n 'Vingerafdruk' -voorbeeld uit die biblioteek, net as om die ID op die seriële monitor te wys (wat beteken dat die vingerafdruk -sjabloon in die databasis is), dit veroorsaak die hele openingsreeks anders (wat beteken dat die module nie ooreenstem in die databasis nie) dit wys 'n eenvoudige boodskap op die skerm.

Die kode vir die tweede weergawe is gebaseer op voorbeelde van 'Vingerafdruk' en 'Inskryf', net soos die eerste weergawe, maar hierdie keer het ek die 'Inskryf' -funksie bygevoeg, en u kan die ID vanaf die bedieningspaneel in plaas van die seriële monitor byvoeg.

Aanbeveel: