- Komponen yang Diperlukan:
- Modul Sensor Cetak Jari dengan Arduino:
- Penjelasan Kerja:
- Penjelasan Litar:
- Penjelasan Program:
Keselamatan menjadi perhatian utama dalam kehidupan kita sehari-hari, dan kunci digital telah menjadi bahagian penting dalam sistem keselamatan ini. Terdapat banyak jenis sistem keselamatan yang tersedia untuk melindungi tempat kami. Beberapa contoh adalah Sistem Keselamatan berasaskan PIR, Sistem Keselamatan berasaskan RFID, Sistem Kunci Digital, sistem bio-matriks, kunci Kod Elektronik. Dalam catatan ini, kami akan Mengkhubungkan Modul Sensor Jari Jari dengan Arduino dan akan membina Sistem Keselamatan Biometrik Jari Jari dengan penguncian pintu. Cetakan Jari dianggap sebagai kunci paling selamat untuk mengunci atau membuka kunci sistem apa pun kerana dapat mengenali seseorang secara unik dan tidak dapat disalin dengan mudah.
Komponen yang Diperlukan:
- Arduino Uno
- Modul Cetakan Jari
- Butang Tekan -4
- LED -2
- Perintang 1K -3
- Perintang 2.2K -1`
- Bekalan Kuasa
- Menyambung wayar
- Kotak kadbod
- Servo Motor -1
- 16x2 LCD -1
- Papan Roti -1
Modul Sensor Cetak Jari dengan Arduino:
Finger Print Sensor Module atau Finger Print Scanner adalah modul yang menangkap gambar cetakan jari dan kemudian mengubahnya menjadi templat yang setara dan menyimpannya ke dalam ingatannya pada ID (lokasi) yang dipilih oleh Arduino. Di sini semua proses diperintahkan oleh Arduino seperti mengambil gambar cap jari, mengubahnya menjadi templat dan menyimpan lokasi dll.
Dalam Projek Sensor Sidik Jari Arduino ini , kami telah menggunakan Modul Sensor Sidik Jari untuk mengambil kesan jari atau ibu jari sebagai input dalam sistem. Di sini kita menggunakan 4 butang tekan untuk Mendaftar / kembali, Padam / OK, ATAS dan Bawah. Setiap kunci mempunyai ciri berganda. Kekunci pendaftaran digunakan untuk memasukkan kesan jari baru ke dalam sistem dan fungsi belakang juga. Bermakna apabila pengguna ingin mendaftarkan jari baru maka dia perlu menekan kekunci pendaftaran kemudian LCD meminta ID atau Lokasi tempat pengguna ingin menyimpan output cap jari. Sekarang jika pengguna tidak mahu melangkah lebih jauh maka dia boleh menekan butang mendaftar sekali lagi untuk kembali (kunci pendaftaran kali ini bertindak sebagai kunci Kembali). Bermakna kunci mendaftar mempunyai fungsi pendaftaran dan belakang. Kekunci DEL / OKjuga mempunyai fungsi ganda yang sama seperti ketika pengguna mendaftarkan jari baru maka dia perlu memilih ID jari atau Lokasi dengan menggunakan dua kekunci lain iaitu UP / MATCH AND DOWN / MATCH (yang juga mempunyai fungsi ganda) sekarang pengguna perlu menekan DEL / OK kunci (kali ini kunci ini berkelakuan seperti OK) untuk meneruskan ID atau Lokasi yang dipilih. Kekunci UP / BAWAH juga menyokong fungsi padanan cap jari. Lihat Video di akhir untuk demonstrasi penuh.
Di sini kami juga melampirkan kotak kadbod dengan Servo Motor untuk bertindak sebagai gerbang keselamatan, yang hanya akan terbuka apabila sistem akan membaca Cetakan Jari yang betul. LED kuning menunjukkan pintu ditutup dan LED hijau menunjukkan pintu dibuka.
Penjelasan Kerja:
Mengendalikan Kunci Pintu Sensor Cap Jari iniadalah mudah. Dalam projek ini, kami telah menggunakan pintu gerbang yang akan terbuka ketika kami meletakkan jari yang tersimpan di modul cap jari. Pertama sekali, pengguna perlu mendaftarkan jari dengan bantuan butang tekan / kekunci. Untuk melakukan ini pengguna perlu menekan ENROLL dan kemudian LCD meminta untuk memasukkan lokasi / ID di mana jari akan menjadi kedai. Jadi sekarang pengguna perlu memasukkan ID (Lokasi) dengan menggunakan kekunci UP / BAWAH. Setelah memilih Lokasi / ID pengguna perlu menekan kekunci OK (kekunci DEL). Sekarang LCD akan meminta meletakkan jari di atas modul cap jari. Kini pengguna perlu meletakkan modul cap jari di atas jari. Kemudian LCD akan meminta untuk mengeluarkan jari dari modul cap jari dan sekali lagi meminta meletakkan jari. Kini pengguna perlu meletakkan jarinya lagi di atas modul cap jari.Sekarang modul cap jari mengambil gambar dan mengubahnya menjadi templat dan menyimpannya dengan ID terpilih ke memori modul cap jari. Kini pengguna dapat membuka gerbang dengan meletakkan jari yang sama dengan yang telah ditambahkan atau didaftarkan ke dalam sistem dan kemudian tekan kekunci MATCH (kekunci UP / Down). Dengan kaedah yang sama, pengguna dapat menambahkan lebih banyak jari. Lihat Video di bawah untuk demonstrasi penuh.
Sekarang jika pengguna ingin membuang atau menghapus ID yang tersimpan maka dia perlu menekan butang DEL, setelah menekan tombol DEL, LCD akan meminta lokasi pilih bermaksud pilih ID yang akan dihapus. Sekarang pengguna perlu memilih ID dan tekan kekunci OK (kekunci DEL yang sama). Sekarang LCD akan memberitahu anda bahawa jari telah berjaya dipadam. Sekarang pengguna boleh memastikan ia dihapus atau tidak dengan meletakkan jari yang sama di atas modul cap jari dan menekan kekunci MATCH (kekunci UP / Down).
Apabila diletakkan jari akan sah LED Hijau akan bersinar selama lima saat dan pintu juga terbuka pada masa yang sama. Selepas 5 saat gerbang akan ditutup secara automatik. Pengguna dapat menyesuaikan pembukaan dan penutupan pintu / pintu sesuai dengan keperluan mereka. Motor servo bertanggungjawab untuk membuka dan menutup pintu pagar.
Penjelasan Litar:
Litar Sistem Keselamatan Sidik Jari Arduino ini sangat mudah yang mengandungi Arduino yang mengawal keseluruhan proses projek, butang tekan, buzzer, dan LCD. Arduino mengawal proses yang lengkap.
Butang tekan disambungkan terus ke pin D14 (ENROLL), D15 (DEL), D16 (UP) dan D17 (DOWN) Arduino berkenaan dengan tanah Dan LED Kuning disambungkan pada pin Digital D7 dari Arduino berkenaan dengan tanah melalui Perintang 1k dan LED Hijau disambungkan ke D6 of Arduino dengan kaedah yang sama. Rx dan Tx Modul Cetakan Jari disambungkan secara langsung di Serial Perisian atau pin Digital D2 dan D3 dari Arduino. Bekalan 5v digunakan untuk menghidupkan modul cap jari yang diambil dari papan Arduino dan motor Servo juga disambungkan ke pin PWM D5 dari Arduino. LCD 16x2 dikonfigurasi dalam mod 4-bit dan RS, EN, D4, D5, D6, dan D7 disambungkan secara langsung pada pin Digital D13, D12, D11, D10, D9, dan D8 dari Arduino.
Catatan: di sini D14, D15, D16, D17 masing-masing adalah A0, A1, A2, A3.
Penjelasan Program:
Dalam sebuah program, kami telah menggunakan Perpustakaan Sensor Sidik Jari Adafruit untuk menghubungkan modul cap jari dengan papan Arduino. Anda boleh menyemak Kod lengkap di bawah, ia mudah difahami. Di sini kami menerangkan fungsi utama Program Arduino.
Kod di bawah ini digunakan untuk mengambil Cetakan Jari sebagai input dan mengambil tindakan mengikut pengesahan jari. Sekiranya jari akan disahkan pintu akan terbuka sebaliknya tetap ditutup.
untuk (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Tempat Jari"); kelewatan (2000); hasil int = getFingerprintIDez (); jika (hasil> = 0) {digitalWrite (openLight, TINGGI); digitalWrite (closeLight, RENDAH); lcd.clear (); lcd.print ("Dibolehkan"); lcd.setCursor (0,1); lcd.print ("Dibuka"); myServo.write (0); kelewatan (5000); myServo.write (180); digitalWrite (closeLight, TINGGI); digitalWrite (openLight, RENDAH); lcd.setCursor (0,1); lcd.print ("Pintu Tertutup");
Fungsi checkKeys ( void check) digunakan untuk memeriksa kekunci Enroll atau DEL ditekan atau tidak dan apa yang harus dilakukan jika ditekan. Sekiranya kekunci ENROLL ditekan fungsi Enroll () dipanggil dan kekunci DEL tekan maka fungsi delete () dipanggil.
batal checkKeys () {if (digitalRead (register) == 0) {lcd.clear (); lcd.print ("Tolong Tunggu"); kelewatan (1000); sementara (digitalRead (mendaftar) == 0); Mendaftar (); } lain jika (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Tolong Tunggu"); kelewatan (1000); padam (); }}
Fungsi yang diberikan digunakan untuk memasukkan ID yang akan dihapus dan memanggil fungsi uint8_t deleteFingerprint (uint8_t id) yang akan menghapus jari dari rekod.
penghapusan kekosongan () {int count = 0; lcd.clear (); lcd.print ("Padam Jari"); lcd.setCursor (0,1); lcd.print ("Lokasi:"); sementara (1) {lcd.setCursor (9,1); lcd.print (kiraan); jika (digitalRead (atas) == 0) {hitung ++; jika (kiraan> 25) kiraan = 0; kelewatan (500); }…………..
Fungsi yang diberikan digunakan untuk menghapus cap jari dari rekod ID yang dipilih.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Sila tunggu"); p = finger.deleteModel (id); jika (p == FINGERPRINT_OK) {Serial.println ("Dihapus!"); lcd.clear (); lcd.print ("Figer Dihapus"); lcd.setCursor (0,1); lcd.print ("Berjaya"); kelewatan (1000); } yang lain {Serial.print ("Something Wrong"); lcd.clear (); lcd.print ("Sesuatu Yang Salah"); lcd.setCursor (0,1); lcd.print ("Cuba Lagi Nanti"); kelewatan (2000); pulangan p; }}
Fungsi Diberi digunakan untuk mengambil gambar cap jari dan mengubahnya menjadi templat dan menyimpannya dengan ID yang dipilih ke dalam memori modul cap jari.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("ID jari:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Tempat Jari"); kelewatan (2000); sambil (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Oleh itu, kita boleh menggunakan Arduino dengan Finger Print Reader Module untuk Sistem Keselamatan.