- Komponen yang Diperlukan:
- Diagram Sirkuit dan Penjelasan:
- Memasang Perpustakaan untuk Sensor Sidik Jari:
- Pengoperasian Sensor Sidik Jari dengan Raspberry Pi:
- Pemrograman Python:
Sensor Sidik Jari, yang biasa kita lihat di film Sci-Fi beberapa tahun yang lalu, sekarang menjadi sangat umum untuk memverifikasi identitas seseorang untuk berbagai tujuan. Saat ini kita bisa melihat sistem berbasis sidik jari di mana-mana dalam kehidupan sehari-hari kita seperti untuk kehadiran di kantor, verifikasi karyawan di bank, untuk penarikan tunai atau setoran di ATM, untuk verifikasi identitas di kantor pemerintah dll. Kita sudah menghubungkannya dengan Arduino, hari ini kita akan menghubungkan Sensor FingerPrint dengan Raspberry Pi. Dengan menggunakan Sistem FingerPrint Raspberry Pi ini, kita dapat mendaftarkan sidik jari baru ke dalam sistem dan dapat menghapus sidik jari yang sudah diberi makan. Kerja lengkap dari sistem telah ditunjukkan dalam Video yang diberikan di akhir artikel.
Komponen yang Diperlukan:
- Raspberry Pi
- Konverter USB ke Serial
- Modul Sidik Jari
- Tekan tombol
- LCD 16x2
- 10k pot
- Bread Board atau PCB (dipesan dari JLCPCB)
- Kabel jumper
- LED (opsional)
- Resistor 150 ohm -1 k ohm (opsional)
Diagram Sirkuit dan Penjelasan:
Dalam proyek antarmuka sensor Raspberry Pi Finger Print ini, kami telah menggunakan 4 tombol tekan: satu untuk mendaftarkan jari baru, satu untuk menghapus sidik jari yang sudah diumpankan dan sisanya dua untuk menambah / mengurangi posisi sidik jari yang sudah diumpankan. Sebuah LED digunakan sebagai indikasi bahwa sensor sidik jari siap untuk mengambil jari untuk pencocokan. Di sini kami telah menggunakan modul sidik jari yang berfungsi pada UART. Jadi di sini kami telah menghubungkan modul sidik jari ini dengan Raspberry Pi menggunakan konverter USB ke Serial.
Jadi, pertama-tama, kita perlu membuat semua koneksi yang diperlukan seperti yang ditunjukkan pada Diagram Sirkuit di bawah ini. Koneksinya sederhana, kami baru saja menghubungkan modul sidik jari ke port USB Raspberry Pi dengan menggunakan konverter USB ke Serial. LCD 16x2 digunakan untuk menampilkan semua pesan. Pot 10k juga digunakan dengan LCD untuk mengontrol kontras yang sama. Pin LCD 16x2 RS, EN, d4, d5, d6, dan d7 masing-masing dihubungkan dengan GPIO Pin 18, 23, 24, 25, 8 dan 7 dari Raspberry Pi. Empat tombol push terhubung ke GPIO Pin 5, 6, 13 dan 19 dari Raspberry Pi. LED juga dihubungkan pada pin 26 RPI.
Memasang Perpustakaan untuk Sensor Sidik Jari:
Setelah membuat semua koneksi, kita perlu menyalakan Raspberry Pi dan menyiapkannya dengan terminal terbuka. Sekarang kita perlu menginstal perpustakaan sidik jari untuk Raspberry Pi dalam bahasa python dengan mengikuti langkah-langkah di bawah ini.
Langkah 1: Untuk menginstal pustaka ini, hak akses root diperlukan. Jadi pertama kita masuk ke root dengan perintah yang diberikan:
sudo bash
Langkah 2: Kemudian unduh beberapa paket yang diperlukan dengan menggunakan perintah yang diberikan:
wget –O - http://apt.pm-codeworks.de/pm-codeworks.de.gpg - apt-key add - wget http://apt.pm-codeworks.de/pm-codeworks.list -P / etc / apt / sources.list.d /
Langkah 3: Setelah ini, kita perlu memperbarui Raspberry pi dan menginstal pustaka sensor sidik jari yang diunduh:
sudo apt-get update sudo apt-get install python-fingerprint –ya
Langkah 4: Setelah menginstal perpustakaan sekarang kita perlu memeriksa port USB di mana sensor sidik jari Anda terhubung, dengan menggunakan perintah yang diberikan:
ls / dev / ttyUSB *
Sekarang ganti nomor port USB., Dengan port USB yang Anda dapatkan di layar dan ganti dengan kode python. Kode Python lengkap diberikan di akhir proyek ini.
Pengoperasian Sensor Sidik Jari dengan Raspberry Pi:
Pengoperasian proyek ini sederhana, cukup jalankan kode python dan akan ada beberapa pesan intro melalui LCD dan kemudian pengguna akan diminta untuk Menempatkan Jari pada Sensor Sidik Jari. Nah dengan meletakkan jari di atas modul sidik jari, kita bisa mengecek apakah sidik jari kita sudah tersimpan atau belum. Jika sidik jari Anda disimpan maka LCD akan menampilkan pesan dengan posisi penyimpanan sidik jari seperti ' Fount at Pos: 2' jika tidak maka akan muncul 'No Match Found' .
Sekarang untuk mendaftarkan sidik jari , pengguna perlu menekan tombol mendaftar dan mengikuti pesan instruksi pada layar LCD.
Jika pengguna ingin menghapus salah satu sidik jari maka pengguna perlu menekan tombol hapus. Setelah itu LCD akan menanyakan posisi sidik jari yang akan dihapus. Sekarang dengan menggunakan dua tombol tekan lagi untuk kenaikan dan penurunan, pengguna dapat memilih posisi Sidik Jari yang disimpan dan menekan tombol daftar (saat ini tombol daftar berfungsi sebagai tombol Ok) untuk menghapus sidik jari tersebut. Untuk pemahaman lebih lanjut, lihat video yang diberikan di akhir proyek.
Pemrograman Python:
Python untuk menghubungkan Finger Print Sensor dengan RPi mudah dilakukan dengan menggunakan fungsi perpustakaan sidik jari. Tetapi jika pengguna ingin menghubungkannya sendiri, maka akan sedikit sulit untuk pertama kalinya. Dalam lembar data sensor sidik jari, semua yang diperlukan untuk menghubungkan modul yang sama diberikan. Kode GitHub tersedia untuk menguji Raspberry pi Anda dengan sensor Finger Print.
Di sini kita telah menggunakan perpustakaan jadi kita hanya perlu memanggil fungsi perpustakaan. Dalam kode, pertama kita perlu mengimpor pustaka seperti sidik jari, GPIO dan waktu, kemudian kita perlu menentukan pin untuk LCD, LED dan tombol tekan.
waktu impor dari pyfingerprint.pyfingerprint impor PyFingerprint impor RPi.GPIO sebagai gpio RS = 18 EN = 23 D4 = 24 D5 = 25 D6 = 8 D7 = 7 daftarkan = 5 hapus = 6 inc = 13 dec = 19 led = 26 HIGH = 1 RENDAH = 0
Setelah ini, kita perlu menginisialisasi dan memberikan arahan ke pin yang dipilih
gpio.setwarnings (Salah) gpio.setmode (gpio.BCM) gpio.setup (RS, gpio.OUT) gpio.setup (EN, gpio.OUT) gpio.setup (D4, gpio.OUT) gpio.setup (D5, gpio.OUT) gpio.setup (D6, gpio.OUT) gpio.setup (D7, gpio.OUT) gpio.setup (daftar, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (hapus, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (inc, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (dec, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (led, gpio.OUT)
Sekarang kami telah menginisialisasi Sensor sidik jari
coba: f = PyFingerprint ('/ dev / ttyUSB0', 57600, 0xFFFFFFFF, 0x00000000) if (f.verifyPassword () == False): tingkatkan ValueError ('Kata sandi sensor sidik jari yang diberikan salah!') kecuali Pengecualian sebagai e: print ('Pesan pengecualian:' + str (e)) exit (1)
Kami telah menulis beberapa fungsi untuk menginisialisasi dan menggerakkan LCD, periksa kode lengkap di bawah ini di bagian kode:
def start (), def lcdcmd (ch), def lcdwrite (ch), def lcdprint (Str), def setCursor (x, y)
Setelah menulis semua fungsi driver LCD, kami telah menempatkan fungsi untuk mendaftarkan sidik jari, mencari dan menghapus.
Fungsi def registerFinger () digunakan untuk mendaftarkan atau menyimpan sidik jari baru. Fungsi
def searchFinger () digunakan untuk melihat sidik jari yang sudah tersimpan.
Fungsi def deleteFinger () digunakan untuk menghapus sidik jari yang sudah disimpan dengan menekan tombol tekan yang sesuai.
Semua Kode fungsi di atas diberikan kode python yang diberikan di bawah ini.
Setelah ini, akhirnya, kita perlu menginisialisasi sistem dalam beberapa saat 1 loop dengan meminta Letakkan Jari pada sensor sidik jari dan kemudian sistem akan memeriksa apakah sidik jari ini valid atau tidak dan menampilkan hasilnya sesuai.
begin () lcdcmd (0x01) lcdprint ("FingerPrint") lcdcmd (0xc0) lcdprint ("Interfacing") time.sleep (3) lcdcmd (0x01) lcdprint ("Circuit Digest") lcdcmd (0xc0) lcdprint ("Menyambut Anda") time.sleep (3) flag = 0 lcdclear () sedangkan 1: gpio.output (led, HIGH) lcdcmd (1) lcdprint ("Place Finger") jika gpio.input (daftarkan) == 0: gpio.output (led, LOW) registerFinger () elif gpio.input (delet) == 0: gpio.output (led, LOW) sementara gpio.input (delet) == 0: time.sleep (0.1) deleteFinger () else: searchFinger ()
Kode Python Lengkap dan Video Kerja diberikan di bawah ini.