- Mga Kinakailangan na Bahagi:
- Circuit Diagram at Paliwanag:
- Pag-install ng Library para sa Finger Print Sensor:
- Pagpapatakbo ng Fingerprint Sensor na may Raspberry Pi:
- Pagprogram ng Python:
Ang Finger Print Sensor, na dating nakikita natin sa mga mo-sci-fi moive na taon na ang nakakaraan, ay naging pangkaraniwan na upang i-verify ang pagkakakilanlan ng isang tao para sa iba't ibang mga layunin. Sa kasalukuyang oras maaari nating makita ang mga system na batay sa fingerprint kahit saan sa ating pang-araw-araw na buhay tulad ng pagdalo sa mga tanggapan, pag-verify ng empleyado sa mga bangko, para sa cash withdrawal o mga deposito sa ATM, para sa pagpapatunay ng pagkakakilanlan sa mga tanggapan ng gobyerno atbp. Naiharap na namin ito sa Arduino, ngayon ay pupunta kami sa interface ng FingerPrint Sensor kasama ang Raspberry Pi. Gamit ang Raspberry Pi FingerPrint System na ito, maaari kaming magpatala ng mga bagong print ng daliri sa system at maaaring tanggalin ang naka-feed na mga finger print. Ang kumpletong pagtatrabaho ng system ay ipinakita sa Video na ibinigay sa pagtatapos ng artikulo.
Mga Kinakailangan na Bahagi:
- Raspberry Pi
- USB sa Serial converter
- Modyul ng Fingerprint
- Itulak ang mga pindutan
- 16x2 LCD
- 10k palayok
- Bread Board o PCB (iniutos mula sa JLCPCB)
- Jumper wires
- LED (opsyonal)
- Resistor 150 ohm -1 k ohm (opsyonal)
Circuit Diagram at Paliwanag:
Sa proyektong ito ng interfacing ng sensor ng Raspberry Pi Finger Print, gumamit kami ng isang 4 na pindutan ng push: isa para sa pagpapatala ng bagong pring ng daliri, isa para sa pagtanggal ng naka-feed na mga print ng daliri at magpahinga ng dalawa para sa pagtaas / pagbabawas ng posisyon ng nakain na mga print ng daliri. Ginagamit ang isang LED para sa pahiwatig na ang sensor ng fingerprint ay handa nang kumuha ng daliri para sa pagtutugma. Dito nagamit namin ang isang module ng fingerprint na gumagana sa UART. Kaya dito na-interfaced namin ang module ng fingerprint na ito sa Raspberry Pi gamit ang isang USB sa Serial converter.
Kaya, una sa lahat, kailangan nating gawin ang lahat ng kinakailangang koneksyon tulad ng ipinakita sa Circuit Diagram sa ibaba. Ang mga koneksyon ay simple, nakakonekta lamang kami ng module ng fingerprint sa Raspberry Pi USB port sa pamamagitan ng paggamit ng USB sa Serial converter. Ginagamit ang isang 16x2 LCD para sa pagpapakita ng lahat ng mga mensahe. Ang isang 10k palayok ay ginagamit din sa LCD para sa pagkontrol sa kaibahan ng pareho. Ang 16x2 LCD pin na RS, EN, d4, d5, d6, at d7 ay konektado sa GPIO Pin 18, 23, 24, 25, 8 at 7 ng Raspberry Pi ayon sa pagkakabanggit. Apat na mga push button ang nakakonekta sa GPIO Pin 5, 6, 13 at 19 ng Raspberry Pi. Ang LED ay konektado din sa pin 26 ng RPI.
Pag-install ng Library para sa Finger Print Sensor:
Matapos gawin ang lahat ng mga koneksyon kailangan namin upang paganahin ang Raspberry Pi at ihanda ito sa bukas na terminal. Ngayon kailangan naming mag- install ng library ng fingerprint para sa Raspberry Pi sa wika ng sawa sa pamamagitan ng pagsunod sa mga hakbang sa ibaba.
Hakbang 1: Upang mai-install ang library na ito, kinakailangan ng mga pribilehiyo ng ugat. Kaya unang pumasok kami sa ugat sa pamamagitan ng ibinigay na utos:
sudo bash
Hakbang 2: Pagkatapos mag- download ng ilang kinakailangang mga pakete sa pamamagitan ng paggamit ng mga naibigay na utos:
wget –O - http://apt.pm-codeworks.de/pm-codeworks.de.gpg - apt-key na idagdag - wget http://apt.pm-codeworks.de/pm-codeworks.list -P / atbp / apt / pinagmulan.list.d /
Hakbang 3: Pagkatapos nito, kailangan naming i- update ang Raspberry pi at i-install ang na-download na library ng sensor ng pag-print ng daliri:
sudo apt-get update sudo apt-get install python-fingerprint –oo
Hakbang 4: Pagkatapos mag-install ng library ngayon kailangan naming suriin ang USB port kung saan nakakonekta ang iyong finger print sensor, sa pamamagitan ng paggamit ng ibinigay na utos:
ls / dev / ttyUSB *
Palitan ngayon ang USB port no., Gamit ang USB port na nakuha mo ang screen at palitan ito sa python code. Ang kumpletong Python code ay ibinibigay sa pagtatapos ng proyektong ito.
Pagpapatakbo ng Fingerprint Sensor na may Raspberry Pi:
Ang pagpapatakbo ng proyektong ito ay simple, patakbuhin lamang ang code ng sawa at magkakaroon ng ilang mga intro na mensahe sa paglipas ng LCD at pagkatapos ay hilingin sa gumagamit na Ilagay ang Daliri sa Finger Print Sensor. Ngayon sa pamamagitan ng paglalagay ng isang daliri sa module ng fingerprint, maaari nating suriin kung ang ating mga print ng daliri ay nakaimbak na o hindi. Kung ang iyong fingerprint ay naka-imbak pagkatapos ay ipapakita ng LCD ang mensahe na may nakaimbak na posisyon ng fingerprint tulad ng ' Fount at Pos: 2' kung hindi man ipapakita ang 'Walang Nahanap na Tugma' .
Ngayon upang magpatala ng isang daliri Print, kailangang pindutin ng gumagamit ang pagpapatala ng pindutan at sundin ang mga mensahe ng tagubilin sa LCD screen.
Kung nais ng gumagamit na tanggalin ang anuman sa mga fingerprints pagkatapos ay kailangang pindutin ng user ang pindutan na tanggalin. Pagkatapos nito, hihilingin ng LCD ang posisyon ng fingerprint na tatanggalin. Ngayon sa pamamagitan ng paggamit ng isa pang dalawang pindutan ng push para sa pagtaas at pagbawas, maaaring piliin ng gumagamit ang posisyon ng nai-save na Finger Print at pindutin ang pindutan ng pagpapatala (sa oras na ito ang pindutan ng pagpapatala ay kumilos bilang Ok button) upang tanggalin ang fingerprint na iyon. Para sa higit pang pag-unawa tingnan ang video na ibinigay sa pagtatapos ng proyekto.
Pagprogram ng Python:
Ang Python para sa interfacing Finger Print Sensor na may RPi ay madali sa paggamit ng mga pagpapaandar ng fingerprint library. Ngunit kung nais ng gumagamit na mai-interface ito mismo, pagkatapos ay medyo mahirap ito sa unang pagkakataon. Sa mga datasheet ng sensor ng daliri ng pag-print, lahat ay ibinibigay na kinakailangan para sa interfacing ng parehong module. Ang isang GitHub code ay magagamit upang subukan ang iyong Raspberry pi gamit ang Finger Print sensor.
Dito namin nagamit ang library kaya kailangan lang naming tumawag sa pagpapaandar ng library. Sa code, kailangan muna nating mag-import ng mga aklatan tulad ng fingerprint, GPIO at oras, pagkatapos ay kailangan nating tukuyin ang mga pin para sa mga LCD, LED at push button.
oras ng pag-import mula sa pyfingerprint.pyfingerprint import PyFingerprint import RPi.GPIO bilang gpio RS = 18 EN = 23 D4 = 24 D5 = 25 D6 = 8 D7 = 7 mag-enrol = 5 idelete = 6 inc = 13 dec = 19 led = 26 HIG = 1 LOW = 0
Pagkatapos nito, kailangan nating simulan at bigyan ng direksyon ang mga napiling pin
gpio.setwarnings (False) 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 (enrol, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (delete, 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)
Ngayon ay nasimulan namin ang Sensor ng fingerprint
subukan: f = PyFingerprint ('/ dev / ttyUSB0', 57600, 0xFFFFFFFF, 0x00000000) kung (f.verifyPassword () == Mali): itaas ang ValueError ('Ang ibinigay na password ng sensor ng fingerprint ay mali!') maliban sa Exception bilang e: i-print ('Exception message:' + str (e)) exit (1)
Nagsulat kami ng ilang pag-andar upang pasimulan at himukin ang LCD, suriin ang kumpletong code sa ibaba sa seksyon ng code:
def start (), def lcdcmd (ch), def lcdwrite (ch), def lcdprint (Str), def setCursor (x, y)
Matapos isulat ang lahat ng mga pagpapaandar ng LCD driver, naglagay kami ng mga pag-andar para sa pag-enrol ng tatak ng daliri, paghahanap at pagtanggal.
Ginagamit ang pagpapaandar ng def enrollFinger () para sa pagpapatala o i-save ang bagong mga kopya ng daliri.
Ginagamit ang pag- andar ng def searchFinger () upang i-searthc ang nakaimbak na mga print ng daliri
def deleteFinger () funcino ay ginagamit upang mai-deoted ang naka-save na print ng daliri sa pamamagitan ng pagpindot sa pindutan ng push na kumonsulta
Ang Code ng lahat ng pagpapaandar sa itaas ay binibigyan ng sa python code na ibinigay sa ibaba.
Pagkatapos nito, sa wakas, kailangan nating simulan ang system sa pamamagitan ng habang 1 loop sa pamamagitan ng pagtatanong sa Place Finger sa finger print sensor at pagkatapos ay susuriin ng system kung ang daliri na ito ay nai-print na wasto o hindi at ipakita ang mga resulta nang naaayon.
simulan ang () lcdcmd (0x01) lcdprint ("FingerPrint") lcdcmd (0xc0) lcdprint ("Interfacing") oras. tulog (3) lcdcmd (0x01) lcdprint ("Circuit Digest") lcdcmd (0xc0) lcdprint ("Malugod Mo") time.s Sleep (3) flag = 0 lcdclear () habang 1: gpio.output (led, HIGH) lcdcmd (1) lcdprint ("Place Finger") kung gpio.input (enroll) == 0: gpio.output (led, LOW) enrollFinger () elif gpio.input (delete) == 0: gpio.output (led, LOW) habang gpio.input (delete) == 0: time.s Sleep (0.1) deleteFinger () iba pa: searchFinger ()
Kumpletuhin ang Python Code at isang Working Video ay ibinibigay sa ibaba.