UART ફિંગરપ્રિન્ટ સેન્સર (C)
વપરાશકર્તા માર્ગદર્શિકા
ઓવરVIEW
આ એક અત્યંત સંકલિત રાઉન્ડ આકારનું ઓલ-ઇન-વન કેપેસિટીવ ફિંગરપ્રિન્ટ સેન્સર મોડ્યુલ છે, જે લગભગ નેઇલ પ્લેટ જેટલું નાનું છે. મોડ્યુલ UART આદેશો દ્વારા નિયંત્રિત થાય છે, ઉપયોગમાં સરળ છે. તેના એડવાનtagesમાં 360° ઓમ્ની-ડાયરેક્શનલ વેરિફિકેશન, ફાસ્ટ વેરિફિકેશન, હાઈ સ્ટેબિલિટી, ઓછી પાવર વપરાશ વગેરેનો સમાવેશ થાય છે.
ઉચ્ચ-પ્રદર્શન કૉર્ટેક્સ પ્રોસેસર પર આધારિત, ઉચ્ચ-સુરક્ષા વ્યવસાયિક ફિંગરપ્રિન્ટિંગ અલ્ગોરિધમ સાથે જોડાયેલું, UART ફિંગરપ્રિન્ટ સેન્સર (C) ફિંગરપ્રિન્ટ નોંધણી, ઇમેજ એક્વિઝિશન, ફીચર ફાઇન્ડિંગ, ટેમ્પલેટ જનરેટ અને સ્ટોરિંગ, ફિંગરપ્રિન્ટ મેચિંગ વગેરે જેવી સુવિધાઓ ધરાવે છે. જટિલ ફિંગરપ્રિન્ટિંગ એલ્ગોરિધમ વિશે કોઈ જાણકારી વિના, તમારે ફક્ત કેટલાક UART આદેશો મોકલવાની જરૂર છે, તેને ફિંગરપ્રિન્ટ વેરિફિકેશન એપ્લિકેશન્સમાં ઝડપથી એકીકૃત કરવા માટે કે જેને નાના કદ અને ઉચ્ચ ચોકસાઇની જરૂર હોય છે.
લક્ષણો
- કેટલાક સરળ આદેશો દ્વારા ઉપયોગમાં સરળ, તમારે કોઈપણ ફિંગરપ્રિન્ટ ટેક્નોલોજી અથવા મોડ્યુલ ઇન્ટર સ્ટ્રક્ચર જાણવાની જરૂર નથી.
- કોમર્શિયલ ફિંગરપ્રિન્ટિંગ અલ્ગોરિધમ, સ્થિર કામગીરી, ઝડપી ચકાસણી, ફિંગરપ્રિન્ટ નોંધણી, ફિંગરપ્રિન્ટ મેચિંગ, ફિંગરપ્રિન્ટ ઇમેજ એકત્રિત કરવા, ફિંગરપ્રિન્ટ સુવિધા અપલોડ કરવા વગેરેને સપોર્ટ કરે છે.
- કેપેસિટીવ સેન્સિટિવ ડિટેક્શન, ઝડપી વેરિફિકેશન માટે માત્ર કલેક્ટિંગ વિન્ડોને હળવાશથી ટચ કરો
- હાર્ડવેર અત્યંત સંકલિત, એક નાની ચિપમાં પ્રોસેસર અને સેન્સર, નાના કદના કાર્યક્રમો માટે સૂટ
- સાંકડી સ્ટેનલેસ-સ્ટીલ રિમ, વિશાળ સ્પર્શ વિસ્તાર, 360° ઓમ્ની-દિશા ચકાસણીને સપોર્ટ કરે છે
- એમ્બેડેડ હ્યુમન સેન્સર, પ્રોસેસર આપોઆપ સ્લીપમાં પ્રવેશ કરશે અને સ્પર્શ કરતી વખતે જાગી જશે, પાવર વપરાશ ઓછો થશે
- ઓનબોર્ડ UART કનેક્ટર, STM32 અને Raspberry Pi જેવા હાર્ડવેર પ્લેટફોર્મ સાથે જોડવામાં સરળ છે
સ્પષ્ટીકરણ
- સેન્સર પ્રકાર: કેપેસિટીવ ટચિંગ
- રિઝોલ્યુશન: 508DPI
- છબી પિક્સેલ્સ: 192×192
- છબી ગ્રે સ્કેલ: 8
- સેન્સરનું કદ: R15.5mm
- ફિંગરપ્રિન્ટ ક્ષમતા: 500
- મેચિંગ સમય: <500ms (1:N, અને N<100)
- ખોટા સ્વીકૃતિ દર: <0.001%
- ખોટો અસ્વીકાર દર: <0.1%
- સંચાલન ભાગtage: 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: પાવર સક્ષમ/અક્ષમ પિન
• ઉચ્ચ: પાવર સક્ષમ
• ઓછું: પાવર ડિસેબલ (સ્લીપ મોડ) - WAKE: વેક અપ પિન. જ્યારે મોડ્યુલ સ્લીપ મોડમાં હોય, ત્યારે સેન્સરને આંગળી વડે સ્પર્શ કરતી વખતે WKAE પિન ઊંચો હોય છે.
આદેશો
કમાન્ડ્સ ફોર્મેટ
આ મોડ્યુલ ગુલામ ઉપકરણ તરીકે કામ કરે છે, અને તમારે તેને નિયંત્રિત કરવા માટે આદેશો મોકલવા માટે માસ્ટર ઉપકરણને નિયંત્રિત કરવું જોઈએ. સંચાર ઈન્ટરફેસ UART: 19200 8N1 છે.
ફોર્મેટ આદેશો અને પ્રતિસાદો આ હોવા જોઈએ:
1) =8 બાઇટ્સ
બાઈટ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
સીએમડી | 0xF5 | સીએમડી | P1 | P2 | P3 | 0 | સીએચકે | 0xF5 |
ACK | 0xF5 | સીએમડી | Q1 | Q2 | Q3 | 0 | સીએચકે | 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 |
સીએમડી | 0xF5 | સીએમડી | હાય(લેન) | લો(લેન) | 0 | 0 | સીએચકે | 0xF5 |
ACK | 0xF5 | સીએમડી | હાય(લેન) | લો(લેન) | Q3 | 0 | સીએચકે | 0xF5 |
નોંધ:
CMD, Q3: સમાન 1)
લેન: ડેટા પેકેટમાં માન્ય ડેટાની લંબાઈ, 16 બિટ્સ (બે બાઇટ્સ)
Hi(Len): લેનનાં ઉચ્ચ 8 બિટ્સ
લો(લેન): લેનનાં નીચા 8 બિટ્સ
CHK: ચેકસમ, તે બાઈટ 1 થી બાઈટ 6 ડેટા પેકેટનું XOR પરિણામ છે:
બાઈટ | 1 | 2…લેન+1 | લેન+2 | લેન+3 |
સીએમડી | 0xF5 | ડેટા | સીએચકે | 0xF5 |
ACK | 0xF5 | ડેટા | સીએચકે | 0xF5 |
નોંધ:
લેન: ડેટા બાઈટની સંખ્યા
CHK: ચેકસમ, તે બાઈટ 2 થી બાઈટ લેન+1 સુધીનું XOR પરિણામ છે
ડેટા હેડ નીચેના ડેટા પેકેટ.
આદેશના પ્રકારો:
- મોડ્યુલનો SN નંબર સંશોધિત કરો (CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x08 નવું SN (બીટ 23-16) નવું SN (બીટ 15-8) નવું SN(બીટ 7-0) 0 સીએચકે 0xF5 ACK 0xF5 0x08 જૂનો S (બીટ 23-16) જૂની SN (બીટ 15-8) જૂની SN (બીટ 7-0) 0 સીએચકે 0xF5 - ક્વેરી મોડલ SN (CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x2A 0 0 0 0 સીએચકે 0xF5 ACK 0xF5 0x2A SN (બીટ 23-16) SN (બીટ 15-8) SN (બીટ 7-0) 0 સીએચકે 0xF5 - સ્લીપ મોડ (CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x2 સી 0 0 0 0 સીએચકે 0xF5 ACK 0xF5 0x2 સી 0 0 0 0 સીએચકે 0xF5 - ફિંગરપ્રિન્ટ એડિંગ મોડ સેટ/રીડ કરો (સીએમડી/એસીકે બંને 8 બાઈટ)
ત્યાં બે મોડ છે: ડુપ્લિકેશન મોડને સક્ષમ કરો અને ડુપ્લિકેશન મોડને અક્ષમ કરો. જ્યારે મોડ્યુલ અક્ષમ કરેલ ડુપ્લિકેશન મોડમાં હોય: સમાન ફિંગરપ્રિન્ટ માત્ર એક ID તરીકે ઉમેરી શકાય છે. જો તમે સમાન ફિંગરપ્રિન્ટ સાથે અન્ય ID ઉમેરવા માંગો છો, તો DSP પ્રતિસાદ નિષ્ફળ માહિતી. પાવર ચાલુ કર્યા પછી મોડ્યુલ અક્ષમ સ્થિતિમાં છે.બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x2D 0 બાઈટ5=0:
0: સક્ષમ કરો
1: અક્ષમ કરો
બાઈટ5=1:00: એક નવો મોડ
1: વર્તમાન મોડ વાંચો0 સીએચકે 0xF5 ACK 0xF5 0x2D 0 વર્તમાન સ્થિતિ ACK_SUCCUSS
ACK_FAIL0 સીએચકે 0xF5 - ફિંગરપ્રિન્ટ ઉમેરો (CMD/ACK બંને 8 બાઈટ)
માસ્ટર ડિવાઇસે મોડ્યુલમાં ત્રણ વખત આદેશો મોકલવા જોઈએ અને ફિંગરપ્રિન્ટ ત્રણ વખત ઉમેરવી જોઈએ, ખાતરી કરો કે ઉમેરવામાં આવેલ ફિંગરપ્રિન્ટ માન્ય છે.
a) પ્રથમબાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF
50x0
1વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) પરવાનગી (1/2/3) 0 સીએચકે 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 સીએચકે 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTનોંધો:
વપરાશકર્તા ID: 1~0xFFF;
વપરાશકર્તા પરવાનગી: 1,2,3,(તમે તમારી જાતે પરવાનગી વ્યાખ્યાયિત કરી શકો છો)
b) બીજુંબાઈટ 1 2 3 4 5 6 7 8 સીએમડી
0xF5
0x02
વપરાશકર્તા ID (ઉચ્ચ 8 બીટ)
વપરાશકર્તા ID (નીચા 8 બીટ)
પરવાનગી (૧/૨/૩)
0
સીએચકે
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
સીએચકે
0xF5
c) ત્રીજો
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી
0xF5
0x03
વપરાશકર્તા ID (ઉચ્ચ 8 બીટ)
વપરાશકર્તા ID (નીચા 8 બીટ)
પરવાનગી (૧/૨/૩)
0
સીએચકે
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
સીએચકે
0xF5
નોંધ: ત્રણ આદેશોમાં વપરાશકર્તા ID અને પરવાનગી.
- વપરાશકર્તાઓ ઉમેરો અને eigenvalues અપલોડ કરો (CMD =8Byte/ACK > 8 બાઈટ)
આ આદેશો “5” જેવા જ છે. ફિંગરપ્રિન્ટ ઉમેરો", તમારે ત્રણ વખત પણ ઉમેરવું જોઈએ.
a) પ્રથમ
"ના પહેલા જેવું જ5. ફિંગરપ્રિન્ટ ઉમેરો”
b) બીજું
"ના બીજા જેવું જ5. ફિંગરપ્રિન્ટ ઉમેરો”
c) ત્રીજું
CMD ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x06 0 0 0 0 સીએચકે 0xF5 ACK ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 હાય(લેન) લો(લેન) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 સીએચકે 0xF5 2) ડેટા પેકેટ:
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+3 ACK 0xF5 0 0 0 આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધો:
Eigenvalues(Len-) ની લંબાઈ 193Byte છે
જ્યારે ACK ડેટાનો પાંચમો બાઈટ ACK_SUCCESS હોય ત્યારે ડેટા પેકેટ મોકલવામાં આવે છે - વપરાશકર્તાને કાઢી નાખો (CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x04 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (ઓછી 8 બીટ) 0 0 સીએચકે 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 સીએચકે 0xF5 - બધા વપરાશકર્તાઓને કાઢી નાખો(CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x05 0 0 0: બધા વપરાશકર્તાઓને કાઢી નાખો 1/2/3: વપરાશકર્તાઓને કાઢી નાખો જેમની પરવાનગી 1/2/3 છે 0 સીએચકે 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 સીએચકે 0xF5 - વપરાશકર્તાઓની ક્વેરી ગણતરી(CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x09 0 0 0: ક્વેરી કાઉન્ટ
0xFF: ક્વેરી રકમ0 સીએચકે 0xF5 ACK 0xF5 0x09 ગણતરી/રકમ (ઉચ્ચ 8 બીટ) ગણતરી/રકમ (ઓછી 8 બીટ) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 સીએચકે 0xF5 - 1:1(CMD/ACK બંને 8Byte)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x0B વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) 0 0 સીએચકે 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 સીએચકે 0xF5 - સરખામણી 1:N(CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x0 સી 0 0 0 0 સીએચકે 0xF5 ACK 0xF5 0x0 સી વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) પરવાનગી
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 સીએચકે 0xF5 - ક્વેરી પરવાનગી(CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x0A વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID(લો8બીટ) 0 0 સીએચકે 0xF5 ACK 0xF5 0x0A 0 0 પરવાનગી
(1/2/3)
ACK_NOUSER0 સીએચકે 0xF5 - સેટ/ક્વેરી સરખામણી સ્તર(CMD/ACK બંને 8 બાઈટ)
બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x28 0 બાઇટ5=0: નવું લેવલ
બાઈટ5=1:00: સેટ લેવલ
1: ક્વેરી લેવલ0 સીએચકે 0xF5 ACK 0xF5 0x28 0 વર્તમાન સ્તર ACK_SUCCUSS
ACK_FAIL0 સીએચકે 0xF5 નોંધો: સરખામણી સ્તર 0~9 હોઈ શકે છે, મૂલ્ય જેટલું મોટું છે, સરખામણી જેટલી કડક હશે. ડિફૉલ્ટ 5
- છબી મેળવો અને અપલોડ કરો(CMD=8 બાઈટ/ACK >8 બાઈટ)
સીએમડી ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x24 0 0 0 0 સીએચકે 0xF5 ACK ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 હાય(લેન) લો(લેન) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2—લેન+1 લેન+2 લેન+3 ACK 0xF5 છબી ડેટા સીએચકે 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 0x23 0 0 0 0 સીએચકે 0xF5 ACK ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 હાય(લેન) લો(લેન) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+3 ACK 0xF5 0 0 0 આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધો: Eigenvalues (Len -3) ની લંબાઈ 193 બાઈટ છે.
- eigenvalues ડાઉનલોડ કરો અને હસ્તગત કરેલ ફિંગરપ્રિન્ટ સાથે સરખામણી કરો(CMD >8 બાઈટ/ACK=8 બાઈટ)
સીએમડી ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x44 હાય(લેન) લો(લેન) 0 0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+3 ACK 0xF5 0 0 0 આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધ: એઇજેનવેલ્યુઝ (લેન -3) ની લંબાઈ 193 બાઇટ્સ છે.
ACK ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 સીએચકે 0xF5 - eigenvalues ડાઉનલોડ કરો અને સરખામણી 1:1(CMD >8 Byte/ACK=8 Bate)
સીએમડી ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x42 હાય(લેન) લો(લેન) 0 0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+2 ACK 0xF5 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) 0 આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધો: Eigenvalues (Len -3) ની લંબાઈ 193 બાઈટ છે.
ACK ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 સીએચકે 0xF5 - eigenvalues ડાઉનલોડ કરો અને સરખામણી 1:N(CMD >8 Byte/ACK=8 Bate)
સીએમડી ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x43 હાય(લેન) લો(લેન) 0 0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+2 ACK 0xF5 0 0 0 આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધો: Eigenvalues (Len -3) ની લંબાઈ 193 બાઈટ છે.
ACK ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) પરવાનગી
(૧/૨/૩)
ACK_NOUSER0 સીએચકે 0xF5 - DSP મૉડલ CMD=8 બાઇટ/ACK >8 બાઇટમાંથી ઇજનવેલ્યુ અપલોડ કરો)
સીએમડી ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x31 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) 0 0 સીએચકે 0xF5 ACK ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 હાય(લેન) લો(લેન) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+3 ACK 0xF5 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) પરવાનગી (1/2/3) આઇજેનવેલ્યુઝ સીએચકે 0xF5 નોંધો: Eigenvalues (Len -3) ની લંબાઈ 193 બાઈટ છે.
- eigenvalues ડાઉનલોડ કરો અને User ID તરીકે DSP માં સાચવો (CMD>8 બાઈટ/ACK =8 બાઈટ)
સીએમડી ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x41 હાય(લેન) લો(લેન) 0 0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4 5—લેન+1 લેન+2 લેન+3 ACK 0xF5 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) પરવાનગી (1/2/3) આઇજેનવેલ્યુઝ સીએચકે 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 સીએચકે 0xF5 - ઉમેરેલ તમામ વપરાશકર્તાઓની ક્વેરી માહિતી (ID અને પરવાનગી) (CMD=8 બાઈટ/ACK >8Byte)
સીએમડી ફોર્મેટ:બાઈટ 1 2 3 4 5 6 7 8 સીએમડી 0xF5 0x2B 0 0 0 0 સીએચકે 0xF5 ACK ફોર્મેટ:
1) ડેટા હેડ:બાઈટ 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B હાય(લેન) લો(લેન) ACK_SUCCUSS
ACK_FAIL0 સીએચકે 0xF5 2) ડેટા પેકેટ
બાઈટ 1 2 3 4—લેન+1 લેન+2 લેન+3 ACK 0xF5 વપરાશકર્તા ID (ઉચ્ચ 8 બીટ) વપરાશકર્તા ID (લો 8 બીટ) વપરાશકર્તા માહિતી (વપરાશકર્તા ID અને પરવાનગી) સીએચકે 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 સીએમડી 0xF5 0x2E 0 બાઇટ5=0: સમયસમાપ્તિ
બાઈટ5=1:00: સમયસમાપ્તિ સેટ કરો
1: ક્વેરી સમયસમાપ્તિ0 સીએચકે 0xF5 ACK 0xF5 0x2E 0 સમયસમાપ્તિ ACK_SUCCUSS
ACK_FAIL0 સીએચકે 0xF5 નોંધો:
ફિંગરપ્રિન્ટ વેઇટિંગ ટાઇમઆઉટ (ટાઉટ) મૂલ્યોની શ્રેણી 0-255 છે. જો મૂલ્ય 0 હોય, તો ફિંગરપ્રિન્ટ મેળવવાની પ્રક્રિયા ચાલુ રહેશે જો કોઈ ફિંગરપ્રિન્ટ્સ ચાલુ નહીં થાય; જો મૂલ્ય 0 ન હોય, તો સમય સમાપ્ત થવાના કારણસર સિસ્ટમ અસ્તિત્વમાં રહેશે જો કોઈ ફિંગરપ્રિન્ટ્સ ટાઇમ ટાઉટ * T0 પર દબાવશે નહીં.
નોંધ: T0 એ ઇમેજ એકત્રિત/પ્રક્રિયા કરવા માટે જરૂરી સમય છે, સામાન્ય રીતે 0.2-0.3 સે.
સંચાર પ્રક્રિયા
ફિંગરપ્રિન્ટ ઉમેરો
વપરાશકર્તાને કાઢી નાખો
બધા વપરાશકર્તાઓને કાઢી નાખો
ઇમેજ મેળવો અને EIGENVALUE અપલોડ કરો
વપરાશકર્તા માર્ગદર્શિકાઓ
જો તમે ફિંગરપ્રિન્ટ મોડ્યુલને PC સાથે કનેક્ટ કરવા માંગતા હો, તો તમારે USB મોડ્યુલ માટે એક UART ખરીદવાની જરૂર છે. અમે તમને વેવશેરનો ઉપયોગ કરવાની ભલામણ કરીએ છીએ FT232 USB UART બોર્ડ (માઇક્રો) મોડ્યુલ
જો તમે ફિંગરપ્રિન્ટ મોડ્યુલને Raspberry Pi જેવા ડેવલપમેન્ટ બોર્ડ સાથે કનેક્ટ કરવા માંગો છો, જો કામ કરતા હોય
તમારા બોર્ડનું સ્તર 3.3V છે, તમે તેને તમારા બોર્ડના UART અને GPIO પિન સાથે સીધા જ કનેક્ટ કરી શકો છો. જો તે 5V હોય, તો કૃપા કરીને લેવલ કન્વર્ટ મોડ્યુલ/સર્ક્યુટી ઉમેરો.
PC થી કનેક્ટ કરો
હાર્ડવેર કનેક્શન
તમારે જરૂર છે:
- UART ફિંગરપ્રિન્ટ સેન્સર (C)*1
- FT232 USB UART બોર્ડ *1
- માઇક્રો યુએસબી કેબલ *1
ફિંગરપ્રિન્ટ મોડ્યુલ અને FT232 USB UART બોર્ડને PC સાથે કનેક્ટ કરો
UART ફિંગરપ્રિન્ટ સેન્સર (C) | FT232 યુએસબી UART બોર્ડ |
વીસીસી | વીસીસી |
જીએનડી | જીએનડી |
RX | TX |
TX | RX |
આરએસટી | 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: એન
પસંદ કરો 1: એન સરખામણી, પછી ક્લિક કરો મોકલો.
…
વધુ કાર્યો માટે, કૃપા કરીને તેનું પરીક્ષણ કરો. (કેટલાક કાર્યો આ મોડ્યુલ માટે અનુપલબ્ધ છે)
XNUCLEO-F103RB થી કનેક્ટ કરો
અમે XNCULEO-F103RB માટે ડેમો કોડ પ્રદાન કરીએ છીએ, જે તમે વિકિ પરથી ડાઉનલોડ કરી શકો છો
UART ફિંગરપ્રિન્ટ સેન્સર (C) | NUCLEO-F103RB |
વીસીસી | 3.3 વી |
જીએનડી | જીએનડી |
RX | PA9 |
TX | PA10 |
આરએસટી | PB5 |
જાગો | PB3 |
નોંધ: પિન વિશે, કૃપા કરીને નો સંદર્ભ લો ઈન્ટરફેસ ઉપર
- UART ફિંગરપ્રિન્ટ સેન્સર (C) ને XNUCLEO_F103RB થી કનેક્ટ કરો અને પ્રોગ્રામરને કનેક્ટ કરો
- keil5 સોફ્ટવેર દ્વારા પ્રોજેક્ટ (ડેમો કોડ) ખોલો
- તપાસો કે શું પ્રોગ્રામર અને ઉપકરણ સામાન્ય રીતે ઓળખાય છે
- કમ્પાઇલ કરો અને ડાઉનલોડ કરો
- USB કેબલ દ્વારા XNUCELO-F103RB ને PC થી કનેક્ટ કરો, સીરીયલ સહાય સોફ્ટવેર ખોલો, COM પોર્ટ સેટ કરો: 115200, 8N1
પરત કરેલી માહિતી અનુસાર મોડ્યુલને ચકાસવા માટે આદેશો લખો.
રાસ્પબેરી PI થી કનેક્ટ થાઓ
અમે એક અજગર ભૂતપૂર્વ પ્રદાન કરીએ છીએample Raspberry Pi માટે, તમે તેને વિકિ પરથી ડાઉનલોડ કરી શકો છો
તમે ભૂતપૂર્વ ઉપયોગ કરો તે પહેલાંample, તમારે પહેલા Raspberry Pi ના સીરીયલ પોર્ટને સક્ષમ કરવું જોઈએ:
ટર્મિનલ પર ઇનપુટ આદેશ: Sudo raspi-config
પસંદ કરો: ઇન્ટરફેસિંગ વિકલ્પો -> સીરીયલ -> ના -> હા
પછી રીબુટ કરો.
UART ફિંગરપ્રિન્ટ સેન્સર (C) | રાસ્પબેરી પી |
વીસીસી | 3.3 વી |
જીએનડી | જીએનડી |
RX | 14 (BCM) – PIN 8 (બોર્ડ) |
TX | 15 (BCM) – PIN 10 (બોર્ડ) |
આરએસટી | 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-Fingerprint-RaspberryPi.tar.gz - માજી ચલાવોample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - ચકાસવા માટે નીચેના માર્ગદર્શિકાઓ
દસ્તાવેજો / સંસાધનો
![]() |
WAVESHARE STM32F205 UART ફિંગરપ્રિન્ટ સેન્સર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા STM32F205, UART ફિંગરપ્રિન્ટ સેન્સર, STM32F205 UART ફિંગરપ્રિન્ટ સેન્સર, ફિંગરપ્રિન્ટ સેન્સર |