- అవసరమైన భాగాలు:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
- ఫింగర్ ప్రింట్ సెన్సార్ కోసం లైబ్రరీని ఇన్స్టాల్ చేస్తోంది:
- రాస్ప్బెర్రీ పైతో వేలిముద్ర సెన్సార్ యొక్క ఆపరేషన్:
- పైథాన్ ప్రోగ్రామింగ్:
కొన్ని సంవత్సరాల క్రితం సైన్స్ ఫిక్షన్ కదలికలలో మనం చూసే ఫింగర్ ప్రింట్ సెన్సార్, వివిధ ప్రయోజనాల కోసం ఒక వ్యక్తి యొక్క గుర్తింపును ధృవీకరించడానికి ఇప్పుడు చాలా సాధారణమైంది. ప్రస్తుత కాలంలో, మన దైనందిన జీవితంలో ప్రతిచోటా వేలిముద్ర ఆధారిత వ్యవస్థలను చూడవచ్చు, కార్యాలయాలకు హాజరు కావడం, బ్యాంకుల్లో ఉద్యోగుల ధృవీకరణ, నగదు ఉపసంహరణ లేదా ఎటిఎంలలో డిపాజిట్లు, ప్రభుత్వ కార్యాలయాలలో గుర్తింపు ధృవీకరణ కోసం. మేము ఇప్పటికే ఆర్డునోతో ఇంటర్ఫేస్ చేసాము, ఈ రోజు మనం రాస్ప్బెర్రీ పైతో ఫింగర్ ప్రింట్ సెన్సార్ ను ఇంటర్ఫేస్ చేయబోతున్నాం. ఈ రాస్ప్బెర్రీ పై ఫింగర్ప్రింట్ సిస్టమ్ను ఉపయోగించి, మేము సిస్టమ్లో కొత్త వేలి ముద్రలను నమోదు చేయవచ్చు మరియు ఇప్పటికే తినిపించిన వేలి ముద్రలను తొలగించవచ్చు. సిస్టమ్ యొక్క పూర్తి పని వ్యాసం చివరిలో ఇచ్చిన వీడియోలో చూపబడింది.
అవసరమైన భాగాలు:
- రాస్ప్బెర్రీ పై
- USB నుండి సీరియల్ కన్వర్టర్
- వేలిముద్ర మాడ్యూల్
- పుష్ బటన్లు
- 16x2 LCD
- 10 కే కుండ
- బ్రెడ్ బోర్డ్ లేదా పిసిబి (జెఎల్సిపిసిబి నుండి ఆర్డర్ చేయబడింది)
- జంపర్ వైర్లు
- LED (ఐచ్ఛికం)
- రెసిస్టర్ 150 ఓం -1 కె ఓం (ఐచ్ఛికం)
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
ఈ రాస్ప్బెర్రీ పై ఫింగర్ ప్రింట్ సెన్సార్ ఇంటర్ఫేసింగ్ ప్రాజెక్ట్లో, మేము 4 పుష్ బటన్లను ఉపయోగించాము: ఒకటి కొత్త ఫింగర్ ప్రింగ్ను నమోదు చేయడానికి, ఒకటి ఇప్పటికే తినిపించిన వేలి ముద్రలను తొలగించడానికి మరియు మిగిలిన రెండు ఇప్పటికే పెరిగిన ఫింగర్ ప్రింట్ల స్థానాన్ని పెంచడానికి / తగ్గించడానికి. ఫింగర్ ప్రింట్ సెన్సార్ మ్యాచింగ్ కోసం వేలు తీసుకోవడానికి సిద్ధంగా ఉందని సూచించడానికి ఒక LED ఉపయోగించబడుతుంది. ఇక్కడ మేము UART లో పనిచేసే వేలిముద్ర మాడ్యూల్ని ఉపయోగించాము. కాబట్టి ఇక్కడ మేము ఈ వేలిముద్ర మాడ్యూల్ను రాస్ప్బెర్రీ పైతో యుఎస్బి టు సీరియల్ కన్వర్టర్తో ఇంటర్ఫేస్ చేసాము.
కాబట్టి, మొదట, దిగువ సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా మేము అవసరమైన అన్ని కనెక్షన్లను తయారు చేయాలి. కనెక్షన్లు చాలా సులభం, మేము USB ను సీరియల్ కన్వర్టర్కు ఉపయోగించడం ద్వారా రాస్ప్బెర్రీ పై USB పోర్ట్కు వేలిముద్ర మాడ్యూల్ను కనెక్ట్ చేసాము. అన్ని సందేశాలను ప్రదర్శించడానికి 16x2 LCD ఉపయోగించబడుతుంది. ఎల్సిడితో 10 కె పాట్ కూడా దీనికి విరుద్ధంగా నియంత్రించడానికి ఉపయోగించబడుతుంది. 16x2 LCD పిన్స్ RS, EN, d4, d5, d6 మరియు d7 వరుసగా రాస్ప్బెర్రీ పై యొక్క GPIO పిన్ 18, 23, 24, 25, 8 మరియు 7 తో అనుసంధానించబడి ఉన్నాయి. రాస్ప్బెర్రీ పై యొక్క GPIO పిన్ 5, 6, 13 మరియు 19 లకు నాలుగు పుష్ బటన్లు అనుసంధానించబడి ఉన్నాయి. ఆర్పిఐ యొక్క పిన్ 26 వద్ద ఎల్ఈడీ కూడా కనెక్ట్ చేయబడింది.
ఫింగర్ ప్రింట్ సెన్సార్ కోసం లైబ్రరీని ఇన్స్టాల్ చేస్తోంది:
అన్ని కనెక్షన్లు చేసిన తరువాత మనం రాస్ప్బెర్రీ పైని శక్తివంతం చేయాలి మరియు టెర్మినల్ ఓపెన్ తో సిద్ధం చేసుకోవాలి. ఇప్పుడు మనం ఈ క్రింది దశలను అనుసరించి పైథాన్ భాషలో రాస్ప్బెర్రీ పై కోసం వేలిముద్ర లైబ్రరీని వ్యవస్థాపించాలి.
దశ 1: ఈ లైబ్రరీని వ్యవస్థాపించడానికి, రూట్ అధికారాలు అవసరం. కాబట్టి మేము నమోదు రూట్ ఇచ్చిన ఆజ్ఞకు:
సుడో బాష్
దశ 2: అప్పుడు కొన్ని అవసరమైన ప్యాకేజీలను డౌన్లోడ్ ఇచ్చిన ఆదేశాలను ఉపయోగించి:
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 / source.list.d /
దశ 3: దీని తరువాత, మేము రాస్ప్బెర్రీ పైని అప్డేట్ చేయాలి మరియు డౌన్లోడ్ చేసిన ఫింగర్ ప్రింట్ సెన్సార్ లైబ్రరీని ఇన్స్టాల్ చేయాలి:
sudo apt-get update sudo apt-get install python-fingerprint –yes
దశ 4: లైబ్రరీని ఇన్స్టాల్ చేసిన తరువాత, ఇచ్చిన ఆదేశాన్ని ఉపయోగించి మీ వేలి ముద్రణ సెన్సార్ అనుసంధానించబడిన యుఎస్బి పోర్ట్ను తనిఖీ చేయాలి:
ls / dev / ttyUSB *
ఇప్పుడు యుఎస్బి పోర్ట్ నెం., యుఎస్బి పోర్టుతో మీరు తెరపైకి వచ్చి పైథాన్ కోడ్లో భర్తీ చేయండి. ఈ ప్రాజెక్ట్ చివరిలో పూర్తి పైథాన్ కోడ్ ఇవ్వబడుతుంది.
రాస్ప్బెర్రీ పైతో వేలిముద్ర సెన్సార్ యొక్క ఆపరేషన్:
ఈ ప్రాజెక్ట్ యొక్క ఆపరేషన్ చాలా సులభం, పైథాన్ కోడ్ను అమలు చేయండి మరియు ఎల్సిడి ద్వారా కొన్ని పరిచయ సందేశాలు ఉంటాయి, ఆపై వినియోగదారు ఫింగర్ ప్రింట్ సెన్సార్పై వేలిని ఉంచమని అడుగుతారు. ఇప్పుడు వేలిముద్ర మాడ్యూల్పై వేలు పెట్టడం ద్వారా, మన వేలి ముద్రలు ఇప్పటికే నిల్వ ఉన్నాయా లేదా అని తనిఖీ చేయవచ్చు. మీ వేలిముద్ర నిల్వ చేయబడితే, ఎల్సిడి ' ఫౌంట్ ఎట్ పోస్: 2' వంటి వేలిముద్ర యొక్క నిల్వ స్థానంతో సందేశాన్ని చూపుతుంది, లేకపోతే అది 'మ్యాచ్ సరిపోలేదు' అని చూపుతుంది .
ఇప్పుడు వేలి ముద్రణను నమోదు చేయడానికి , వినియోగదారు నమోదు బటన్ను నొక్కండి మరియు ఎల్సిడి తెరపై సూచనల సందేశాలను అనుసరించాలి.
వినియోగదారు వేలిముద్రలను తొలగించాలనుకుంటే, వినియోగదారు తొలగించు బటన్ను నొక్కాలి. దీని తరువాత, ఎల్సిడి తొలగించాల్సిన వేలిముద్ర యొక్క స్థానం కోసం అడుగుతుంది. ఇప్పుడు ఇంక్రిమెంట్ మరియు తగ్గింపు కోసం మరో రెండు పుష్ బటన్ను ఉపయోగించడం ద్వారా, వినియోగదారు ఆ వేలిముద్రను తొలగించడానికి సేవ్ చేసిన ఫింగర్ ప్రింట్ యొక్క స్థానాన్ని ఎంచుకుని, నమోదు బటన్ను నొక్కండి (ఈ సమయంలో నమోదు బటన్ సరే బటన్ వలె ప్రవర్తిస్తుంది). మరింత అవగాహన కోసం ప్రాజెక్ట్ చివరిలో ఇచ్చిన వీడియోను చూడండి.
పైథాన్ ప్రోగ్రామింగ్:
ఫింగర్ ప్రింట్ సెన్సార్ను RPi తో ఇంటర్ఫేసింగ్ కోసం పైథాన్ వేలిముద్ర లైబ్రరీ ఫంక్షన్లను ఉపయోగించడం సులభం. వినియోగదారు దానిని స్వయంగా ఇంటర్ఫేస్ చేయాలనుకుంటే, అది మొదటిసారిగా కొంచెం కష్టమవుతుంది. ఫింగర్ ప్రింట్ సెన్సార్ డేటాషీట్స్లో, ఒకే మాడ్యూల్ను ఇంటర్ఫేస్ చేయడానికి అవసరమైన ప్రతిదీ ఇవ్వబడుతుంది. ఫింగర్ ప్రింట్ సెన్సార్తో మీ రాస్ప్బెర్రీ పైని పరీక్షించడానికి గిట్హబ్ కోడ్ అందుబాటులో ఉంది.
ఇక్కడ మేము లైబ్రరీని ఉపయోగించాము కాబట్టి మనం లైబ్రరీ ఫంక్షన్ను కాల్ చేయాలి. కోడ్లో, మొదట మనం వేలిముద్ర, GPIO మరియు సమయం వంటి లైబ్రరీలను దిగుమతి చేసుకోవాలి, తరువాత LCD, LED మరియు పుష్ బటన్ల కోసం పిన్లను నిర్వచించాలి.
పైఫింగర్ ప్రింట్ నుండి దిగుమతి సమయం. తక్కువ = 0
దీని తరువాత, మేము ప్రారంభించి, ఎంచుకున్న పిన్లకు దిశానిర్దేశం చేయాలి
gpio.setwarnings (తప్పుడు) 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 (నమోదు, gpio.IN, pull_up_down = gpio.PUD_UP) gpio.setup (తొలగించు, 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)
ఇప్పుడు మేము వేలిముద్ర సెన్సార్ను ప్రారంభించాము
ప్రయత్నించండి: f = PyFingerprint ('/ dev / ttyUSB0', 57600, 0xFFFFFFF, 0x00000000) if (f.verifyPassword () == తప్పు): ValueError ని పెంచండి ('ఇచ్చిన వేలిముద్ర సెన్సార్ పాస్వర్డ్ తప్పు!') మినహాయింపు తప్ప: ముద్రణ ('మినహాయింపు సందేశం:' + str (e)) నిష్క్రమణ (1)
LCD ని ప్రారంభించడానికి మరియు డ్రైవ్ చేయడానికి మేము కొంత ఫంక్షన్ వ్రాసాము, కోడ్ విభాగంలో క్రింద ఉన్న పూర్తి కోడ్ను తనిఖీ చేయండి:
def begin (), def lcdcmd (ch), def lcdwrite (ch), def lcdprint (Str), def setCursor (x, y)
అన్ని LCD డ్రైవర్ ఫంక్షన్లను వ్రాసిన తరువాత, మేము వేలిముద్ర నమోదు, శోధించడం మరియు తొలగించడం కోసం ఫంక్షన్లను ఉంచాము.
కొత్త వేలి ముద్రలను నమోదు చేయడానికి లేదా సేవ్ చేయడానికి def enrollFinger () ఫంక్షన్ ఉపయోగించబడుతుంది. ఇప్పటికే నిల్వ చేసిన వేలి ముద్రలను శోధించడానికి డెఫ్ సెర్చ్ ఫింగర్
() ఫంక్షన్ ఉపయోగించబడుతుంది
డెఫ్ డిలీట్ ఫింగర్ () ఫంక్టినోస్ కరస్పాండెంట్ పుష్ బటన్ను నొక్కడం ద్వారా ఇప్పటికే సేవ్ చేసిన ఫింగర్ ప్రింట్ను డియోట్ చేయడానికి ఉపయోగిస్తారు.
పైన పేర్కొన్న అన్ని ఫంక్షన్ కోడ్ క్రింద ఇవ్వబడిన పైథాన్ కోడ్లో ఇవ్వబడింది.
ఈ తరువాత, చివరకు, మేము అవసరం వ్యవస్థ ప్రారంభించడం ద్వారా అయితే 1 అడుగుతూ ద్వారా లూప్ ప్లేస్ ఫింగర్ వేలు ముద్రణ సెన్సార్ ఆపై వ్యవస్థ ఈ వేలు అది చెల్లదు ప్రింట్ లేదా మరియు తదనుగుణంగా ఫలితాలను ప్రదర్శించడానికి లేదో తనిఖీ చేస్తుంది.
begin () lcdcmd (0x01) lcdprint ("FingerPrint") lcdcmd (0xc0) lcdprint ("Interfacing") time.sleep (3) lcdcmd (0x01) lcdprint ("సర్క్యూట్ డైజెస్ట్") lcdcmd (0xc0). led, LOW) నమోదు ఫింగర్ () elif gpio.input (delet) == 0: gpio.output (led, LOW) అయితే gpio.input (delet) == 0: time.sleep (0.1) deleteFinger () else: searchFinger ()
పూర్తి పైథాన్ కోడ్ మరియు వర్కింగ్ వీడియో క్రింద ఇవ్వబడ్డాయి.