UART ఫింగర్ప్రింట్ సెన్సార్ (C)
వినియోగదారు మాన్యువల్
పైగాVIEW
ఇది అత్యంత సమగ్రమైన గుండ్రని ఆకారంలో ఉన్న ఆల్ ఇన్ వన్ కెపాసిటివ్ ఫింగర్ప్రింట్ సెన్సార్ మాడ్యూల్, ఇది దాదాపు నెయిల్ ప్లేట్ వలె చిన్నది. మాడ్యూల్ UART ఆదేశాల ద్వారా నియంత్రించబడుతుంది, ఉపయోగించడానికి సులభమైనది. దాని అడ్వాన్tages 360° ఓమ్ని-దిశాత్మక ధృవీకరణ, వేగవంతమైన ధృవీకరణ, అధిక స్థిరత్వం, తక్కువ విద్యుత్ వినియోగం మొదలైనవి.
అధిక-పనితీరు గల కార్టెక్స్ ప్రాసెసర్ ఆధారంగా, హై-సెక్యూరిటీ కమర్షియల్ ఫింగర్ప్రింటింగ్ అల్గారిథమ్తో కలిపి, UART ఫింగర్ప్రింట్ సెన్సార్ (C) ఫింగర్ప్రింట్ ఎన్రోలింగ్, ఇమేజ్ అక్విజిషన్, ఫీచర్ ఫైండింగ్, టెంప్లేట్ జెనరేటింగ్ మరియు స్టోరింగ్, ఫింగర్ప్రింట్ మ్యాచింగ్ మొదలైన ఫీచర్లను కలిగి ఉంది. సంక్లిష్టమైన ఫింగర్ప్రింటింగ్ అల్గారిథమ్ గురించి ఎటువంటి అవగాహన లేకుండా, మీరు చేయవలసిందల్లా కేవలం కొన్ని UART ఆదేశాలను పంపడం మాత్రమే, చిన్న పరిమాణం మరియు అధిక ఖచ్చితత్వం అవసరమయ్యే వేలిముద్ర ధృవీకరణ అప్లికేషన్లలో దానిని త్వరగా ఇంటిగ్రేట్ చేయడానికి.
లక్షణాలు
- కొన్ని సాధారణ ఆదేశాల ద్వారా ఉపయోగించడం సులభం, మీరు ఏ వేలిముద్ర సాంకేతికత లేదా మాడ్యూల్ ఇంటర్ స్ట్రక్చర్ గురించి తెలుసుకోవలసిన అవసరం లేదు
- వాణిజ్య వేలిముద్ర అల్గోరిథం, స్థిరమైన పనితీరు, వేగవంతమైన ధృవీకరణ, వేలిముద్ర నమోదుకు మద్దతు ఇస్తుంది, వేలిముద్ర సరిపోలిక, వేలిముద్ర చిత్రాన్ని సేకరించడం, వేలిముద్ర లక్షణాన్ని అప్లోడ్ చేయడం మొదలైనవి.
- కెపాసిటివ్ సెన్సిటివ్ డిటెక్షన్, వేగవంతమైన ధృవీకరణ కోసం సేకరించే విండోను తేలికగా తాకండి
- ఒక చిన్న చిప్లో హార్డ్వేర్ అత్యంత సమీకృత, ప్రాసెసర్ మరియు సెన్సార్, చిన్న సైజు అప్లికేషన్లకు సరిపోతాయి
- ఇరుకైన స్టెయిన్లెస్ స్టీల్ రిమ్, పెద్ద హత్తుకునే ప్రాంతం, 360° ఓమ్ని-దిశాత్మక ధృవీకరణకు మద్దతు ఇస్తుంది
- ఎంబెడెడ్ హ్యూమన్ సెన్సార్, ప్రాసెసర్ స్వయంచాలకంగా నిద్రలోకి ప్రవేశిస్తుంది మరియు తాకినప్పుడు మేల్కొంటుంది, తక్కువ విద్యుత్ వినియోగం
- ఆన్బోర్డ్ UART కనెక్టర్, STM32 మరియు రాస్ప్బెర్రీ పై వంటి హార్డ్వేర్ ప్లాట్ఫారమ్లతో కనెక్ట్ చేయడం సులభం
స్పెసిఫికేషన్
- సెన్సార్ రకం: కెపాసిటివ్ తాకడం
- రిజల్యూషన్: 508DPI
- చిత్ర పిక్సెల్లు: 192×192
- చిత్రం గ్రే స్కేల్: 8
- సెన్సార్ పరిమాణం: R15.5mm
- వేలిముద్ర సామర్థ్యం: 500
- సరిపోలే సమయం: <500ms (1:N, మరియు N<100)
- తప్పుడు అంగీకార రేటు: <0.001%
- తప్పుడు తిరస్కరణ రేటు: <0.1%
- ఆపరేటింగ్ వాల్యూమ్tagఇ: 2.7–3V
- ఆపరేటింగ్ కరెంట్: <50mA
- స్లీప్ కరెంట్: <16uA
- యాంటీ-ఎలెక్ట్రోస్టాటిక్: కాంటాక్ట్ డిశ్చార్జ్ 8KV / ఏరియల్ డిశ్చార్జ్ 15KV
- ఇంటర్ఫేస్: UART
- బాడ్రేట్: 19200 bps
- ఆపరేటింగ్ వాతావరణం:
• ఉష్ణోగ్రత: -20°C~70°C
• తేమ: 40%RH~85%RH (సంక్షేపణం లేదు) - నిల్వ వాతావరణం:
• ఉష్ణోగ్రత: -40°C~85°C
• తేమ: <85%RH (సంక్షేపణం లేదు) - జీవితం: 1 మిలియన్ సార్లు
హార్డ్వేర్
డైమెన్షన్
ఇంటర్ఫేస్
గమనిక: అసలు వైర్ల రంగు చిత్రం నుండి భిన్నంగా ఉండవచ్చు. కనెక్ట్ చేసేటప్పుడు పిన్ ప్రకారం కానీ రంగు కాదు.
- VIN: 3.3V
- GND: గ్రౌండ్
- RX: సీరియల్ డేటా ఇన్పుట్ (TTL)
- TX: సీరియల్ డేటా అవుట్పుట్ (TTL)
- RST: పవర్ ఎనేబుల్/డిసేబుల్ పిన్
• అధికం: పవర్ ఎనేబుల్
• తక్కువ: పవర్ డిజేబుల్ (స్లీప్ మోడ్) - వేక్: వేక్ అప్ పిన్. మాడ్యూల్ స్లీప్ మోడ్లో ఉన్నప్పుడు, వేలితో సెన్సార్ను తాకినప్పుడు WKAE పిన్ ఎక్కువగా ఉంటుంది.
ఆదేశాలు
కమాండ్స్ ఫార్మాట్
ఈ మాడ్యూల్ స్లేవ్ పరికరం వలె పని చేస్తుంది మరియు దానిని నియంత్రించడానికి ఆదేశాలను పంపడానికి మీరు మాస్టర్ పరికరాన్ని నియంత్రించాలి. కమ్యూనికేషన్ ఇంటర్ఫేస్ UART: 19200 8N1.
ఫార్మాట్ ఆదేశాలు మరియు ప్రతిస్పందనలు ఇలా ఉండాలి:
1) =8 బైట్లు
బైట్ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | P1 | P2 | P3 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Q1 | Q2 | Q3 | 0 | CHK | 0xF5 |
గమనికలు:
CMD: కమాండ్/ప్రతిస్పందన రకం
P1, P2, P3: కమాండ్ యొక్క పారామితులు
Q1, Q2, Q3: ప్రతిస్పందన యొక్క పారామితులు
Q3: సాధారణంగా, Q3 అనేది ఆపరేషన్ యొక్క చెల్లుబాటు అయ్యే/చెల్లని సమాచారం, ఇది ఇలా ఉండాలి:
#ACK_SUCCESSని నిర్వచించండి #ACK_FAILని నిర్వచించండి #ACK_FULLని నిర్వచించండి #ACK_NOUSERని నిర్వచించండి #ACK_USER_OCCUPIEDని నిర్వచించండి #ACK_FINGER_OCCUPIEDని నిర్వచించండి #ACK_TIMEOUTని నిర్వచించండి |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//విజయం //విఫలమైంది //డేటాబేస్ నిండింది //యూజర్ ఉనికిలో లేరు // వినియోగదారు ఉనికిలో ఉన్నారు //వేలిముద్ర ఉనికిలో ఉంది //సమయం ముగిసినది |
CHK: చెక్సమ్, ఇది బైట్ 2 నుండి బైట్ 6 వరకు ఉన్న బైట్ల యొక్క XOR ఫలితం
2) >8 బైట్లు. ఈ డేటా రెండు భాగాలను కలిగి ఉంది: డేటా హెడ్ మరియు డేటా ప్యాకెట్ డేటా హెడ్:
బైట్ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | హాయ్(లెన్) | తక్కువ (లెన్) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | హాయ్(లెన్) | తక్కువ (లెన్) | Q3 | 0 | CHK | 0xF5 |
గమనిక:
CMD, Q3: అదే 1)
లెన్: డేటా ప్యాకెట్లోని చెల్లుబాటు అయ్యే డేటా పొడవు, 16బిట్లు (రెండు బైట్లు)
హై(లెన్): లెన్ యొక్క అధిక 8 బిట్లు
తక్కువ(లెన్): తక్కువ 8 బిట్స్ లెన్
CHK: చెక్సమ్, ఇది బైట్ 1 నుండి బైట్ 6 వరకు ఉన్న బైట్ల యొక్క XOR ఫలితం:
బైట్ | 1 | 2…లెన్+1 | లెన్+2 | లెన్+3 |
CMD | 0xF5 | డేటా | CHK | 0xF5 |
ACK | 0xF5 | డేటా | CHK | 0xF5 |
గమనిక:
లెన్: డేటా బైట్ల సంఖ్యలు
CHK: చెక్సమ్, ఇది బైట్ 2 నుండి బైట్ లెన్+1 వరకు బైట్ల యొక్క XOR ఫలితం
డేటా ప్యాకెట్ క్రింది డేటా హెడ్.
కమాండ్ రకాలు:
- మాడ్యూల్ యొక్క SN సంఖ్యను సవరించండి (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 కొత్త SN (బిట్ 23-16) కొత్త SN (బిట్ 15-8) కొత్త SN(బిట్ 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 పాత S (బిట్ 23-16) పాత SN (బిట్ 15-8) పాత SN (బిట్ 7-0) 0 CHK 0xF5 - ప్రశ్న మోడల్ SN (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (బిట్ 23-16) SN (బిట్ 15-8) SN (బిట్ 7-0) 0 CHK 0xF5 - స్లీప్ మోడ్ (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2 సి 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2 సి 0 0 0 0 CHK 0xF5 - వేలిముద్ర జోడింపు మోడ్ని సెట్ చేయండి/చదవండి (CMD/ACK రెండూ 8 బైట్)
రెండు మోడ్లు ఉన్నాయి: డూప్లికేషన్ మోడ్ని ఎనేబుల్ చేయండి మరియు డూప్లికేషన్ మోడ్ను డిసేబుల్ చేయండి. మాడ్యూల్ డిసేబుల్ డూప్లికేషన్ మోడ్లో ఉన్నప్పుడు: అదే వేలిముద్ర ఒక IDగా మాత్రమే జోడించబడుతుంది. మీరు అదే వేలిముద్రతో మరొక IDని జోడించాలనుకుంటే, DSP ప్రతిస్పందన విఫలమైన సమాచారం. పవర్ ఆన్ చేసిన తర్వాత మాడ్యూల్ డిసేబుల్ మోడ్లో ఉంది.బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 బైట్5=0:
0: ప్రారంభించండి
1: ఆపివేయి
బైట్5=1: 00: కొత్త మోడ్
1: ప్రస్తుత మోడ్ని చదవండి0 CHK 0xF5 ACK 0xF5 0x2D 0 ప్రస్తుత మోడ్ ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - వేలిముద్రను జోడించండి (CMD/ACK రెండూ 8 బైట్)
మాస్టర్ పరికరం మాడ్యూల్కి మూడుసార్లు ఆదేశాలను పంపాలి మరియు వేలిముద్ర ట్రిపుల్ సార్లు జోడించాలి, జోడించిన వేలిముద్ర చెల్లుబాటు అయ్యేలా చూసుకోవాలి.
ఎ) మొదటిదిబైట్ 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1వినియోగదారు ID (అధిక 8Bit) వినియోగదారు ID (తక్కువ 8Bit) అనుమతి (1/2/3) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTగమనికలు:
వినియోగదారు ID: 1~0xFFF;
వినియోగదారు అనుమతి: 1,2,3,(మీరు అనుమతిని మీరే నిర్వచించవచ్చు)
బి) రెండవదిబైట్ 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
వినియోగదారు ID (అధిక 8బిట్)
వినియోగదారు ID (తక్కువ 8బిట్)
అనుమతి (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
సి) మూడవది
బైట్ 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
వినియోగదారు ID (అధిక 8బిట్)
వినియోగదారు ID (తక్కువ 8బిట్)
అనుమతి (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
గమనికలు: మూడు ఆదేశాలలో వినియోగదారు ID మరియు అనుమతి.
- వినియోగదారులను జోడించి, ఈజెన్వాల్యూలను అప్లోడ్ చేయండి (CMD =8Byte/ACK > 8 బైట్)
ఈ ఆదేశాలు “5కి సమానంగా ఉంటాయి. వేలిముద్రను జోడించండి”, మీరు మూడుసార్లు కూడా జోడించాలి.
ఎ) మొదటిది
మొదటిదాని వలెనే "5. వేలిముద్ర జోడించండి”
బి) రెండవది
"లో రెండవది వలెనే5. వేలిముద్రను జోడించండి”
సి) మూడవది
CMD ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK ఫార్మాట్:
1) డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 హాయ్(లెన్) తక్కువ (లెన్) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) డేటా ప్యాకెట్:
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 0 0 0 ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు:
Eigenvalues (Len-) పొడవు 193Byte
ACK డేటా యొక్క ఐదవ బైట్ ACK_SUCCESS అయినప్పుడు డేటా ప్యాకెట్ పంపబడుతుంది - వినియోగదారుని తొలగించండి (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 వినియోగదారు ID (అధిక 8Bit) వినియోగదారు ID (తక్కువ 8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - వినియోగదారులందరినీ తొలగించండి (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0: వినియోగదారులందరినీ తొలగించండి 1/2/3: 1/2/3 అనుమతి ఉన్న వినియోగదారులను తొలగించండి 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - వినియోగదారుల ప్రశ్నల సంఖ్య (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: ప్రశ్నల సంఖ్య
0xFF: ప్రశ్న మొత్తం0 CHK 0xF5 ACK 0xF5 0x09 కౌంట్/మొత్తం (అధిక 8బిట్) కౌంట్/మొత్తం (తక్కువ 8బిట్) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1 (CMD/ACK రెండూ 8బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B వినియోగదారు ID (హై 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - పోలిక 1:N (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x0 సి 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0 సి వినియోగదారు ID (హై 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) అనుమతి
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - ప్రశ్న అనుమతి (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A వినియోగదారు ID(అధిక 8Bit) వినియోగదారు ID(Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 అనుమతి
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - సెట్/క్వరీ పోలిక స్థాయి (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 బైట్5=0: కొత్త స్థాయి
బైట్5=1: 00: స్థాయిని సెట్ చేయండి
1: ప్రశ్న స్థాయి0 CHK 0xF5 ACK 0xF5 0x28 0 ప్రస్తుత స్థాయి ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 గమనికలు: పోలిక స్థాయి 0~9 కావచ్చు, పెద్ద విలువ, పోలిక కఠినంగా ఉంటుంది. డిఫాల్ట్ 5
- చిత్రాన్ని పొందండి మరియు అప్లోడ్ చేయండి (CMD=8 బైట్/ACK>8 బైట్)
CMD ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 హాయ్(లెన్) తక్కువ (లెన్) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 చిత్ర డేటా CHK 0xF5 గమనికలు:
DSP మాడ్యూల్లో, వేలిముద్ర చిత్రాల పిక్సెల్లు 280*280, ప్రతి పిక్సెల్ 8 బిట్లచే సూచించబడుతుంది. అప్లోడ్ చేస్తున్నప్పుడు, DSP పిక్సెల్లను దాటవేసారు sampడేటా పరిమాణాన్ని తగ్గించడానికి క్షితిజ సమాంతర/నిలువు దిశలో లింగ్ చేయండి, తద్వారా చిత్రం 140*140గా మారింది మరియు పిక్సెల్ యొక్క అధిక 4 బిట్లను తీసుకోండి. బదిలీ చేయడానికి ప్రతి రెండు పిక్సెల్లు ఒక బైట్గా కంపోజిట్ చేయబడ్డాయి (మునుపటి పిక్సెల్ అధిక 4-బిట్, చివరి పిక్సెల్ తక్కువ 4-పిక్సెల్).
ట్రాన్స్మిషన్ మొదటి పంక్తి నుండి లైన్ వారీగా ప్రారంభమవుతుంది, ప్రతి పంక్తి మొదటి పిక్సెల్ నుండి మొదలవుతుంది, పూర్తిగా 140* 140/2 బైట్ల డేటాను బదిలీ చేస్తుంది.
చిత్రం యొక్క డేటా పొడవు 9800 బైట్లుగా నిర్ణయించబడింది. - చిత్రాన్ని పొందండి మరియు ఈజెన్వాల్యూలను అప్లోడ్ చేయండి(CMD=8 బైట్/ACK > 8బైట్
CMD ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 హాయ్(లెన్) తక్కువ (లెన్) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 0 0 0 ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
- ఈజెన్వాల్యూలను డౌన్లోడ్ చేయండి మరియు పొందిన వేలిముద్రతో సరిపోల్చండి (CMD >8 బైట్/ACK=8 బైట్)
CMD ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 హాయ్(లెన్) తక్కువ (లెన్) 0 0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 0 0 0 ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
ACK ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - ఈజెన్వాల్యూలను డౌన్లోడ్ చేయండి మరియు 1:1 (CMD >8 బైట్/ACK=8 బైట్) పోల్చండి
CMD ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 హాయ్(లెన్) తక్కువ (లెన్) 0 0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+2 ACK 0xF5 వినియోగదారు ID (అధిక 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) 0 ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
ACK ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - ఈజెన్వాల్యూలను డౌన్లోడ్ చేయండి మరియు పోలిక 1:N (CMD >8 బైట్/ACK=8 బైట్)
CMD ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 హాయ్(లెన్) తక్కువ (లెన్) 0 0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+2 ACK 0xF5 0 0 0 ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
ACK ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 వినియోగదారు ID (అధిక 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) అనుమతి
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - DSP మోడల్ CMD=8 బైట్/ACK>8 బైట్) నుండి ఈజెన్వాల్యూలను అప్లోడ్ చేయండి
CMD ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 వినియోగదారు ID (హై 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) 0 0 CHK 0xF5 ACK ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 హాయ్(లెన్) తక్కువ (లెన్) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 వినియోగదారు ID (హై 8 బిట్) వినియోగదారు ID(తక్కువ 8 బిట్) అనుమతి (1/2/3) ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
- ఈజెన్వాల్యూలను డౌన్లోడ్ చేయండి మరియు DSP (CMD>8 బైట్/ACK =8 బైట్)కి వినియోగదారు IDగా సేవ్ చేయండి
CMD ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 హాయ్(లెన్) తక్కువ (లెన్) 0 0 CHK 0xF5 2) డేటా ప్యాకెట్
బైట్ 1 2 3 4 5—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 వినియోగదారు ID (అధిక 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) అనుమతి (1/2/3) ఈజెన్వాల్యూస్ CHK 0xF5 గమనికలు: Eigenvalues (Len -3) పొడవు 193 బైట్లు.
ACK ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 వినియోగదారు ID (హై 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - మొత్తం వినియోగదారుల ప్రశ్న సమాచారం (ID మరియు అనుమతి) జోడించబడింది(CMD=8 బైట్/ACK>8బైట్
CMD ఫార్మాట్:బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK ఫార్మాట్:
1)డేటా హెడ్:బైట్ 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B హాయ్(లెన్) తక్కువ (లెన్) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2)డేటా ప్యాకెట్
బైట్ 1 2 3 4—లెన్+1 లెన్+2 లెన్+3 ACK 0xF5 వినియోగదారు ID (అధిక 8 బిట్) వినియోగదారు ID (తక్కువ 8 బిట్) వినియోగదారు సమాచారం (యూజర్ ID మరియు అనుమతి) CHK 0xF5 గమనికలు:
డేటా ప్యాకెట్ (లెన్) యొక్క డేటా పొడవు ”3*యూజర్ ID+2”
వినియోగదారు సమాచార ఆకృతి:బైట్ 4 5 6 7 8 9 … డేటా వినియోగదారు ID1 (అధిక 8 బిట్) వినియోగదారు ID1 (తక్కువ 8 బిట్) వినియోగదారు 1 అనుమతి (1/2/3) వినియోగదారు ID2 (అధిక 8 బిట్) వినియోగదారు ID2 (తక్కువ 8 బిట్) వినియోగదారు 2 అనుమతి (1/2/3) …
- ఫింగర్ప్రింట్ క్యాప్చర్ సమయం ముగిసింది (CMD/ACK రెండూ 8 బైట్)
బైట్ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 బైట్5=0: గడువు ముగిసింది
బైట్5=1: 00: గడువు ముగిసింది
1: ప్రశ్న గడువు ముగిసింది0 CHK 0xF5 ACK 0xF5 0x2E 0 గడువు ముగిసింది ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 గమనికలు:
వేలిముద్ర నిరీక్షణ సమయం ముగిసింది (టౌట్) విలువల పరిధి 0-255. విలువ 0 అయితే, వేలిముద్రలు ఏవీ నొక్కినప్పుడు వేలిముద్ర సేకరణ ప్రక్రియ కొనసాగుతుంది; విలువ 0 కాకపోతే, టైమ్ టౌట్ * T0లో వేలిముద్రలు ఏవీ నొక్కినట్లయితే, గడువు ముగిసిన కారణంగా సిస్టమ్ ఉనికిలో ఉంటుంది.
గమనిక: T0 అనేది చిత్రాన్ని సేకరించడానికి/ప్రాసెస్ చేయడానికి అవసరమైన సమయం, సాధారణంగా 0.2- 0.3 సె.
కమ్యూనికేషన్ ప్రక్రియ
వేలిముద్రను జోడించండి
వినియోగదారుని తొలగించు
వినియోగదారులందరినీ తొలగించండి
ఇమేజ్ని పొందండి మరియు EIGENVUEని అప్లోడ్ చేయండి
వినియోగదారు మార్గదర్శకాలు
మీరు ఫింగర్ప్రింట్ మాడ్యూల్ని PCకి కనెక్ట్ చేయాలనుకుంటే, మీరు USB మాడ్యూల్కి ఒక UARTని కొనుగోలు చేయాలి. మీరు Waveshareని ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము FT232 USB UART బోర్డ్ (మైక్రో) మాడ్యూల్.
మీరు ఫింగర్ప్రింట్ మాడ్యూల్ని రాస్ప్బెర్రీ పై వంటి డెవలప్మెంట్ బోర్డ్కి కనెక్ట్ చేయాలనుకుంటే, పని చేస్తే
మీ బోర్డు స్థాయి 3.3V, మీరు దీన్ని నేరుగా మీ బోర్డు UART మరియు GPIO పిన్లకు కనెక్ట్ చేయవచ్చు. ఇది 5V అయితే, దయచేసి లెవెల్ కన్వర్ట్ మాడ్యూల్/సర్క్యూటీని జోడించండి.
PC కి కనెక్ట్ చేయండి
హార్డ్వేర్ కనెక్షన్
మీకు అవసరం:
- UART ఫింగర్ప్రింట్ సెన్సార్ (C)*1
- FT232 USB UART బోర్డ్ *1
- మైక్రో USB కేబుల్ *1
PCకి వేలిముద్ర మాడ్యూల్ మరియు FT232 USB UART బోర్డ్ను కనెక్ట్ చేయండి
UART ఫింగర్ప్రింట్ సెన్సార్ (C) | FT232 USB UART బోర్డ్ |
VCC | VCC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
మేల్కొలపండి | NC |
పరీక్ష
- వికీ నుండి UART ఫింగర్ప్రింట్ సెన్సార్ టెస్ట్ సాఫ్ట్వేర్ను డౌన్లోడ్ చేయండి
- సాఫ్ట్వేర్ను తెరిచి, సరైన COM పోర్ట్ను ఎంచుకోండి.(సాఫ్ట్వేర్ COM1~COM8కి మాత్రమే మద్దతు ఇస్తుంది, మీ PCలోని COM పోర్ట్ ఈ పరిధికి మించి ఉంటే, దయచేసి దాన్ని సవరించండి)
- పరీక్షిస్తోంది
టెస్టింగ్ ఇంటర్ఫేస్లో అనేక విధులు అందించబడ్డాయి
- ప్రశ్నల సంఖ్య
ఎంచుకోండి కౌంట్, ఆపై క్లిక్ చేయండి పంపండి. వినియోగదారుల సంఖ్య తిరిగి ఇవ్వబడుతుంది మరియు సమాచారంలో ప్రదర్శించబడుతుంది ప్రతిస్పందన ఇంటర్ఫేస్ - వినియోగదారుని జోడించండి
ఎంచుకోండి వినియోగదారుని జోడించు, తనిఖీ రెండుసార్లు పొందండి మరియు ఆటో ID+1, ID టైప్ చేయండి (P1 మరియు P2) మరియు అనుమతి (P3), ఆపై క్లిక్ చేయండి పంపండి. చివరగా, వేలిముద్రను పొందేందుకు టచ్ సెన్సార్. - వినియోగదారుని తొలగించండి
ఎంచుకోండి వినియోగదారుని తొలగించు, ID టైప్ చేయండి (P1 మరియు P2) మరియు అనుమతి (P3), ఆపై పంపు క్లిక్ చేయండి. - వినియోగదారులందరినీ తొలగించండి
ఎంచుకోండి వినియోగదారులందరినీ తొలగించండి, ఆపై పంపు క్లిక్ చేయండి - పోలిక 1:1
ఎంచుకోండి 1:1 పోలిక, ID టైప్ చేయండి (P1 మరియు P2) మరియు అనుమతి (P3), ఆపై క్లిక్ చేయండి పంపండి. - పోలిక 1: N
ఎంచుకోండి 1: N పోలిక, ఆపై క్లిక్ చేయండి పంపండి.
…
మరిన్ని ఫంక్షన్ల కోసం, దయచేసి దీన్ని పరీక్షించండి. (ఈ మాడ్యూల్కి కొన్ని ఫంక్షన్లు అందుబాటులో లేవు)
XNUCLEO-F103RBకి కనెక్ట్ చేయండి
మేము XNCULEO-F103RB కోసం డెమో కోడ్ను అందిస్తాము, దానిని మీరు వికీ నుండి డౌన్లోడ్ చేసుకోవచ్చు
UART ఫింగర్ప్రింట్ సెన్సార్ (C) | NUCLEO-F103RB |
VCC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
మేల్కొలపండి | PB3 |
గమనిక: పిన్ల గురించి, దయచేసి చూడండి ఇంటర్ఫేస్ పైన
- UART ఫింగర్ప్రింట్ సెన్సార్ (C)ని XNUCLEO_F103RBకి కనెక్ట్ చేయండి మరియు ప్రోగ్రామర్ని కనెక్ట్ చేయండి
- keil5 సాఫ్ట్వేర్ ద్వారా ప్రాజెక్ట్ (డెమో కోడ్) తెరవండి
- ప్రోగ్రామర్ మరియు పరికరం సాధారణంగా గుర్తించబడిందో లేదో తనిఖీ చేయండి
- కంపైల్ చేసి డౌన్లోడ్ చేయండి
- USB కేబుల్ ద్వారా XNUCELO-F103RBని PCకి కనెక్ట్ చేయండి, సీరియల్ అసిస్టెన్స్ సాఫ్ట్వేర్ని తెరవండి, COM పోర్ట్ను సెట్ చేయండి: 115200, 8N1
తిరిగి వచ్చిన సమాచారం ప్రకారం మాడ్యూల్ని పరీక్షించడానికి ఆదేశాలను టైప్ చేయండి.
రాస్ప్బెర్రీ PIకి కనెక్ట్ చేయండి
మేము పైథాన్ మాజీని అందిస్తాముampRaspberry Pi కోసం le, మీరు దీన్ని వికీ నుండి డౌన్లోడ్ చేసుకోవచ్చు
మీరు మాజీని ఉపయోగించే ముందుample, మీరు ముందుగా రాస్ప్బెర్రీ పై యొక్క సీరియల్ పోర్ట్ను ప్రారంభించాలి:
టెర్మినల్పై ఇన్పుట్ కమాండ్: Sudo raspi-config
ఎంచుకోండి: ఇంటర్ఫేసింగ్ ఎంపికలు -> సీరియల్ -> లేదు -> అవును
అప్పుడు రీబూట్ చేయండి.
UART ఫింగర్ప్రింట్ సెన్సార్ (C) | రాస్ప్బెర్రీ పై |
VCC | 3.3V |
GND | GND |
RX | 14 (BCM) – PIN 8 (బోర్డ్) |
TX | 15 (BCM) – PIN 10 (బోర్డ్) |
RST | 24 (BCM) – PIN 18 (బోర్డ్) |
మేల్కొలపండి | 23 (BCM) – PIN 16 (బోర్డ్) |
- రాస్ప్బెర్రీ పైకి వేలిముద్ర మాడ్యూల్ని కనెక్ట్ చేయండి
- Raspberry Pi: wgetకి డెమో కోడ్ని డౌన్లోడ్ చేయండి https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- దానిని అన్జిప్ చేయండి
tar zxvf UART-ఫింగర్ప్రింట్-RaspberryPi.tar.gz - మాజీని అమలు చేయండిample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - పరీక్షించడానికి క్రింది మార్గదర్శకాలు
పత్రాలు / వనరులు
![]() |
వేవ్షేర్ STM32F205 UART ఫింగర్ప్రింట్ సెన్సార్ [pdf] యూజర్ మాన్యువల్ STM32F205, UART ఫింగర్ప్రింట్ సెన్సార్, STM32F205 UART ఫింగర్ప్రింట్ సెన్సార్, ఫింగర్ప్రింట్ సెన్సార్ |