Talaan ng mga Nilalaman:

Arduino Fingerprint Lock ng Pinto: 4 na Hakbang
Arduino Fingerprint Lock ng Pinto: 4 na Hakbang

Video: Arduino Fingerprint Lock ng Pinto: 4 na Hakbang

Video: Arduino Fingerprint Lock ng Pinto: 4 na Hakbang
Video: How to Set up Smart Door lock Fingerprint Password IC card | Tagalog 2024, Hulyo
Anonim
Image
Image

Kumusta, at maligayang pagdating sa proyektong ito, talagang nagsasama ito ng dalawang mga proyekto ngunit magkatulad ang mga ito, ito ay isang sistema ng lock ng pinto batay sa isang Arduino UNO board, FPM10A optical fingerprint sensor at isang LCD i²c screen, ngunit para sa iba pang bersyon namin isama ang isang keypad.

At tiyaking huwag kalimutan ang tungkol sa locking system na handa mong kontrolin, at sundin ito ang iyong mga kable at code ay maaaring magbago ngunit huwag mag-alala magiging madali ito

Hakbang 1: Mga tool

Mga kasangkapan
Mga kasangkapan
Mga kasangkapan
Mga kasangkapan

Ang kailangan ng hardware para sa proyektong ito ay:

- Arduino board, narito gumagamit ako ng isang UNO

- Adafruit FPM10A optical sensor ng fingerprint

- LCD i²c screen

- At para sa pangalawang bersyon ng proyekto kailangan mo ng isang keypad, narito gumagamit ako ng 4x4

At huwag kalimutan ang tungkol sa iyong system ng lock ng pinto, ginamit ko ang nasa larawan (10 Bucks mula sa chinese store) ngunit ang lock unit lamang ang ginamit ko, at dahil ang unit na iyon ay may DC motor na dapat lumiko sa magkabilang direksyon kailangan kong gamitin ang aking L298n dual H-bridge module, maaari kang gumamit ng kaunting tulay ng IC H kung nais mo, ngunit depende ito sa sistemang ginagamit mo, maaari mong palitan ang lahat sa pamamagitan ng isang transistor at isang solenoid lock …

Bago ka magpatuloy siguraduhing alam mo kung paano gamitin ang lahat ng mga elemento na nabanggit sa itaas, dahil gagawin nitong madaling iakma ang iyong proyekto at makita ang anumang problema:

Arduino uno + 4 × 4 Keypad Matrix + LCD i2c screen

Pag-interface ng FPM10A (50DY) Fingerprint sensor na may Arduino

Simpleng paggamit ng Arduino LCD I2C at direktang pagsulat mula sa serial monitor

Hakbang-hakbang kung paano gamitin ang driver ng L298n dual H-bridge kasama si Arduino

Hakbang 2: Bersyon 1

Bersyon 1
Bersyon 1

Gumagamit ang unang bersyon ng: LCD + sensor ng fingerprint + l298n (upang makontrol ang system) + pindutan ng push na may isang risistor (Gumamit ako ng 1k).

Para sa unang bersyon, kailangan mong i-upload muna ang code na "Mag-enrol" mula sa library ng fingerprint (pababa sa ibaba), at gamitin ito upang magdagdag ng isang fingerprint, i-upload ito at buksan ang serial monitor pagkatapos ay i-type ang ID at pindutin ang "Enter" pagkatapos ay sundin ang mga hakbang tulad ng sa tutorial ng fingerprint. Pagkatapos i-upload ang pangalawang code at idagdag ang mga pangalan na gusto mo para sa bawat gumagamit, i-upload ang code at dito kami pumunta, ang mga template ng fingerprint ay nakaimbak sa mga panloob na flash drive ng mga module. Kapag ang code ay nagsimulang magtrabaho, ang Arduino ay patuloy na naghihintay para sa isang daliri upang ilagay sa sensor, kung hindi man kung nasa loob ka lamang pindutin ang pindutan upang buksan, kung ang daliri ay wasto (nasa database) bubuksan nito ang lock at nagpapakita ng isang mensahe at ang pangalan na nauugnay sa fingerprint ID, kung ang ID ay hindi ipinares sa isang pangalan ay magpapakita ito ng ilang mga kakatwang bagay: D…

