UART فنگر پرنٽ سينسر (سي)
استعمال ڪندڙ دستي
اوورVIEW
هي هڪ انتهائي مربوط گول شڪل وارو آل-ان-ون ڪيپيسيٽو فنگر پرنٽ سينسر ماڊل آهي، جيڪو نيل پليٽ جيترو ننڍو آهي. ماڊل UART حڪمن ذريعي ڪنٽرول ڪيو ويو آهي، استعمال ڪرڻ آسان. ان جي صلاحtages ۾ شامل آهن 360° Omni-directional verification, fast verification, high stability, low power consumption, etc.
هڪ اعليٰ ڪارڪردگي واري Cortex پروسيسر جي بنياد تي، هڪ اعليٰ حفاظتي ڪمرشل فنگر پرنٽنگ الگورٿم سان گڏ، UART فنگر پرنٽ سينسر (C) فنگر پرنٽ اندراج، تصوير جي حصول، خصوصيت جي ڳولا، ٽيمپليٽ ٺاهڻ ۽ اسٽوريج، فنگر پرنٽ جي ميلاپ، وغيره جهڙيون خاصيتون آهن. پيچيده فنگر پرنٽنگ الگورٿم جي باري ۾ ڪنهن به ڄاڻ کان سواء، توهان کي صرف ڪجهه UART حڪم موڪلڻ جي ضرورت آهي، جلدي ان کي فنگر پرنٽنگ جي تصديق واري ايپليڪيشنن ۾ ضم ڪرڻ لاء جيڪي ننڍي سائيز ۽ اعلي صحت جي ضرورت هونديون آهن.
خاصيتون
- ڪجھ سادي حڪمن سان استعمال ڪرڻ ۾ آسان، توھان کي ڪنھن فنگر پرنٽ ٽيڪنالاجي يا ماڊل جي وچ واري جوڙجڪ کي ڄاڻڻ جي ضرورت نه آھي
- ڪمرشل فنگر پرنٽنگ الگورٿم، مستحڪم ڪارڪردگي، تيز تصديق، فنگر پرنٽنگ جي داخلا، فنگر پرنٽ ميچنگ، فنگر پرنٽنگ تصوير گڏ ڪرڻ، فنگر پرنٽ فيچر اپلوڊ ڪرڻ وغيره.
- Capacitive sensitive detection، صرف تيزيءَ سان تصديق ڪرڻ لاءِ گڏ ڪرڻ واري ونڊو کي ڇڪيو
- هارڊويئر انتهائي مربوط، هڪ ننڍڙي چپ ۾ پروسيسر ۽ سينسر، ننڍي سائيز جي ايپليڪيشنن لاءِ سوٽ
- تنگ اسٽينلیس اسٽيل رم، وڏي رابطي واري علائقي، 360 ° Omni-directional تصديق جي حمايت ڪري ٿي
- ايمبيڊڊ انساني سينسر، پروسيسر پاڻمرادو ننڊ ۾ داخل ٿيندو، ۽ جاڳندو جڏهن ڇهندو، گهٽ پاور واپرائڻ
- آن بورڊ UART ڪنيڪٽر، هارڊويئر پليٽ فارمن جهڙوڪ STM32 ۽ Raspberry Pi سان ڳنڍڻ آسان
وضاحت
- سينسر جو قسم: capacitive رابطي
- قرارداد: 508DPI
- تصويري پکسلز: 192×192
- تصوير گرين اسڪيل: 8
- سينسر سائيز: R15.5mm
- فنگر پرنٽ جي گنجائش: 500
- ملائڻ جو وقت: <500ms (1:N، ۽ N <100)
- غلط قبوليت جي شرح: <0.001٪
- غلط رد ڪرڻ جي شرح: <0.1%
- آپريٽنگ جلدtagـ 2.7–3V
- آپريٽنگ موجوده: <50mA
- موجوده ننڊ: <16uA
- مخالف electrostatic: رابطي ڊسچارج 8KV / فضائي خارج ڪرڻ 15KV
- انٽرفيس: UART
- باڊريٽ: 19200 bps
- آپريٽنگ ماحول:
• گرمي پد: -20 ° C ~ 70 ° C
نمي: 40% RH ~ 85% RH (ڪا به ڪنڊينسيشن) - اسٽوريج ماحول:
• گرمي پد: -40 ° C ~ 85 ° C
نمي: <85% RH (ڪا به ڪنڊينسيشن) - زندگي: 1 ملين ڀيرا
هارڊويئر
طول و عرض
انٽرفيس
نوٽ: حقيقي تارن جو رنگ تصوير کان مختلف ٿي سگهي ٿو. PIN مطابق جڏهن ڳنڍيندي پر رنگ نه.
- 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 | 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 |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//ڪاميابي // ناڪام // ڊيٽابيس مڪمل آهي // استعمال ڪندڙ موجود ناهي // استعمال ڪندڙ موجود هو // فنگر پرنٽ موجود هو //وقت ختم ٿي ويو |
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)
لين: ڊيٽا جي پيٽ ۾ صحيح ڊيٽا جي ڊيگهه، 16 بٽ (ٻه بائيٽ)
هاءِ (لين): هاءِ 8 بِٽ آف لين
گھٽ (لين): لين جا گھٽ 8 بٽ
CHK: چيڪسم، اهو بائيٽ 1 کان بائيٽ 6 ڊيٽا پيڪيٽ تائين بائيٽ جو XOR نتيجو آهي:
بائيٽ | 1 | 2…لين+1 | لين+2 | لين+3 |
سي ايم ڊي | 0xF5 | ڊيٽا | CHK | 0xF5 |
ACK | 0xF5 | ڊيٽا | CHK | 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 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 سي ايم ڊي 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (بٽ 23-16) SN (بٽ 15-8) SN (بٽ 7-0) 0 CHK 0xF5 - سمهڻ جو طريقو (سي ايم ڊي / اي ڪيڪ ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x2 سي 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2 سي 0 0 0 0 CHK 0xF5 - فنگر پرنٽ شامل ڪرڻ واري موڊ کي سيٽ ڪريو/پڙھو (سي ايم ڊي/ACK ٻئي 8 بائيٽ)
اتي ٻه طريقا آھن: نقل واري موڊ کي فعال ڪريو ۽ نقل واري موڊ کي غير فعال ڪريو. جڏهن ماڊل معذور نقل واري موڊ ۾ آهي: ساڳيو فنگر پرنٽ صرف هڪ ID طور شامل ڪري سگهجي ٿو. جيڪڏهن توهان ساڳئي فنگر پرنٽ سان ٻي آئي ڊي شامل ڪرڻ چاهيو ٿا، ڊي ايس پي جي جواب ۾ ناڪام معلومات. پاور آن ٿيڻ کان پوءِ ماڊل غير فعال موڊ ۾ آھي.بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 سي ايم ڊي 0xF
50x0
1استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) اجازت (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نوٽس:
استعمال ڪندڙ جي سڃاڻپ: 1~ 0xFFF؛
استعمال ڪندڙ جي اجازت: 1,2,3، (توهان پنهنجي اجازت جي وضاحت ڪري سگهو ٿا)
ب) ٻيوبائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي
0xF5
0x02
استعمال ڪندڙ جي سڃاڻپ (هاءِ 8 بِٽ)
استعمال ڪندڙ جي سڃاڻپ (گهٽ 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 سي ايم ڊي
0xF5
0x03
استعمال ڪندڙ جي سڃاڻپ (هاءِ 8 بِٽ)
استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ)
اجازت (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
نوٽس: صارف جي سڃاڻپ ۽ اجازت ٽن حڪمن ۾.
- صارفين کي شامل ڪريو ۽ eigenvalues اپلوڊ ڪريو (CMD = 8Byte/ACK > 8 بائيٽ)
اهي حڪم ساڳيا آهن "5. شامل ڪريو فنگر پرنٽ”، توھان کي ٽي ڀيرا شامل ڪرڻ گھرجي.
الف) پهريون
ساڳيءَ طرح پهرين ”5. فنگر پرنٽ شامل ڪريو"
ب) ٻيو
ساڳيءَ طرح جو ٻيو ”5. فنگر پرنٽ شامل ڪريو”
ج) ٽيون
CMD فارميٽ:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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-) جي ڊگھائي 193 بائيٽ آھي
ڊيٽا پيڪيٽ موڪليو ويندو آهي جڏهن ACK ڊيٽا جو پنجون بائيٽ ACK_SUCCESS آهي - استعمال ڪندڙ کي حذف ڪريو (سي ايم ڊي / اي ڪيڪ ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x04 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) يوزر ID (گهٽ 8 بِٽ) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - سڀني استعمال ڪندڙن کي حذف ڪريو (سي ايم ڊي / اي ڪيڪ ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 - استعمال ڪندڙن جي سوالن جي ڳڻپ (سي ايم ڊي / اي ڪيڪ ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 سي ايم ڊي 0xF5 0x0B استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 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 سي ايم ڊي 0xF5 0x0 سي 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0 سي استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) اجازت
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - سوال جي اجازت (CMD/ACK ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x0A استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 اجازت
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - سيٽ/سوال جي مقابلي جي سطح (سي ايم ڊي / اي ڪيڪ ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 سي ايم ڊي 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 نوٽس:
ڊي ايس پي ماڊل ۾، فنگر پرنٽ جي تصويرن جا پکسلز 280*280 آهن، هر پکسل کي 8 بِٽ ڏيکاريل آهي. اپلوڊ ڪرڻ وقت، ڊي ايس پي اسڪيپ ڪيو آهي پکسلز ايسampڊيٽا جي سائيز کي گھٽائڻ لاءِ افقي/عمودي رخ ۾ لنگھايو، ته جيئن تصوير 140*140 ٿي وڃي، ۽ صرف پکسل جي اعلي 4 بٽ وٺو. منتقل ڪرڻ لاءِ هر ٻه پکسلز هڪ بائيٽ ۾ ٺهيل آهن (اڳوڻو پکسل هاءِ 4-بٽ، آخري پکسل گهٽ 4-پڪسل).
ٽرانسميشن شروع ٿئي ٿي لڪير کان پهرين لڪير کان، هر لڪير پهرين پکسل کان شروع ٿئي ٿي، مڪمل طور تي 140 * 140 / 2 بائيٽ ڊيٽا جي منتقلي.
تصوير جي ڊيٽا جي ڊيگهه 9800 بائيٽ تي مقرر ڪئي وئي آهي. - تصوير حاصل ڪريو ۽ eigenvalues اپلوڊ ڪريو (CMD=8 بائيٽ/ACK> 8Byte)
CMD فارميٽ:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 بائيٽ آهي.
- eigenvalues ڊائون لوڊ ڪريو ۽ حاصل ڪيل فنگر پرنٽ سان مقابلو ڪريو (CMD>8 بائيٽ/ACK=8 بائيٽ)
CMD فارميٽ:
1) ڊيٽا سر:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 - ڊائون لوڊ ڪريو eigenvalues and comparison 1:1(CMD>8 Byte/ACK=8 Byte)
CMD فارميٽ:
1) ڊيٽا سر:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x42 هيلو (لين) گھٽ (لين) 0 0 CHK 0xF5 2) ڊيٽا پيڪيٽ
بائيٽ 1 2 3 4 5-لين+1 لين+2 لين+2 ACK 0xF5 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 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 - ڊائون لوڊ ڪريو eigenvalues ۽ comparison 1:N(CMD>8 Byte/ACK=8 Byte)
CMD فارميٽ:
1) ڊيٽا سر:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) اجازت
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - ڊي ايس پي ماڊل CMD = 8 بائيٽ/ACK>8 بائيٽ)
CMD فارميٽ:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x31 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 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 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) اجازت (1/2/3) ايجين ويليوز CHK 0xF5 نوٽس: Eigenvalues (Len-3) جي ڊيگهه 193 بائيٽ آهي.
- eigenvalues ڊائون لوڊ ڪريو ۽ DSP ۾ يوزر آئي ڊي طور محفوظ ڪريو (CMD>8 Byte/ACK = 8 Byte)
CMD فارميٽ:
1) ڊيٽا سر:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 0xF5 0x41 هيلو (لين) گھٽ (لين) 0 0 CHK 0xF5 2) ڊيٽا پيڪٽ
بائيٽ 1 2 3 4 5-لين+1 لين+2 لين+3 ACK 0xF5 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) اجازت (1/2/3) ايجين ويليوز CHK 0xF5 نوٽس: Eigenvalues (Len-3) جي ڊيگهه 193 بائيٽ آهي.
ACK فارميٽ:بائيٽ 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - شامل ڪيل سڀني استعمال ڪندڙن جي سوال جي معلومات (ID ۽ اجازت)
CMD فارميٽ:بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 استعمال ڪندڙ جي سڃاڻپ (هاء 8 بٽ) استعمال ڪندڙ جي سڃاڻپ (گهٽ 8 بٽ) استعمال ڪندڙ جي معلومات (يوزر جي سڃاڻپ ۽ اجازت) 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) …
- سيٽ ڪريو/سوال فنگر پرنٽ ڪيپچر جو وقت ختم ڪريو (سي ايم ڊي/ACK ٻئي 8 بائيٽ)
بائيٽ 1 2 3 4 5 6 7 8 سي ايم ڊي 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 s.
ڪميونيڪيشن پروسيس
فنگر پرنٽ شامل ڪريو
استعمال ڪندڙ کي حذف ڪريو
سڀني صارفين کي حذف ڪريو
تصوير حاصل ڪريو ۽ اپلوڊ ڪريو EIGENVALUE
استعمال ڪندڙ ھدايتون
جيڪڏھن توھان چاھيو ٿا فنگر پرنٽ ماڊل کي پي سي سان ڳنڍڻ، توھان کي خريد ڪرڻ جي ضرورت آھي ھڪڙي UART کي USB ماڊل ڏانھن. اسان توهان کي Waveshare استعمال ڪرڻ جي صلاح ڏيو ٿا FT232 USB UART بورڊ (مائڪرو) ماڊل
جيڪڏهن توهان فنگر پرنٽ ماڊل کي ڊولپمينٽ بورڊ سان ڳنڍڻ چاهيو ٿا جهڙوڪ Raspberry Pi، جيڪڏهن ڪم ڪري رهيا آهيو
توهان جي بورڊ جي سطح 3.3V آهي، توهان ان کي سڌو سنئون پنهنجي بورڊ جي UART ۽ GPIO پنن سان ڳنڍي سگهو ٿا. جيڪڏھن اھو 5V آھي، مھرباني ڪري شامل ڪريو ليول ڪنورٽ ماڊل / سرڪٽ.
پي سي سان رابطو ڪريو
هارڊويئر ڪنيڪشن
توھان کي ضرورت آھي:
- UART فنگر پرنٽ سينسر (C)*1
- FT232 USB UART بورڊ *1
- مائڪرو USB ڪيبل *1
فنگر پرنٽ ماڊل ۽ FT232 USB UART بورڊ کي PC سان ڳنڍيو
UART فنگر پرنٽ سينسر (سي) | FT232 USB 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: N مقابلو، پوء ڪلڪ ڪريو موڪليو.
…
وڌيڪ ڪارڪردگي لاء، مهرباني ڪري ان کي جانچيو. (ڪجهه فنڪشن هن ماڊل لاءِ دستياب نه آهن)
XNUCLEO-F103RB سان ڳنڍيو
اسان XNCULEO-F103RB لاءِ هڪ ڊيمو ڪوڊ فراهم ڪريون ٿا، جيڪو توهان وڪي تان ڊائون لوڊ ڪري سگهو ٿا
UART فنگر پرنٽ سينسر (سي) | NUCLEO-F103RB |
وي سي | 3.3V |
جي اين ڊي | جي اين ڊي |
RX | پي اي 9 |
TX | پي اي 10 |
آر ايس ٽي | پي بي 5 |
وڃ | پي بي 3 |
نوٽ: پنن بابت، مهرباني ڪري حوالو ڏيو انٽرفيس مٿي
- UART فنگر پرنٽ سينسر (C) کي XNUCLEO_F103RB سان ڳنڍيو، ۽ پروگرامر کي ڳنڍيو
- اوپن پروجيڪٽ (ڊيمو ڪوڊ) keil5 سافٽ ويئر پاران
- چيڪ ڪريو ته پروگرامر ۽ ڊوائيس عام طور تي سڃاتل آهن
- گڏ ڪريو ۽ ڊائون لوڊ ڪريو
- XNUCELO-F103RB کي USB ڪيبل ذريعي PC سان ڳنڍيو، سيريل امدادي سافٽ ويئر کوليو، COM پورٽ سيٽ ڪريو: 115200، 8N1
واپس ڪيل معلومات مطابق ماڊل کي جانچڻ لاءِ حڪم ٽائپ ڪريو.
راسبيري پي آئي سان ڳنڍيو
اسان هڪ python example Raspberry Pi لاءِ، توھان ان کي وڪي تان ڊائون لوڊ ڪري سگھو ٿا
توهان کان اڳ استعمال ڪريو exampلي، توهان کي پهرين راسبي پي جي سيريل پورٽ کي فعال ڪرڻ گهرجي:
ٽرمينل تي ان پٽ حڪم: Sudo raspi-config
چونڊيو: مداخلت جا اختيار -> سيريل -> نه -> ها
پوء ريبوٽ ڪريو.
UART فنگر پرنٽ سينسر (سي) | راسبي پي |
وي سي | 3.3V |
جي اين ڊي | جي اين ڊي |
RX | 14 (BCM) – PIN 8 (بورڊ) |
TX | 15 (BCM) – PIN 10 (بورڊ) |
آر ايس ٽي | 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-فنگر پرنٽ- RaspberryPi.tar.gz - اڳوڻي کي هلائيample
cd UART-فنگر پرنٽ-RaspberryPi/sudo python main.py - ھيٺ ڏنل ھدايتن کي جانچڻ لاء
دستاويز / وسيلا
![]() |
WAVESHARE STM32F205 UART فنگر پرنٽ سينسر [pdf] استعمال ڪندڙ دستياب STM32F205, UART فنگر پرنٽ سينسر, STM32F205 UART فنگر پرنٽ سينسر, فنگر پرنٽ سينسر |