- Komponen yang diperlukan:
- Rajah dan Penjelasan Litar:
- Memasang Perpustakaan untuk Sensor Cetakan Jari:
- Pengoperasian Sensor Cap Jari dengan Raspberry Pi:
- Pengaturcaraan Python:
Sensor Cetakan Jari, yang biasa kita lihat di moi Sci-Fi beberapa tahun yang lalu, kini menjadi sangat umum untuk mengesahkan identiti seseorang untuk pelbagai tujuan. Pada masa sekarang kita dapat melihat sistem berasaskan cap jari di mana-mana dalam kehidupan seharian kita seperti kehadiran di pejabat, pengesahan pekerja di bank, untuk pengeluaran tunai atau deposit di ATM, untuk pengesahan identiti di pejabat kerajaan dan lain-lain. Kami telah menghubungkannya dengan Arduino, hari ini kita akan menghubungkan FingerPrint Sensor dengan Raspberry Pi. Dengan menggunakan Sistem Raspberry Pi FingerPrint ini, kita dapat mendaftarkan cap jari baru ke dalam sistem dan dapat menghapus cap jari yang sudah diberi makan. Kerja sistem yang lengkap telah ditunjukkan dalam Video yang diberikan pada akhir artikel.
Komponen yang diperlukan:
- Pai raspberi
- Penukar USB ke Serial
- Modul Cap Jari
- Tekan butang
- LCD 16x2
- 10k periuk
- Roti Papan atau PCB (dipesan dari JLCPCB)
- Wayar pelompat
- LED (pilihan)
- Perintang 150 ohm -1 k ohm (pilihan)
Rajah dan Penjelasan Litar:
Dalam projek penghubung sensor Raspberry Pi Finger Print ini, kami telah menggunakan 4 butang tekan: satu untuk mendaftarkan pring jari baru, satu untuk menghapus cap jari yang sudah diberi makan dan dua lagi untuk kenaikan / penurunan posisi cetakan Jari yang sudah diberi makan. A LED digunakan untuk petunjuk bahawa sensor cap jari bersedia untuk mengambil jari untuk sepadan. Di sini kami telah menggunakan modul cap jari yang berfungsi di UART. Jadi di sini kami telah menghubungkan modul cap jari ini dengan Raspberry Pi menggunakan penukar USB ke Serial.
Oleh itu, pertama sekali, kita perlu membuat semua sambungan yang diperlukan seperti yang ditunjukkan dalam Litar Diagram di bawah. Sambungannya mudah, kami baru saja menghubungkan modul cap jari ke port USB Raspberry Pi dengan menggunakan penukar USB ke Serial. LCD 16x2 digunakan untuk memaparkan semua mesej. Pot 10k juga digunakan dengan LCD untuk mengawal 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 Raspberry Pi. Empat butang tekan disambungkan ke GPIO Pin 5, 6, 13 dan 19 dari Raspberry Pi. LED juga disambungkan pada pin 26 RPI.
Memasang Perpustakaan untuk Sensor Cetakan Jari:
Setelah membuat semua sambungan, kami perlu menghidupkan Raspberry Pi dan menyiapkannya dengan terminal terbuka. Sekarang kita perlu memasang perpustakaan cap jari untuk Raspberry Pi dalam bahasa python dengan mengikuti langkah-langkah berikut.
Langkah 1: Untuk memasang perpustakaan ini, hak root diperlukan. Oleh itu, pertama kita memasukkan root dengan arahan yang diberikan:
sudo bash
Langkah 2: Kemudian muat turun beberapa pakej yang diperlukan dengan menggunakan arahan 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 / dll / apt / sumber.list.d /
Langkah 3: Selepas ini, kita perlu mengemas kini Raspberry pi dan memasang perpustakaan sensor cap jari yang dimuat turun:
sudo apt-get update sudo apt-get install python-fingerprint –yes
Langkah 4: Setelah memasang perpustakaan sekarang kita perlu memeriksa port USB di mana sensor cap jari anda disambungkan, dengan menggunakan arahan yang diberikan:
ls / dev / ttyUSB *
Sekarang ganti no port USB, dengan port USB yang anda perolehi dari skrin dan gantikannya dalam kod python. Kod Python yang lengkap diberikan pada akhir projek ini.
Pengoperasian Sensor Cap Jari dengan Raspberry Pi:
Operasi projek ini mudah, jalankan kod python dan akan ada beberapa mesej intro melalui LCD dan pengguna akan diminta untuk meletakkan Finger pada Finger Print Sensor. Sekarang dengan meletakkan modul cap jari di atas jari, kita dapat memeriksa sama ada cap jari kita sudah disimpan atau tidak. Sekiranya cap jari anda disimpan maka LCD akan menunjukkan mesej dengan kedudukan menyimpan cap jari seperti ' Fount at Pos: 2' jika tidak, ia akan menunjukkan 'No Match Found' .
Sekarang untuk mendaftarkan cap jari , pengguna perlu menekan butang mendaftar dan mengikuti mesej arahan di layar LCD.
Sekiranya pengguna ingin menghapus sebarang cap jari maka pengguna perlu menekan butang delete. Selepas itu, LCD akan meminta kedudukan cap jari yang akan dihapuskan. Sekarang dengan menggunakan dua lagi butang tekan untuk kenaikan dan pengurangan, pengguna dapat memilih posisi Finger Print yang disimpan dan tekan butang mendaftar (pada masa ini butang mendaftar berperilaku sebagai butang Ok) untuk menghapus cap jari itu. Untuk pemahaman lebih lanjut, lihat video yang diberikan pada akhir projek.
Pengaturcaraan Python:
Python untuk menghubungkan Finger Print Sensor dengan RPi mudah dilakukan dengan menggunakan fungsi perpustakaan cap jari. Tetapi jika pengguna ingin memakainya sendiri, maka akan menjadi sukar buat pertama kalinya. Dalam lembar data sensor cap jari, semuanya diberikan yang diperlukan untuk menghubungkan modul yang sama. Kod GitHub tersedia untuk menguji pi Raspberry anda dengan sensor Finger Print.
Di sini kita telah menggunakan perpustakaan jadi kita hanya perlu memanggil fungsi perpustakaan. Dalam kod, pertama kita perlu mengimport perpustakaan seperti cap jari, GPIO dan masa, kemudian kita perlu menentukan pin untuk LCD, LED dan butang tekan.
masa import dari pyfingerprint.pyfingerprint import PyFingerprint import RPi.GPIO sebagai gpio RS = 18 EN = 23 D4 = 24 D5 = 25 D6 = 8 D7 = 7 register = 5 delet = 6 inc = 13 dec = 19 led = 26 TINGGI = 1 RENDAH = 0
Selepas ini, kita perlu menginisialisasi dan memberi arahan pada 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 (mendaftar, 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 kita telah memulakan Sensor cap jari
cuba: f = PyFingerprint ('/ dev / ttyUSB0', 57600, 0xFFFFFFFF, 0x00000000) if (f.verifyPassword () == False): tingkatkan ValueError ('Kata laluan sensor cap jari yang diberikan salah!') kecuali Pengecualian sebagai e: cetak ('Mesej pengecualian:' + str (e)) jalan keluar (1)
Kami telah menulis beberapa fungsi untuk memulakan dan menggerakkan LCD, periksa kod lengkap di bawah di bahagian kod:
def mula (), def lcdcmd (ch), def lcdwrite (ch), def lcdprint (Str), def setCursor (x, y)
Setelah menulis semua fungsi pemacu LCD, kami telah meletakkan fungsi untuk pendaftaran, pencarian dan penghapusan cap jari.
Fungsi def registerFinger () digunakan untuk mendaftarkan atau menyimpan cap jari baru.
Fungsi def searchFinger () digunakan untuk mencari cap jari yang sudah disimpan
def deleteFinger () functinos digunakan untuk menjabarkan cap jari yang sudah disimpan dengan menekan butang tekan corespontind.
Semua Kod fungsi di atas diberi kod python yang diberikan di bawah.
Selepas ini, akhirnya, kita perlu menginisialisasi sistem dengan sementara 1 gelung dengan meminta Letakkan Jari pada sensor cap jari dan kemudian sistem akan memeriksa apakah cap jari ini valid atau tidak dan memaparkan hasilnya dengan sewajarnya.
mulai () lcdcmd (0x01) lcdprint ("FingerPrint") lcdcmd (0xc0) lcdprint ("Interfacing") time.sleep (3) lcdcmd (0x01) lcdprint ("Circuit Digest") lcdcmd (0xc0) lcdprint ("Welcomes) time.sleep (3) flag = 0 lcdclear () while 1: gpio.output (led, HIGH) lcdcmd (1) lcdprint ("Place Finger") jika gpio.input (register) == 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 () lain: searchFinger ()
Kod Python yang lengkap dan Video Kerja diberikan di bawah.