UART फिंगरप्रिन्ट सेन्सर (C)
प्रयोगकर्ता पुस्तिका
ओभरVIEW
यो एक उच्च एकीकृत राउन्ड-आकारको सबै-इन-वन क्यापेसिटिव फिंगरप्रिन्ट सेन्सर मोड्युल हो, जुन नेल प्लेट जत्तिकै सानो छ। मोड्युल UART आदेशहरू मार्फत नियन्त्रण गरिन्छ, प्रयोग गर्न सजिलो। यसको advantages मा 360° ओम्नी-दिशात्मक प्रमाणीकरण, छिटो प्रमाणीकरण, उच्च स्थिरता, कम बिजुली खपत, आदि समावेश छ।
उच्च-प्रदर्शन कोर्टेक्स प्रोसेसरमा आधारित, उच्च-सुरक्षा व्यावसायिक फिंगरप्रिन्टिङ एल्गोरिदमसँग मिलाएर, UART फिंगरप्रिन्ट सेन्सर (C) ले फिंगरप्रिन्ट नामांकन, छवि अधिग्रहण, सुविधा खोज्ने, टेम्प्लेट उत्पन्न गर्ने र भण्डारण गर्ने, फिंगरप्रिन्ट मिलान, र यस्तै कार्यहरू समावेश गर्दछ। जटिल फिंगरप्रिन्ट एल्गोरिथ्मको बारेमा कुनै ज्ञान बिना, तपाईंले केवल केहि UART आदेशहरू पठाउनु पर्छ, यसलाई फिंगरप्रिन्ट प्रमाणिकरण अनुप्रयोगहरूमा तुरुन्तै एकीकृत गर्नका लागि जुन सानो आकार र उच्च परिशुद्धता चाहिन्छ।
विशेषताहरू
- केही सरल आदेशहरू द्वारा प्रयोग गर्न सजिलो, तपाईंले कुनै पनि फिंगरप्रिन्ट टेक्नोलोजी वा मोड्युल अन्तर संरचना जान्न आवश्यक छैन।
- व्यावसायिक फिंगरप्रिन्ट एल्गोरिदम, स्थिर कार्यसम्पादन, छिटो प्रमाणीकरण, फिंगरप्रिन्ट भर्ना, फिंगरप्रिन्ट मिलान, फिंगरप्रिन्ट छवि सङ्कलन, फिंगरप्रिन्ट सुविधा अपलोड, आदि समर्थन गर्दछ।
- Capacitive संवेदनशील पत्ता लगाउने, छिटो प्रमाणीकरणको लागि सङ्कलन विन्डोलाई हल्का रूपमा छुनुहोस्
- हार्डवेयर उच्च एकीकृत, एक सानो चिप मा प्रोसेसर र सेन्सर, सानो आकार अनुप्रयोगहरूको लागि सूट
- साँघुरो स्टेनलेस स्टील रिम, ठूलो छुने क्षेत्र, 360° ओम्नी-दिशात्मक प्रमाणीकरण समर्थन गर्दछ
- इम्बेडेड मानव सेन्सर, प्रोसेसर स्वचालित रूपमा निद्रामा प्रवेश गर्नेछ, र छोएपछि उठ्नेछ, कम पावर खपत
- अनबोर्ड UART कनेक्टर, STM32 र Raspberry Pi जस्ता हार्डवेयर प्लेटफर्महरूसँग जडान गर्न सजिलो
निर्दिष्टीकरण
- सेन्सर प्रकार: capacitive स्पर्श
- संकल्प: 508DPI
- छवि पिक्सेल: 192×192
- छवि ग्रे स्केल: 8
- सेन्सर आकार: R15.5mm
- फिंगरप्रिन्ट क्षमता: १००
- मिल्दो समय: <500ms (1:N, र N <100)
- गलत स्वीकृति दर: <0.001%
- गलत अस्वीकार दर: <0.1%
- परिचालन भोल्युमtage: १–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: पावर सक्षम/असक्षम पिन
• उच्च: पावर सक्षम
• कम: पावर असक्षम गर्नुहोस् (स्लीप मोड) - WAKE: वेक अप पिन। जब मोड्युल स्लीप मोडमा हुन्छ, औंलाले सेन्सरलाई छुँदा WKAE पिन उच्च हुन्छ।
आदेशहरू
COMMANDS ढाँचा
यो मोड्युलले दास यन्त्रको रूपमा काम गर्दछ, र तपाईंले यसलाई नियन्त्रण गर्न आदेशहरू पठाउन मास्टर यन्त्रलाई नियन्त्रण गर्नुपर्छ। संचार इन्टरफेस UART हो: 19200 8N1।
ढाँचा आदेश र प्रतिक्रियाहरू हुनुपर्छ:
1) = 8 बाइट्स
बाइट | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
सीएमडी | 0xF5 | सीएमडी | P1 | P2 | P3 | 0 | CHK | 0xF5 |
ACK | 0xF5 | सीएमडी | 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 परिभाषित गर्नुहोस् |
८x४० ८x४० ८x४० ८x४० ८x४० ८x४० ८x४० |
//सफलता // असफल // डाटाबेस भरिएको छ // प्रयोगकर्ता अवस्थित छैन // प्रयोगकर्ता अवस्थित थियो // औंठाछाप अवस्थित थियो //समय सकियो |
CHK: चेकसम, यो बाइट 2 देखि बाइट 6 सम्मको बाइटहरूको XOR परिणाम हो
2) >8 बाइट्स। यो डाटामा दुई भागहरू छन्: डाटा हेड र डाटा प्याकेट डाटा हेड:
बाइट | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
सीएमडी | 0xF5 | सीएमडी | नमस्ते (लेन) | कम (लेन) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | सीएमडी | नमस्ते (लेन) | कम (लेन) | Q3 | 0 | CHK | 0xF5 |
नोट:
CMD, Q3: समान 1)
लेन: डाटा प्याकेटमा वैध डाटाको लम्बाइ, 16bits (दुई बाइट्स)
Hi (Len): Len को उच्च 8 बिट
Low (Len): Len को कम 8 बिट
CHK: चेकसम, यो बाइट 1 बाट बाइट 6 डाटा प्याकेट सम्मको XOR परिणाम हो:
बाइट | 1 | २…लेन+१ | लेन+२ | लेन+२ |
सीएमडी | 0xF5 | डाटा | CHK | 0xF5 |
ACK | 0xF5 | डाटा | CHK | 0xF5 |
नोट:
लेन: डाटा बाइटहरूको संख्या
CHK: चेकसम, यो बाइट 2 बाट बाइट लेन+1 सम्मको XOR परिणाम हो
डाटा हेड पछि डाटा प्याकेट।
आदेश प्रकार:
- मोड्युलको SN नम्बर परिमार्जन गर्नुहोस् (CMD/ACK दुवै ८ बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० नयाँ SN (बिट २३-१६) नयाँ SN (बिट २३-१६) नयाँ SN(बिट ७-०) 0 CHK 0xF5 ACK 0xF5 ८x४० पुरानो S (बिट २३-१६) पुरानो SN (बिट १५-८) पुरानो SN (बिट १५-८) 0 CHK 0xF5 - क्वेरी मोडेल SN (CMD/ACK दुबै ८ बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (बिट २३-१६) SN (बिट २३-१६) SN (बिट २३-१६) 0 CHK 0xF5 - निद्रा मोड (CMD/ACK दुबै ८ बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ०x१ सी 0 0 0 0 CHK 0xF5 ACK 0xF5 ०x१ सी 0 0 0 0 CHK 0xF5 - फिंगरप्रिन्ट थप्ने मोड सेट/पढ्नुहोस् (CMD/ACK दुबै ८ बाइट)
त्यहाँ दुई मोडहरू छन्: नक्कल मोड सक्षम गर्नुहोस् र नक्कल मोड असक्षम गर्नुहोस्। जब मोड्युल असक्षम गरिएको नक्कल मोडमा हुन्छ: एउटै फिंगरप्रिन्ट मात्र एक आईडीको रूपमा थप्न सकिन्छ। यदि तपाइँ उही फिंगरप्रिन्टको साथ अर्को ID थप्न चाहनुहुन्छ भने, DSP प्रतिक्रिया असफल जानकारी। पावर अन गरेपछि मोड्युल असक्षम मोडमा छ।बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2D 0 बाइट5=0:
१: सक्षम गर्नुहोस्
०: असक्षम गर्नुहोस्
बाइट ५=१:००: नयाँ मोड
1: हालको मोड पढ्नुहोस्0 CHK 0xF5 ACK 0xF5 0x2D 0 वर्तमान मोड ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - फिंगरप्रिन्ट थप्नुहोस् (CMD/ACK दुबै ८ बाइट)
मास्टर यन्त्रले मोड्युलमा तीन पटक आदेशहरू पठाउनुपर्छ र फिंगरप्रिन्ट तीन पटक थप्नुपर्छ, थपिएको फिंगरप्रिन्ट मान्य छ भनी सुनिश्चित गर्नुहोस्।
क) पहिलोबाइट 1 2 3 4 5 6 7 8 सीएमडी ०xF
5८x४०
1प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम 8 बिट) अनुमति (1/2/3) 0 CHK 0xF5 ACK ०xF
5८x४०
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 सीएमडी
0xF5
८x४०
प्रयोगकर्ता आईडी (उच्च ८ बिट)
प्रयोगकर्ता आईडी (कम ८ बिट)
अनुमति (१/२/३)
0
CHK
0xF5
ACK
0xF5
८x४०
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) तेस्रो
बाइट 1 2 3 4 5 6 7 8 सीएमडी
0xF5
८x४०
प्रयोगकर्ता आईडी (उच्च ८ बिट)
प्रयोगकर्ता आईडी (कम ८ बिट)
अनुमति (१/२/३)
0
CHK
0xF5
ACK
0xF5
८x४०
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
नोटहरू: प्रयोगकर्ता आईडी र तीन आदेशहरूमा अनुमति।
- प्रयोगकर्ताहरू थप्नुहोस् र eigenvalues अपलोड गर्नुहोस् (CMD = 8Byte/ACK > 8 बाइट)
यी आदेशहरू "5" सँग मिल्दोजुल्दो छन्। फिंगरप्रिन्ट थप्नुहोस्", तपाईंले तीन पटक पनि थप्नुपर्छ।
क) पहिलो
पहिलो जस्तै "5. फिंगरप्रिन्ट थप्नुहोस्"
ख) दोस्रो
दोस्रो जस्तै "१. फिंगरप्रिन्ट थप्नुहोस्”
ग) तेस्रो
CMD ढाँचा:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 0 0 0 CHK 0xF5 ACK ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० नमस्ते (लेन) कम (लेन) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 २) डाटा प्याकेट:
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट:
Eigenvalues (Len-) को लम्बाइ 193Byte छ
ACK डाटाको पाँचौं बाइट ACK_SUCCESS हुँदा डाटा प्याकेट पठाइन्छ - प्रयोगकर्ता मेट्नुहोस् (CMD/ACK दुवै ८ बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम 8 बिट) 0 0 CHK 0xF5 ACK 0xF5 ८x४० 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - सबै प्रयोगकर्ताहरू मेटाउनुहोस्(CMD/ACK दुबै 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 0 0:सबै प्रयोगकर्ताहरू मेट्नुहोस् 1/2/3: प्रयोगकर्ताहरू मेटाउनुहोस् जसको अनुमति 1/2/3 हो 0 CHK 0xF5 ACK 0xF5 ८x४० 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - प्रयोगकर्ताहरूको क्वेरी गणना(CMD/ACK दुबै 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 0 ०: क्वेरी गणना
0xFF: क्वेरी रकम0 CHK 0xF5 ACK 0xF5 ८x४० गणना/राशि (उच्च 8 बिट) गणना/राशि (कम ८ बिट) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1 (CMD/ACK दुबै 8Byte)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x0B प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) 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 सीएमडी 0xF5 ०x१ सी 0 0 0 0 CHK 0xF5 ACK 0xF5 ०x१ सी प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) अनुमति
(५६/६८/५६)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - क्वेरी अनुमति(CMD/ACK दुबै 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x0A प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता आईडी (कम 8 बिट ) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 अनुमति
(५६/६८/५६)
ACK_NOUSER0 CHK 0xF5 - सेट/क्वेरी तुलना स्तर(CMD/ACK दुबै 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 बाइट5=0: नयाँ स्तर
बाइट ५=१:००: स्तर सेट गर्नुहोस्
1: क्वेरी स्तर0 CHK 0xF5 ACK 0xF5 ८x४० 0 हालको स्तर ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 नोट: तुलना स्तर 0 ~ 9 हुन सक्छ, ठूलो मान, कडा तुलना। पूर्वनिर्धारित ५
- छवि प्राप्त गर्नुहोस् र अपलोड गर्नुहोस्(CMD=8 बाइट/ACK > 8 बाइट)
सीएमडी ढाँचा:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 0 0 0 CHK 0xF5 ACK ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० नमस्ते (लेन) कम (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 छवि डेटा CHK 0xF5 नोट्स:
DSP मोड्युलमा, फिंगरप्रिन्ट छविहरूको पिक्सेलहरू 280*280 छन्, प्रत्येक पिक्सेललाई 8 बिटहरूद्वारा प्रतिनिधित्व गरिन्छ। अपलोड गर्दा, DSP ले पिक्सेल s छोडेको छampडेटा आकार घटाउन तेर्सो/ठाडो दिशामा लिंग गर्नुहोस्, ताकि छवि 140*140 भयो, र केवल पिक्सेलको उच्च 4 बिटहरू लिनुहोस्। प्रत्येक दुई पिक्सेल स्थानान्तरणको लागि एक बाइटमा कम्पोजिट (अघिल्लो पिक्सेल उच्च 4-बिट, अन्तिम पिक्सेल कम 4-पिक्सेल)।
ट्रान्समिशन पहिलो लाइनबाट लाइनद्वारा लाइन सुरु हुन्छ, प्रत्येक लाइन पहिलो पिक्सेलबाट सुरु हुन्छ, पूर्ण रूपमा 140*140/ 2 बाइट डेटा स्थानान्तरण हुन्छ।
छविको डेटा लम्बाइ 9800 बाइटमा निश्चित गरिएको छ। - छवि प्राप्त गर्नुहोस् र eigenvalues अपलोड गर्नुहोस्(CMD=8 बाइट/ACK > 8Byte)
सीएमडी ढाँचा:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० 0 0 0 0 CHK 0xF5 ACK ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० नमस्ते (लेन) कम (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
- eigenvalues डाउनलोड गर्नुहोस् र प्राप्त गरिएको फिंगरप्रिन्टसँग तुलना गर्नुहोस्(CMD >8 बाइट/ACK=8 बाइट)
सीएमडी ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० नमस्ते (लेन) कम (लेन) 0 0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
ACK ढाँचा:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - eigenvalues डाउनलोड गर्नुहोस् र तुलना 1:1(CMD >8 बाइट/ACK=8 बाइट)
सीएमडी ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० नमस्ते (लेन) कम (लेन) 0 0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
ACK ढाँचा:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - eigenvalues डाउनलोड गर्नुहोस् र तुलना १:N(CMD>1 बाइट/ACK=8 बाइट)
सीएमडी ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० नमस्ते (लेन) कम (लेन) 0 0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
ACK ढाँचा:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) अनुमति
(१/२/३)
ACK_NOUSER0 CHK 0xF5 - DSP मोडेल CMD=8 बाइट/ACK > 8 बाइटबाट eigenvalues अपलोड गर्नुहोस्)
सीएमडी ढाँचा:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) 0 0 CHK 0xF5 ACK ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० नमस्ते (लेन) कम (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) अनुमति (1/2/3) Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
- eigenvalues डाउनलोड गर्नुहोस् र प्रयोगकर्ता ID को रूपमा DSP (CMD>8 बाइट/ACK = 8 बाइट) मा बचत गर्नुहोस्।
सीएमडी ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 ८x४० नमस्ते (लेन) कम (लेन) 0 0 CHK 0xF5 २) डाटा प्याकेट
बाइट 1 2 3 4 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) अनुमति (1/2/3) Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) को लम्बाइ 193 बाइट हो।
ACK ढाँचा:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 ८x४० प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - सबै प्रयोगकर्ताहरूको क्वेरी जानकारी (आईडी र अनुमति) थपियो(CMD=8 बाइट/ACK > 8Byte)
सीएमडी ढाँचा:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK ढाँचा:
१) डाटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B नमस्ते (लेन) कम (लेन) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) डाटा प्याकेट
बाइट 1 2 3 ४—लेन+१ लेन+२ लेन+२ ACK 0xF5 प्रयोगकर्ता ID (उच्च 8 बिट) प्रयोगकर्ता ID (कम ८ बिट) प्रयोगकर्ता जानकारी (प्रयोगकर्ता आईडी र अनुमति) CHK 0xF5 नोट्स:
डाटा प्याकेट (Len) को डाटा लम्बाइ "3*User ID+2" हो।
प्रयोगकर्ता जानकारी ढाँचा:बाइट 4 5 6 7 8 9 … डाटा प्रयोगकर्ता ID1 (उच्च 8 बिट) प्रयोगकर्ता ID1 (कम 8 बिट) प्रयोगकर्ता १ अनुमति (१/२/३) प्रयोगकर्ता ID2 (उच्च 8 बिट) प्रयोगकर्ता ID2 (कम 8 बिट) प्रयोगकर्ता १ अनुमति (१/२/३) …
- सेट/क्वेरी फिंगरप्रिन्ट क्याप्चर टाइमआउट(CMD/ACK दुबै 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2E 0 बाइट5=0: टाइमआउट
बाइट ५=१:००: टाइमआउट सेट गर्नुहोस्
1: क्वेरी टाइमआउट0 CHK 0xF5 ACK 0xF5 0x2E 0 टाइमआउट ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 नोट्स:
फिंगरप्रिन्ट प्रतीक्षा टाइमआउट (टाउट) मानहरूको दायरा ०-२५५ हो। यदि मान ० छ भने, फिंगरप्रिन्ट प्राप्त गर्ने प्रक्रिया जारी रहनेछ यदि कुनै औंठाछापहरू थिचिएन भने; यदि मान ० छैन भने, टाइमआउटको कारणले प्रणाली अवस्थित हुनेछ यदि कुनै फिंगरप्रिन्ट टाइम टाउट * T0 मा थिच्दैन भने।
नोट: T0 भनेको छवि सङ्कलन/प्रशोधन गर्नको लागि आवश्यक समय हो, सामान्यतया ०.२-०.३ सेकेन्ड।
सञ्चार प्रक्रिया
फिंगरप्रिन्ट थप्नुहोस्
प्रयोगकर्ता मेट्नुहोस्
सबै प्रयोगकर्ताहरू मेट्नुहोस्
छवि प्राप्त गर्नुहोस् र EIGENVALUE अपलोड गर्नुहोस्
प्रयोगकर्ता गाइडहरू
यदि तपाइँ फिंगरप्रिन्ट मोड्युललाई पीसीमा जडान गर्न चाहनुहुन्छ भने, तपाइँले USB मोड्युलमा एउटा UART किन्न आवश्यक छ। हामी तपाईंलाई Waveshare प्रयोग गर्न सिफारिस गर्छौं FT232 USB UART बोर्ड (माइक्रो) मोड्युल।
यदि तपाइँ फिंगरप्रिन्ट मोड्युललाई Raspberry Pi जस्ता विकास बोर्डमा जडान गर्न चाहनुहुन्छ भने, यदि काम गरिरहेको छ
तपाईंको बोर्डको स्तर 3.3V छ, तपाईंले यसलाई आफ्नो बोर्डको UART र GPIO पिनहरूमा सीधै जडान गर्न सक्नुहुन्छ। यदि यो 5V हो भने, कृपया लेभल कन्भर्ट मोड्युल/सर्किट थप्नुहोस्।
PC मा जडान गर्नुहोस्
हार्डवेयर जडान
तपाईंलाई आवश्यक छ:
- UART फिंगरप्रिन्ट सेन्सर (C)*1
- FT232 USB UART बोर्ड *1
- माइक्रो USB केबल *1
फिंगरप्रिन्ट मोड्युल र FT232 USB UART बोर्डलाई PC मा जडान गर्नुहोस्
UART फिंगरप्रिन्ट सेन्सर (C) | FT232 USB UART बोर्ड |
गाविस | गाविस |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
उठ्नुहोस् | NC |
परीक्षण
- विकिबाट UART फिंगरप्रिन्ट सेन्सर परीक्षण सफ्टवेयर डाउनलोड गर्नुहोस्
- सफ्टवेयर खोल्नुहोस् र सही COM पोर्ट छान्नुहोस्। (सफ्टवेयरले COM1~COM8 लाई मात्र समर्थन गर्न सक्छ, यदि तपाइँको PC मा COM पोर्ट यो दायरा बाहिर छ भने, कृपया यसलाई परिमार्जन गर्नुहोस्)
- परीक्षण
परीक्षण इन्टरफेसमा प्रदान गरिएका धेरै प्रकार्यहरू छन्
- क्वेरी गणना
छान्नुहोस् गणना, त्यसपछि क्लिक गर्नुहोस् पठाउनुहोस्। प्रयोगकर्ताहरूको गणना फर्काइन्छ र सूचनामा प्रदर्शित हुन्छ प्रतिक्रिया इन्टरफेस - प्रयोगकर्ता थप्नुहोस्
छान्नुहोस् प्रयोगकर्ता थप्नुहोस्, जाँच गर्नुहोस् दुई पटक प्राप्त गर्नुहोस् र स्वतः ID+1, आईडी टाइप गर्नुहोस् (P1 र P2) र अनुमति (P3) क्लिक गर्नुहोस्, त्यसपछि क्लिक गर्नुहोस् पठाउनुहोस्। अन्तमा, फिंगरप्रिन्ट प्राप्त गर्न टच सेन्सर। - प्रयोगकर्ता मेट्नुहोस्
छनौट गर्नुहोस् प्रयोगकर्ता मेट्नुहोस्, आईडी टाइप गर्नुहोस् (P1 र P2) र अनुमति (P3), त्यसपछि पठाउनुहोस् क्लिक गर्नुहोस्। - सबै प्रयोगकर्ताहरू मेटाउनुहोस्
छान्नुहोस् सबै प्रयोगकर्ताहरू मेटाउनुहोस्, त्यसपछि पठाउनुहोस् क्लिक गर्नुहोस् - तुलना १:१
छान्नुहोस् १:१ तुलनाआईडी टाइप गर्नुहोस् (P1 र P2) र अनुमति (P3) क्लिक गर्नुहोस्, त्यसपछि क्लिक गर्नुहोस् पठाउनुहोस्। - तुलना १: N
छान्नुहोस् 1: N तुलना, त्यसपछि क्लिक गर्नुहोस् पठाउनुहोस्।
…
थप प्रकार्यहरूको लागि, कृपया यसलाई परीक्षण गर्नुहोस्। (यो मोड्युलका लागि केही प्रकार्यहरू उपलब्ध छैनन्)
XNUCLEO-F103RB मा जडान गर्नुहोस्
हामी XNCULEO-F103RB को लागि डेमो कोड प्रदान गर्दछौं, जुन तपाइँ विकिबाट डाउनलोड गर्न सक्नुहुन्छ।
UART फिंगरप्रिन्ट सेन्सर (C) | NUCLEO-F103RB |
गाविस | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
उठ्नुहोस् | PB3 |
नोट: पिनहरूको बारेमा, कृपया सन्दर्भ गर्नुहोस् इन्टरफेस माथि
- UART फिंगरप्रिन्ट सेन्सर (C) लाई XNUCLEO_F103RB मा जडान गर्नुहोस्, र प्रोग्रामर जडान गर्नुहोस्
- keil5 सफ्टवेयर द्वारा परियोजना (डेमो कोड) खोल्नुहोस्
- यदि प्रोग्रामर र उपकरण सामान्य रूपमा पहिचान गरिएको छ भने जाँच गर्नुहोस्
- कम्पाइल र डाउनलोड गर्नुहोस्
- XNUCELO-F103RB लाई USB केबलद्वारा PC मा जडान गर्नुहोस्, सिरियल असिस्टेन्ट सफ्टवेयर खोल्नुहोस्, COM पोर्ट सेट गर्नुहोस्: 115200, 8N1
फर्काइएको जानकारी अनुसार मोड्युल परीक्षण गर्न आदेशहरू टाइप गर्नुहोस्।
रास्पबेरी PI मा जडान गर्नुहोस्
हामी एक पाइथन पूर्व प्रदान गर्दछौंample Raspberry Pi को लागी, तपाइँ यसलाई विकिबाट डाउनलोड गर्न सक्नुहुन्छ
तपाईंले पूर्व प्रयोग गर्नु अघिample, तपाईंले पहिले रास्पबेरी Pi को सिरियल पोर्ट सक्षम गर्नुपर्छ:
टर्मिनलमा इनपुट आदेश: Sudo raspi-config
छनौट गर्नुहोस्: इन्टरफेसिङ विकल्पहरू -> सिरियल -> होइन -> हो
त्यसपछि रिबुट गर्नुहोस्।
UART फिंगरप्रिन्ट सेन्सर (C) | रास्पबेरी पाई |
गाविस | 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 मा जडान गर्नुहोस्
- Raspberry Pi: wget मा डेमो कोड डाउनलोड गर्नुहोस् https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- यसलाई अनजिप गर्नुहोस्
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - पूर्व चलाउनुहोस्ample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - निम्न गाइडहरू परीक्षण गर्न
कागजातहरू / स्रोतहरू
![]() |
WAVESHARE STM32F205 UART फिंगरप्रिन्ट सेन्सर [pdf] प्रयोगकर्ता पुस्तिका STM32F205, UART फिंगरप्रिन्ट सेन्सर, STM32F205 UART फिंगरप्रिन्ट सेन्सर, फिंगरप्रिन्ट सेन्सर |