- Komponen yang Dibutuhkan:
- Modul Sensor Finger Print dengan Arduino:
- Penjelasan Kerja:
- Penjelasan Sirkuit:
- Penjelasan Program:
Keamanan adalah perhatian utama dalam kehidupan kita sehari-hari, dan kunci digital telah menjadi bagian penting dari sistem keamanan ini. Ada banyak jenis sistem keamanan yang tersedia untuk mengamankan tempat kita. Beberapa contohnya adalah Sistem Keamanan berbasis PIR, Sistem Keamanan berbasis RFID, Sistem Kunci Digital, sistem bio-matriks, kunci Kode Elektronik. Dalam posting ini, kita akan Menghubungkan Modul Sensor Sidik Jari dengan Arduino dan akan membangun Sistem Keamanan Biometrik berbasis Sidik Jari dengan penguncian pintu. Finger Print dianggap sebagai salah satu kunci paling aman untuk mengunci atau membuka kunci sistem apa pun karena dapat mengenali siapa pun secara unik dan tidak dapat disalin dengan mudah.
Komponen yang Dibutuhkan:
- Arduino Uno
- Modul Sidik Jari
- Tombol Tekan -4
- LED -2
- 1K Resistor -3
- 2.2K resistor -1`
- Sumber Daya listrik
- Menghubungkan kabel
- Kotak kardus
- Motor Servo -1
- LCD 16x2 -1
- Papan Roti -1
Modul Sensor Finger Print dengan Arduino:
Finger Print Sensor Module atau Finger Print Scanner adalah modul yang menangkap gambar sidik jari dan kemudian mengubahnya menjadi template yang setara dan menyimpannya ke dalam memori pada ID yang dipilih (lokasi) oleh Arduino. Di sini semua proses diperintahkan oleh Arduino seperti mengambil gambar sidik jari, mengubahnya menjadi templat dan menyimpan lokasi dll.
Dalam Proyek Sensor Sidik Jari Arduino ini , kami telah menggunakan Modul Sensor Sidik Jari untuk mengambil jejak jari atau jempol sebagai masukan dalam sistem. Di sini kami menggunakan 4 tombol tekan untuk Mendaftar / kembali, Hapus / OK, ATAS dan Bawah. Setiap kunci memiliki fitur ganda. Tombol daftar digunakan untuk mendaftarkan jejak jari baru ke dalam sistem dan fungsi punggung juga. Berarti ketika pengguna ingin mendaftarkan jari baru maka dia perlu menekan tombol register kemudian LCD menanyakan ID atau Lokasi tempat pengguna ingin menyimpan hasil sidik jari. Sekarang jika saat ini pengguna tidak ingin melanjutkan lebih jauh maka dia dapat menekan tombol daftar lagi untuk kembali (kali ini kunci pendaftaran berfungsi sebagai tombol Kembali). Berarti kunci pendaftaran memiliki fungsi pendaftaran dan kembali. DEL / tombol OKjuga memiliki fungsi ganda yang sama seperti ketika pengguna meregistrasi jari baru maka dia perlu memilih Finger ID atau Location dengan menggunakan dua tombol lain yaitu UP / MATCH AND DOWN / MATCH (yang juga berfungsi ganda) sekarang pengguna perlu menekan DEL / OK kunci (kali ini kunci ini berperilaku seperti OK) untuk melanjutkan dengan ID atau Lokasi yang dipilih. Tombol ATAS / BAWAH juga mendukung fungsi pencocokan sidik jari. Periksa Video di akhir untuk demonstrasi lengkap.
Di sini kami juga memasang kotak karton dengan Motor Servo untuk bertindak sebagai gerbang keamanan, yang hanya akan terbuka jika sistem akan membaca Sidik Jari yang benar. LED kuning menunjukkan gerbang ditutup dan LED hijau menunjukkan gerbang dibuka.
Penjelasan Kerja:
Pengerjaan Kunci Pintu Sensor Sidik Jari inigampang. Dalam proyek ini, kami telah menggunakan sebuah gerbang yang akan terbuka ketika kami meletakkan jari yang tersimpan pada modul sidik jari. Pertama-tama, pengguna perlu mendaftarkan jari dengan bantuan tombol / tombol. Untuk melakukan ini pengguna perlu menekan tombol ENROLL dan kemudian LCD meminta untuk memasukkan lokasi / ID dimana jari akan menjadi tempat penyimpanan. Jadi sekarang pengguna perlu memasukkan ID (Lokasi) dengan menggunakan tombol ATAS / BAWAH. Setelah memilih Lokasi / ID pengguna perlu menekan tombol OK (tombol DEL). Sekarang LCD akan meminta untuk menempatkan jari di atas modul sidik jari. Sekarang pengguna perlu meletakkan jarinya di atas modul sidik jari. Kemudian LCD akan meminta untuk melepaskan jari dari modul sidik jari dan sekali lagi meminta untuk menempatkan jari tersebut. Sekarang pengguna perlu meletakkan jarinya lagi di atas modul sidik jari.Sekarang modul sidik jari mengambil gambar dan mengubahnya menjadi template dan menyimpannya dengan ID yang dipilih ke dalam memori modul sidik jari. Sekarang pengguna dapat membuka gerbang dengan menempatkan jari yang sama dengan yang telah dia tambahkan atau daftarkan ke dalam sistem dan kemudian tekan tombol MATCH (tombol Atas / Bawah). Dengan metode yang sama, pengguna dapat menambahkan lebih banyak jari. Lihat Video di bawah ini untuk demonstrasi lengkap.
Sekarang jika pengguna ingin menghapus atau menghapus ID yang disimpan maka dia perlu menekan tombol DEL, setelah menekan tombol DEL, LCD akan meminta lokasi pilih berarti pilih ID yang akan dihapus. Sekarang pengguna perlu memilih ID dan tekan tombol OK (tombol DEL yang sama). Sekarang LCD akan memberi tahu Anda bahwa jari telah berhasil dihapus. Sekarang pengguna dapat memeriksa apakah sudah dihapus atau tidak dengan meletakkan jari yang sama di atas modul sidik jari dan menekan tombol MATCH (tombol Atas / Bawah).
Ketika jari ditempatkan akan valid LED Hijau akan menyala selama lima detik dan gerbang juga terbuka pada saat bersamaan. Setelah 5 detik, gerbang akan ditutup secara otomatis. Pengguna dapat menyesuaikan pembukaan dan penutupan gerbang / pintu sesuai dengan kebutuhan mereka. Motor servo bertanggung jawab untuk membuka dan menutup pintu gerbang.
Penjelasan Sirkuit:
Rangkaian Sistem Keamanan Sidik Jari Arduino ini sangat sederhana yang berisi Arduino yang mengontrol seluruh proses proyek, tombol tekan, bel, dan LCD. Arduino mengontrol proses lengkap.
Tombol tekan terhubung langsung ke pin D14 (ENROLL), D15 (DEL), D16 (ATAS) dan D17 (BAWAH) dari Arduino sehubungan dengan ground Dan LED Kuning terhubung pada pin Digital D7 dari Arduino sehubungan dengan ground melalui a Resistor 1k dan LED Hijau terhubung ke D6 dari Arduino dengan metode yang sama. Modul Finger Print Rx dan Tx langsung terhubung ke Software Serial atau Digital pin D2 dan D3 Arduino. Pasokan 5v digunakan untuk menyalakan modul sidik jari yang diambil dari papan Arduino dan motor Servo juga terhubung ke pin PWM D5 Arduino. LCD 16x2 dikonfigurasi dalam mode 4-bit dan RS, EN, D4, D5, D6, dan D7-nya langsung terhubung ke 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 Adafruit Fingerprint Sensor Library untuk menghubungkan modul sidik jari dengan papan Arduino. Kode lengkapnya bisa kamu cek di bawah ini, agar mudah dimengerti. Di sini kami menjelaskan fungsi utama Program Arduino.
Potongan kode di bawah ini digunakan untuk mengambil sidik jari sebagai input dan mengambil tindakan sesuai dengan validasi jari. Jika jari akan divalidasi, gerbang akan terbuka jika tidak tetap tertutup.
untuk (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Letakkan Jari"); penundaan (2000); int result = getFingerprintIDez (); if (hasil> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Diizinkan"); lcd.setCursor (0,1); lcd.print ("Dibuka"); myServo.write (0); penundaan (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Gerbang Tertutup");
Diberikan void checkKeys () fungsi digunakan untuk memeriksa Enroll atau tombol DEL ditekan atau tidak dan apa yang harus dilakukan jika ditekan. Jika tombol ENROLL ditekan, fungsi Enroll () dipanggil dan tombol DEL ditekan maka fungsi delete () dipanggil.
void checkKeys () {if (digitalRead (daftarkan) == 0) {lcd.clear (); lcd.print ("Harap Tunggu"); penundaan (1000); while (digitalRead (daftarkan) == 0); Mendaftar(); } lain jika (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Harap Tunggu"); penundaan (1000); delet (); }}
Fungsi yang diberikan digunakan untuk memasukkan ID yang akan dihapus dan memanggil fungsi uint8_t deleteFingerprint (uint8_t id) yang akan menghapus jari dari catatan.
batal delet () {int count = 0; lcd.clear (); lcd.print ("Hapus Jari"); lcd.setCursor (0,1); lcd.print ("Lokasi:"); sementara (1) {lcd.setCursor (9,1); lcd.print (hitungan); if (digitalRead (up) == 0) {count ++; jika (hitung> 25) hitung = 0; penundaan (500); }……………….
Fungsi yang diberikan digunakan untuk menghapus sidik jari dari rekaman ID yang dipilih.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Harap tunggu"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("Dihapus!"); lcd.clear (); lcd.print ("Figer Dihapus"); lcd.setCursor (0,1); lcd.print ("Berhasil"); penundaan (1000); } lain {Serial.print ("Something Wrong"); lcd.clear (); lcd.print ("Sesuatu yang Salah"); lcd.setCursor (0,1); lcd.print ("Coba Lagi Nanti"); penundaan (2000); kembali p; }}
Diberikan Fungsi digunakan untuk mengambil gambar sidik jari dan mengubahnya menjadi template dan menyimpannya dengan ID yang dipilih ke dalam memori modul sidik jari.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("ID jari:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Letakkan Jari"); penundaan (2000); while (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Demikianlah bagaimana kita dapat menggunakan Arduino dengan Modul Finger Print Reader untuk Sistem Keamanan.