Iyon ay halos lahat ng aking mga kable, kaya't hindi ka malilito sa pamamagitan ng pindutan ng itulak, sa halip na makuha ang mataas na antas mula sa Arduino 5v pin na nangangailangan sa akin upang magdagdag ng iba pang mga wire (at magiging mas magulo) Inilagay ko lamang ang pin 8 sa Mataas at nabasa ko ang pindutan ng estado mula sa pin 9 na may isang pull-down risistor.

Hakbang 3: Bersyon 2

Bersyon 2
Bersyon 2

Tulad ng nakikita mo sa ika-1 na bersyon kailangan mong gumamit ng isang computer (o anumang ginagamit mo upang mai-program ka ng Arduino) upang makapagdagdag ng mga bagong template sa module flash drive, kaya't ginawa ko ang mas naka-embed na bersyon na nangangailangan lamang ng mapagkukunan ng kuryente upang trabaho, at ang mga bagong template ay idinagdag ngayon sa pamamagitan ng isang keypad (na nangangahulugang manatili sa loob dahil ang proyektong ito ay batay sa pag-access sa pamamagitan lamang ng fingerprint, maaari mo itong pagsamahin sa aking iba pang proyekto batay sa keypad lamang, kailangan mong gawin ilang pagbabago ngunit madali ang mga ito).

Ang keypad ay inilalagay sa loob na nangangahulugang maaari mong buksan ang lock sa pamamagitan ng pagpindot sa isang pindutan dito na pinili ko ang 'B' bilang 'A' ay para sa pagdaragdag ng isang bagong tao.

Upang magdagdag ng bagong template ng daliri pindutin ang 'A' hihilingin ka nito para sa password na nasa code na '1' '2' '3' '4', maaari mong baguhin ito doon, ipasok mo ang code pagkatapos ay ipasok mo ang numero ng ID bilang isang format na 3 digit, mga halimbawa ng "001", "021" o "115" maaari kang magpasok ng mga ID mula 1 hanggang 127, pagkatapos na tapikin ang ID hihilingin sa iyo na ilagay ang daliri, alisin ito at ilagay ulit ito … Tapos na ang trabaho. At bilang unang bersyon naghihintay ito para sa isang wastong fingerprint upang buksan ang lock.

Ito ang mga kable para sa pangalawang bersyon, inalis ko ang pindutan ng push habang ang pagbubukas mula sa loob ay tapos na ngayon sa pamamagitan ng pindutang 'B'.

Hakbang 4: Mga Aklatan at Mga Code

Mga Aklatan:

-Download LCD i2c NewLiquidCrystal library

-Download ang keypad library

-Download ang FPM10A na optical fingerprint sensor

Mga code

- I-download ang i2c Scanner kung sakaling mayroon kang ibang address para sa iyong LCD

-Ang unang code sa bersyon 1 ay ang "Mag-enrol" na code mula sa library ng fingerprint

Pangalawang code para sa Bersyon 1: Mag-download dito

Code para sa Bersyon 2: Mag-download dito

Ang code na ginawa ko para sa unang bersyon ay batay sa halimbawang "Fingerprint" mula sa library sa halip na ipakita ang ID sa Serial monitor (na nangangahulugang ang template ng pag-print ng daliri ay nasa database) na ito ay nagpapalitaw ng buong pagkakasunud-sunod ng pagbubukas kung hindi man (na nangangahulugan na nabigo ang module na makahanap ng tugma sa database) nagpapakita ito ng isang simpleng mensahe sa screen.

Ang code para sa pangalawang bersyon ay batay sa parehong mga halimbawa ng "Fingerprint" at "Enroll", at tulad ng unang bersyon ngunit sa pagkakataong ito ay idinagdag ko ang tampok na "Pag-enrol" at maaari mong idagdag ang ID mula sa keypad sa halip na Serial monitor.

Inirerekumendang: