UART ফিঙ্গারপ্রিন্ট সেন্সর (C)
ব্যবহারকারীর ম্যানুয়াল
ওভারVIEW
এটি একটি অত্যন্ত সমন্বিত গোলাকার আকৃতির অল-ইন-ওয়ান ক্যাপাসিটিভ ফিঙ্গারপ্রিন্ট সেন্সর মডিউল, যা প্রায় একটি পেরেক প্লেটের মতো ছোট। মডিউলটি UART কমান্ডের মাধ্যমে নিয়ন্ত্রিত হয়, ব্যবহার করা সহজ। এর অ্যাডভানtages এর মধ্যে রয়েছে 360° Omni-directional যাচাইকরণ, দ্রুত যাচাইকরণ, উচ্চ স্থিতিশীলতা, কম বিদ্যুৎ খরচ ইত্যাদি।
একটি উচ্চ-কর্মক্ষমতা কর্টেক্স প্রসেসরের উপর ভিত্তি করে, একটি উচ্চ-নিরাপত্তা বাণিজ্যিক ফিঙ্গারপ্রিন্টিং অ্যালগরিদমের সাথে মিলিত, UART ফিঙ্গারপ্রিন্ট সেন্সর (C) ফিঙ্গারপ্রিন্ট নথিভুক্তকরণ, চিত্র অধিগ্রহণ, বৈশিষ্ট্য অনুসন্ধান, টেমপ্লেট তৈরি এবং সংরক্ষণ, ফিঙ্গারপ্রিন্ট ম্যাচিং ইত্যাদির মতো কার্যকারিতাগুলিকে বৈশিষ্ট্যযুক্ত করে৷ জটিল ফিঙ্গারপ্রিন্টিং অ্যালগরিদম সম্পর্কে কোনো জ্ঞান ছাড়াই, আপনাকে যা করতে হবে তা হল কিছু UART কমান্ড পাঠাতে, এটিকে দ্রুত আঙ্গুলের ছাপ যাচাইকরণ অ্যাপ্লিকেশনগুলিতে সংহত করতে যার জন্য ছোট আকার এবং উচ্চ নির্ভুলতা প্রয়োজন।
বৈশিষ্ট্য
- কিছু সাধারণ কমান্ড দ্বারা ব্যবহার করা সহজ, আপনাকে কোন ফিঙ্গারপ্রিন্ট প্রযুক্তি বা মডিউল আন্তঃ কাঠামো জানতে হবে না
- বাণিজ্যিক ফিঙ্গারপ্রিন্টিং অ্যালগরিদম, স্থিতিশীল কর্মক্ষমতা, দ্রুত যাচাইকরণ, ফিঙ্গারপ্রিন্ট তালিকাভুক্তি, ফিঙ্গারপ্রিন্ট ম্যাচিং, ফিঙ্গারপ্রিন্ট ইমেজ সংগ্রহ, ফিঙ্গারপ্রিন্ট বৈশিষ্ট্য আপলোড ইত্যাদি সমর্থন করে।
- ক্যাপাসিটিভ সংবেদনশীল সনাক্তকরণ, দ্রুত যাচাইয়ের জন্য সংগ্রহের উইন্ডোতে হালকাভাবে স্পর্শ করুন
- হার্ডওয়্যার অত্যন্ত সমন্বিত, একটি ছোট চিপে প্রসেসর এবং সেন্সর, ছোট আকারের অ্যাপ্লিকেশনের জন্য স্যুট
- সংকীর্ণ স্টেইনলেস-স্টীল রিম, বড় স্পর্শকারী এলাকা, 360° ওমনি-দিকনির্দেশক যাচাই সমর্থন করে
- এম্বেড করা মানব সেন্সর, প্রসেসর স্বয়ংক্রিয়ভাবে ঘুমের মধ্যে প্রবেশ করবে এবং স্পর্শ করলে জেগে উঠবে, কম পাওয়ার খরচ
- অনবোর্ড UART সংযোগকারী, STM32 এবং Raspberry Pi এর মত হার্ডওয়্যার প্ল্যাটফর্মের সাথে সংযোগ করা সহজ
স্পেসিফিকেশন
- সেন্সর প্রকার: ক্যাপাসিটিভ স্পর্শ
- রেজোলিউশন: 508DPI
- ছবির পিক্সেল: 192×192
- চিত্র ধূসর স্কেল: 8
- সেন্সরের আকার: R15.5 মিমি
- ফিঙ্গারপ্রিন্ট ক্ষমতা: 500
- ম্যাচিং সময়: <500ms (1:N, এবং N <100)
- মিথ্যা গ্রহণের হার: <0.001%
- মিথ্যা প্রত্যাখ্যান হার: <0.1%
- অপারেটিং ভলিউমtagই: 2.7–3V
- অপারেটিং কারেন্ট: <50 এমএ
- স্লিপ কারেন্ট: <16uA
- অ্যান্টি-ইলেক্ট্রোস্ট্যাটিক: যোগাযোগ স্রাব 8KV / বায়বীয় স্রাব 15KV
- ইন্টারফেস: UART
- বাউড্রেট: 19200 bps
- অপারেটিং পরিবেশ:
• তাপমাত্রা: -20°C~70°C
• আর্দ্রতা: 40% RH~85% RH (কোনও ঘনীভূত নয়) - স্টোরেজ পরিবেশ:
• তাপমাত্রা: -40°C~85°C
• আর্দ্রতা: <85% RH (কোন ঘনীভবন নয়) - জীবন: 1 মিলিয়ন বার
হার্ডওয়্যার
ডাইমেনশন
ইন্টারফেস
দ্রষ্টব্য: প্রকৃত তারের রঙ চিত্র থেকে ভিন্ন হতে পারে। কানেক্ট করার সময় পিন অনুযায়ী কিন্তু কালার নয়।
- ভিআইএন: 3.3V
- জিএনডি: গ্রাউন্ড
- 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 বিট লেন
Low(Len): Len এর কম 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 পুরানো এস (বিট 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 - স্লিপ মোড (CMD/ACK উভয়ই 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 - ফিঙ্গারপ্রিন্ট যোগ করার মোড সেট/পড়ুন (সিএমডি/এসিকে উভয়ই 8 বাইট)
দুটি মোড আছে: ডুপ্লিকেশন মোড সক্ষম করুন এবং ডুপ্লিকেশন মোড অক্ষম করুন। যখন মডিউলটি নিষ্ক্রিয় ডুপ্লিকেশন মোডে থাকে: একই আঙ্গুলের ছাপ শুধুমাত্র একটি আইডি হিসাবে যোগ করা যেতে পারে। আপনি একই আঙ্গুলের ছাপ দিয়ে অন্য আইডি যোগ করতে চাইলে, ডিএসপি প্রতিক্রিয়া ব্যর্থ তথ্য। পাওয়ার অন করার পরে মডিউলটি নিষ্ক্রিয় মোডে রয়েছে৷বাইট 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 - আঙুলের ছাপ যোগ করুন (সিএমডি/এসিকে উভয়ই 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 বিট)
অনুমতি (১/২/৩)
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 বিট)
অনুমতি (১/২/৩)
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. ফিঙ্গারপ্রিন্ট যোগ করুন”
গ) তৃতীয়
সিএমডি ফরম্যাট:বাইট 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-) এর দৈর্ঘ্য হল 193Byte
ACK ডেটার পঞ্চম বাইট ACK_SUCCESS হলে ডেটা প্যাকেট পাঠানো হয় - ব্যবহারকারী মুছুন (সিএমডি/এসিকে উভয়ই 8 বাইট)
বাইট 1 2 3 4 5 6 7 8 সিএমডি 0xF5 0x04 ব্যবহারকারী আইডি (উচ্চ 8 বিট) ব্যবহারকারী আইডি (নিম্ন 8 বিট) 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 সিএমডি 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 সিএমডি 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 উভয়ই 8Byte)
বাইট 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 বিট) ইউজার আইডি (লো 8 বিট) 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 সিএমডি 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 বাইট)
সিএমডি ফরম্যাট:বাইট 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)
সিএমডি ফরম্যাট:বাইট 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 বাইট)
সিএমডি ফরম্যাট:
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 ডাউনলোড করুন এবং তুলনা 1:1(CMD >8 বাইট/ACK=8 বাইট)
সিএমডি ফরম্যাট:
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 ডাউনলোড করুন এবং তুলনা 1:N(CMD >8 বাইট/ACK=8 বাইট)
সিএমডি ফরম্যাট:
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 বিট) অনুমতি
(১/২/৩)
ACK_NOUSER0 CHK 0xF5 - DSP মডেল CMD=8 বাইট/ACK >8 বাইট থেকে eigenvalues আপলোড করুন)
সিএমডি ফরম্যাট:বাইট 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-এ User ID হিসেবে সংরক্ষণ করুন (CMD>8 বাইট/ACK =8 বাইট)
সিএমডি ফরম্যাট:
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 - সমস্ত ব্যবহারকারীদের প্রশ্নের তথ্য (আইডি এবং অনুমতি) যোগ করা হয়েছে(CMD=8 বাইট/ACK >8Byte)
সিএমডি ফরম্যাট:বাইট 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*User 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 CHK 0xF5 ACK 0xF5 0x2E 0 সময়সীমা ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 নোট:
ফিঙ্গারপ্রিন্ট ওয়েটিং টাইমআউট (টাউট) মানগুলির পরিসর হল 0-255৷ মান 0 হলে, আঙ্গুলের ছাপ না চাপলে আঙুলের ছাপ অধিগ্রহণ প্রক্রিয়া অব্যাহত থাকবে; যদি মান 0 না হয়, তাহলে সিস্টেমটি টাইমআউটের কারণে বিদ্যমান থাকবে যদি কোন আঙ্গুলের ছাপ টাইম টাউট * T0 এ চাপ না দেয়।
দ্রষ্টব্য: T0 হল একটি ছবি সংগ্রহ/প্রসেস করার জন্য প্রয়োজনীয় সময়, সাধারণত 0.2- 0.3 সেকেন্ড।
যোগাযোগ প্রক্রিয়া
ফিঙ্গারপ্রিন্ট যোগ করুন
ব্যবহারকারীকে মুছুন
সমস্ত ব্যবহারকারীদের মুছুন৷
ইমেজ অর্জন করুন এবং EIGENVALUE আপলোড করুন
ব্যবহার বিধি
আপনি যদি একটি পিসিতে ফিঙ্গারপ্রিন্ট মডিউল সংযোগ করতে চান, তাহলে আপনাকে USB মডিউলে একটি UART কিনতে হবে। আমরা আপনাকে Waveshare ব্যবহার করার পরামর্শ দিই FT232 USB UART বোর্ড (মাইক্রো) মডিউল
আপনি যদি রাস্পবেরি পাই এর মতো ডেভেলপমেন্ট বোর্ডের সাথে ফিঙ্গারপ্রিন্ট মডিউল সংযোগ করতে চান, যদি কাজ করে
আপনার বোর্ডের স্তর হল 3.3V, আপনি এটিকে সরাসরি আপনার বোর্ডের UART এবং GPIO পিনের সাথে সংযুক্ত করতে পারেন। যদি এটি 5V হয়, অনুগ্রহ করে লেভেল কনভার্ট মডিউল/সার্কিট যোগ করুন।
পিসিতে সংযুক্ত করুন
হার্ডওয়্যার সংযোগ
আপনার প্রয়োজন:
- UART ফিঙ্গারপ্রিন্ট সেন্সর (C)*1
- FT232 USB UART বোর্ড *1
- মাইক্রো USB তারের *1
পিসিতে ফিঙ্গারপ্রিন্ট মডিউল এবং FT232 USB UART বোর্ড সংযুক্ত করুন
UART ফিঙ্গারপ্রিন্ট সেন্সর (C) | FT232 USB UART বোর্ড |
ভিসি | ভিসি |
জিএনডি | জিএনডি |
RX | TX |
TX | RX |
আরএসটি | NC |
জাগো | NC |
পরীক্ষা
- উইকি থেকে UART ফিঙ্গারপ্রিন্ট সেন্সর টেস্ট সফটওয়্যার ডাউনলোড করুন
- সফ্টওয়্যারটি খুলুন এবং সঠিক COM পোর্ট চয়ন করুন৷ (সফ্টওয়্যারটি শুধুমাত্র COM1~COM8 সমর্থন করতে পারে, যদি আপনার পিসির COM পোর্টটি এই সীমার বাইরে থাকে তবে দয়া করে এটি সংশোধন করুন)
- টেস্টিং
টেস্টিং ইন্টারফেসে বেশ কিছু ফাংশন দেওয়া আছে
- ক্যোয়ারী কাউন্ট
বেছে নিন গণনা, তারপর ক্লিক করুন পাঠান। ব্যবহারকারীর সংখ্যা ফেরত দেওয়া হয় এবং তথ্যে প্রদর্শিত হয় প্রতিক্রিয়া ইন্টারফেস - ব্যবহারকারী যোগ করুন
বেছে নিন ব্যবহারকারী যোগ করুন, চেক করুন দুইবার অর্জন এবং অটো আইডি+1, আইডি টাইপ করুন (P1 এবং P2) এবং অনুমতি (P3), তারপর ক্লিক করুন পাঠান। অবশেষে, ফিঙ্গারপ্রিন্ট অর্জন করতে স্পর্শ সেন্সর। - ব্যবহারকারী মুছুন
চয়ন করুন ব্যবহারকারী মুছুন, আইডি টাইপ করুন (P1 এবং P2) এবং অনুমতি (P3), তারপর Send এ ক্লিক করুন। - সমস্ত ব্যবহারকারী মুছুন
বেছে নিন সমস্ত ব্যবহারকারী মুছুন, তারপর Send এ ক্লিক করুন - তুলনা 1:1
বেছে নিন 1:1 তুলনা, আইডি টাইপ করুন (P1 এবং P2) এবং অনুমতি (P3), তারপর ক্লিক করুন পাঠান। - তুলনা 1: এন
বেছে নিন 1: এন তুলনা, তারপর ক্লিক করুন পাঠান।
…
আরো ফাংশন জন্য, এটি পরীক্ষা করুন. (এই মডিউলের জন্য কিছু ফাংশন অনুপলব্ধ)
XNUCLEO-F103RB এর সাথে সংযোগ করুন
আমরা XNCULEO-F103RB এর জন্য একটি ডেমো কোড প্রদান করি, যা আপনি উইকি থেকে ডাউনলোড করতে পারেন
UART ফিঙ্গারপ্রিন্ট সেন্সর (C) | NUCLEO-F103RB |
ভিসি | 3.3V |
জিএনডি | জিএনডি |
RX | PA9 |
TX | PA10 |
আরএসটি | PB5 |
জাগো | PB3 |
দ্রষ্টব্য: পিন সম্পর্কে, অনুগ্রহ করে পড়ুন ইন্টারফেস উপরে
- UART ফিঙ্গারপ্রিন্ট সেন্সর (C) কে XNUCLEO_F103RB এর সাথে সংযুক্ত করুন এবং প্রোগ্রামারকে সংযুক্ত করুন
- keil5 সফ্টওয়্যার দ্বারা প্রকল্প (ডেমো কোড) খুলুন
- প্রোগ্রামার এবং ডিভাইস স্বাভাবিকভাবে স্বীকৃত কিনা তা পরীক্ষা করুন
- কম্পাইল এবং ডাউনলোড করুন
- USB কেবল দ্বারা XNUCELO-F103RB পিসিতে সংযুক্ত করুন, সিরিয়াল সহায়তা সফ্টওয়্যার খুলুন, COM পোর্ট সেট করুন: 115200, 8N1
প্রত্যাবর্তিত তথ্য অনুযায়ী মডিউল পরীক্ষা করতে কমান্ড টাইপ করুন।
রাস্পবেরি PI এর সাথে সংযোগ করুন
আমরা পাইথন প্রাক্তন প্রদান করিampরাস্পবেরি পাই এর জন্য, আপনি এটি উইকি থেকে ডাউনলোড করতে পারেন
আপনি প্রাক্তন ব্যবহার করার আগেampলে, আপনাকে প্রথমে রাস্পবেরি পাই এর সিরিয়াল পোর্ট সক্ষম করতে হবে:
টার্মিনালে ইনপুট কমান্ড: Sudo raspi-config
চয়ন করুন: ইন্টারফেসিং বিকল্প -> সিরিয়াল -> না -> হ্যাঁ
তারপর রিবুট করুন।
UART ফিঙ্গারপ্রিন্ট সেন্সর (C) | রাস্পবেরি পাই |
ভিসি | 3.3V |
জিএনডি | জিএনডি |
RX | 14 (বিসিএম) – পিন 8 (বোর্ড) |
TX | 15 (বিসিএম) – পিন 10 (বোর্ড) |
আরএসটি | 24 (বিসিএম) – পিন 18 (বোর্ড) |
জাগো | 23 (বিসিএম) – পিন 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-ফিঙ্গারপ্রিন্ট-রাস্পবেরিপি/সুডো পাইথন main.py - নিম্নলিখিত নির্দেশিকা পরীক্ষা করার জন্য
দলিল/সম্পদ
![]() |
ওয়েভশেয়ার STM32F205 UART ফিঙ্গারপ্রিন্ট সেন্সর [পিডিএফ] ব্যবহারকারী ম্যানুয়াল STM32F205, UART ফিঙ্গারপ্রিন্ট সেন্সর, STM32F205 UART ফিঙ্গারপ্রিন্ট সেন্সর, ফিঙ্গারপ্রিন্ট সেন্সর |