সুচিপত্র:

Arduino ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)
Arduino ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)
ভিডিও: How to use Fingerprint Sensor with Arduino | Arduino Fingerprint Sensor Tutorial in Bangla 2024, নভেম্বর
Anonim
Image
Image
আরডুইনো ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল
আরডুইনো ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল
আরডুইনো ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল
আরডুইনো ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল

প্রিয় বন্ধুরা আরেকটি টিউটোরিয়ালে স্বাগতম! আজ আমরা একটি আকর্ষণীয় Arduino প্রকল্প তৈরি করতে যাচ্ছি যা একটি ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ব্যবহার করছে। আর দেরি না করে, শুরু করা যাক!

আমি সবসময় একটি ফিঙ্গারপ্রিন্ট সেন্সর মডিউল চেষ্টা করতে চেয়েছিলাম যাতে এর প্রযুক্তি সম্পর্কে আরো জানতে পারি এবং আমার কিছু প্রকল্পে এটি ব্যবহার করতে পারি যাতে তাদের বায়োমেট্রিক নিরাপত্তা যোগ করা যায়।

সেন্সর একটি সহজ ব্যবহার প্রদর্শন করার জন্য একটি এই সহজ প্রকল্প নির্মিত। আমি একটি Arduino ন্যানোতে সেন্সর সংযুক্ত করেছি, এবং আমি ছোট কিন্তু খুব দ্রুত 1.44 ইঞ্চি রঙের TFT ডিসপ্লে ব্যবহার করি। প্রকল্পটি আনলক করার জন্য একটি বৈধ আঙ্গুলের ছাপ চেয়েছে। যখন আমি সেন্সরে আমার আঙুল রাখি, এটি আমার আঙুল চিনতে পারে, ফিঙ্গারপ্রিন্ট আইকনটিকে সবুজ করে তোলে এবং এটি আমাকে স্বাগত জানায়। যদি আমার বান্ধবী সেন্সরে তার আঙুল রাখে, এটি তাকে চিনতে পারে এবং তার নামের সাথে একটি স্বাগত বার্তা প্রদর্শন করে। যদি আমি সেন্সরে অন্য আঙুল রাখি, প্রকল্পটি পর্দা আনলক করে না। এটি ঠিক কাজ করে এবং আপনি দেখতে যাচ্ছেন, আপনি 10 মিনিটেরও কম সময়ে এই প্রকল্পটি তৈরি করতে পারেন! আসুন দেখি কিভাবে এটি অর্জন করা যায়!

ধাপ 1: সমস্ত যন্ত্রাংশ পান

সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান

এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:

  • একটি Arduino ন্যানো ▶
  • ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ▶
  • একটি 1.44”রঙের TFT ডিসপ্লে ▶
  • একটি ছোট ব্রেডবোর্ড -
  • কিছু তার -
  • পাওয়ারব্যাঙ্ক ▶

এই প্রকল্পের খরচ প্রায় $ 30। আপনি যদি এই প্রকল্পটি যে প্রযুক্তিটি ব্যবহার করেন তা বিবেচনা করেন তবে এই খরচটি খুব কম। 10 বছর আগে, এই ধরনের প্রকল্প কয়েক শত ডলার খরচ হবে!

ধাপ 2: 1.44 "LCD ডিসপ্লে

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

এই ডিসপ্লে খুব দ্রুত। এটি ILI9163C ড্রাইভার ব্যবহার করে। এর রেজোলিউশন 128x128 পিক্সেল এবং এটি 260.000 রং পর্যন্ত প্রদর্শন করতে পারে। Arduino এর সাথে এটি ব্যবহার করা খুবই সহজ এবং এর দাম প্রায় 4 $।

Arduino বোর্ডের সাথে যোগাযোগের জন্য ডিসপ্লেটি SPI প্রোটোকল ব্যবহার করে। এটি কাজ করার জন্য আমাদের কেবল 8 টি তারের সংযোগ করতে হবে। চল শুরু করি.

Arduino সঙ্গে সংযোগ

Arduino এর Vcc ▶ 5V পিন

GND ▶ Arduino GND পিন

সিএস ▶ ডিজিটাল পিন 10

RST ▶ ডিজিটাল পিন 9

A0 ▶ ডিজিটাল পিন 8

এসডিএ ▶ ডিজিটাল পিন 11

SCK ▶ ডিজিটাল পিন 13

Arduino এর LED ▶ 3.3V পিন

আপনি দেখতে পাচ্ছেন যে এই ডিসপ্লেটি আরডুইনো দিয়ে ব্যবহার করা খুব সহজ। এটি খুব সস্তা, খুব দ্রুত, এটি আকারে ছোট এবং এটি প্রায় 30mA স্রোত টানে। আমি মনে করি এটি এমন একটি চমৎকার ডিসপ্লে যা প্রকল্পগুলিতে ব্যবহার করা হয় যার জন্য বড় ডিসপ্লে প্রয়োজন হয় না কিন্তু রঙ চমৎকার হবে।

আপনি এটি এখানে পেতে পারেন ▶

ধাপ 3: ফিঙ্গারপ্রিন্ট সেন্সর মডিউল

ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
ফিঙ্গারপ্রিন্ট সেন্সর মডিউল

ফিঙ্গারপ্রিন্ট সেন্সর মডিউলটি ছোট, এবং সুন্দরভাবে নির্মিত এবং এটি ভিতরে কিছু উন্নত ডিএসপি (ডিজিটাল সিগন্যাল প্রসেসিং) চিপ ব্যবহার করে।

সেন্সর এইভাবে কাজ করে। এটি একটি অপটিক্যাল সেন্সর, যার অর্থ এটি একটি আঙুলের ছবি বিশ্লেষণ করে। এটি তারপর ছবিটি রেন্ডার করে, কিছু হিসাব করে, সেই আঙুলের বৈশিষ্ট্যগুলি খুঁজে পায় এবং তারপর একই বৈশিষ্ট্যের সাথে একটি আঙুলের ছাপের জন্য তার স্মৃতিতে অনুসন্ধান করে। এটি এক সেকেন্ডেরও কম সময়ে সব অর্জন করতে পারে!

এই মডিউলটি তার স্মৃতিতে 1000 টি পর্যন্ত আঙ্গুলের ছাপ সংরক্ষণ করতে পারে এবং এর মিথ্যা গ্রহণের হার 0.001% এর কম যা এটিকে বেশ নিরাপদ করে তোলে! দারুণ! আমরা খুব সহজেই মডিউল ব্যবহার করতে পারি এবং খুব কম খরচে! এটি সত্যিই একটি চিত্তাকর্ষক প্রযুক্তি!

আপনি এটি এখানে পেতে পারেন ▶

ধাপ 4: যন্ত্রাংশ সংযুক্ত করা

যন্ত্রাংশ সংযুক্ত করা
যন্ত্রাংশ সংযুক্ত করা
যন্ত্রাংশ সংযুক্ত করা
যন্ত্রাংশ সংযুক্ত করা
যন্ত্রাংশ সংযুক্ত করা
যন্ত্রাংশ সংযুক্ত করা

এখন সব অংশ একসাথে করা যাক।

প্রথমে আমাদের ফিঙ্গারপ্রিন্ট সেন্সর মডিউল সংযুক্ত করতে হবে। আমরা মডিউলের পিছনে তারের প্লাগ। অনুগ্রহ করে সংযুক্ত ছবিটি চেক করুন।

ফিঙ্গারপ্রিন্ট সেন্সর সংযোগ

ব্ল্যাক ওয়্যার ▶ আরডুইনো জিএনডি

রেড ওয়্যার ▶ আরডুইনো 5 ভি

সবুজ তার ▶ ডিজিটাল পিন 2

হোয়াইট ওয়্যার ▶ ডিজিটাল পিন।

আমরা এখন ডিসপ্লেটিকে আরডুইনোতে সংযুক্ত করতে প্রস্তুত।

ডিসপ্লে কানেকশন

Arduino এর Vcc ▶ 5V পিন

GND ▶ Arduino GND পিন

সিএস ▶ ডিজিটাল পিন 10

RST ▶ ডিজিটাল পিন 9

A0 ▶ ডিজিটাল পিন 8

এসডিএ ▶ ডিজিটাল পিন 11

SCK ▶ ডিজিটাল পিন 13

Arduino এর LED ▶ 3.3V পিন

এটাই! আমরা প্রকল্পটি শক্তিশালী করতে প্রস্তুত। আপনি যেমন দেখেন এটি ঠিক কাজ করে! সহজ তাই না?

ধাপ 5: প্রকল্পের কোড

প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড
প্রকল্পের কোড

আসুন এখন দেখি, প্রকল্পের সফ্টওয়্যার দিক এবং কীভাবে আমাদের আঙুলের ছাপগুলি মডিউলের এমবেডেড মেমরিতে নথিভুক্ত করা যায় যাতে সেগুলি চিনতে পারে।

আমাদের কিছু লাইব্রেরি ডাউনলোড করতে হবে। সবার আগে আমাদের প্রয়োজন অ্যাডাফ্রুট ফিঙ্গারপ্রিন্ট লাইব্রেরি, অ্যাডাফ্রুট জিএফএক্স লাইব্রেরি এবং সুমোটয়ের লাইব্রেরি প্রদর্শনীর জন্য।

github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

github.com/adafruit/Adafruit-GFX- লাইব্রেরি

github.com/sumotoy/TFT_ILI9163C

প্রথমে আমাদের Arduino বোর্ডে তালিকাভুক্তির উদাহরণ আপলোড করতে হবে। আমরা ফাইল -> উদাহরণ -> অ্যাডাফ্রুট ফিঙ্গারপ্রিন্ট সেন্সর লাইব্রেরিতে যাই -> তালিকাভুক্ত করি। এই উদাহরণ প্রোগ্রামের মাধ্যমে আমরা মডিউলের ফ্ল্যাশ মেমরিতে আঙুলের ছাপ সংরক্ষণ করতে পারি। আমরা স্কেচ আপলোড করি এবং আমরা সিরিয়াল মনিটর খুলি। প্রোগ্রামটি আমাদের নথিভুক্ত করার জন্য আইডি লিখতে বলে। তারপরে আমরা নির্দেশের মতো আঙুলটি দুবার সেন্সরে রাখি এবং আঙুলের ছাপ সংরক্ষণ করা হয়! আপনি এইভাবে 1000 ফিঙ্গারপ্রিন্ট সংরক্ষণ করতে পারেন!

এখন, আমি যে কোডটি ডেভেলপ করেছি তা লোড করি। অ্যাডাফ্রুটের লাইব্রেরির জন্য ধন্যবাদ প্রকল্পের কোডটি খুবই সহজ। আসুন কোডের একটি ছোট অংশ দেখি।

অকার্যকর লুপ () {

ফিঙ্গারপ্রিন্টআইডি = getFingerprintID (); // আমরা এখানে আঙুলের ছাপ স্ক্যান করি বিলম্ব (50); যদি (ফিঙ্গারপ্রিন্ট আইডি == 1) // আমরা আইডি 1 {display.drawBitmap (30, 35, আইকন, 60, 60, সবুজ) আইডি সহ একটি বৈধ আঙ্গুলের ছাপ খুঁজে পেয়েছি; বিলম্ব (2000); displayUnlockedScreen (); displayIoanna (); বিলম্ব (5000); display.fillScreen (কালো); displayLockScreen (); }

if (fingerprintID == 2) // আমরা id 2 এর সাথে একটি বৈধ আঙ্গুলের ছাপ পেয়েছি

{

display.drawBitmap (30, 35, icon, 60, 60, GREEN); বিলম্ব (2000); displayUnlockedScreen (); displayNick (); বিলম্ব (5000); display.fillScreen (কালো); displayLockScreen (); }}

আমরা সেন্সর এবং ডিসপ্লে শুরু করি এবং আমরা প্রতি 50ms তে সেন্সরের উপর একটি আঙুল পরীক্ষা করি। যদি সেন্সরে আঙুল থাকে তবে আমরা মডিউলটিকে অনুরোধ করি যে সেই আঙুলটি তার স্মৃতিতে নথিভুক্ত আছে কিনা। যদি এটি স্মৃতিতে আঙুলের ছাপ খুঁজে পায় তবে এটি সেই আঙুলের ছাপের আইডি ফেরত দেয়। এরপরে এটি একটি স্বাগত বার্তা প্রদর্শন করে এবং কয়েক সেকেন্ড পরে আবার পর্দা লক করে।

সর্বদা হিসাবে আপনি এই নির্দেশাবলীর সাথে সংযুক্ত প্রকল্পের কোড খুঁজে পেতে পারেন। যেহেতু আমি সময়ে সময়ে কোড আপডেট করি, কোডের সর্বশেষ সংস্করণের জন্য অনুগ্রহ করে প্রকল্পের ওয়েবসাইট দেখুন:

ধাপ 6: চূড়ান্ত চিন্তা

সর্বশেষ ভাবনা
সর্বশেষ ভাবনা

এই ফিঙ্গারপ্রিন্ট সেন্সর মডিউলের পারফরম্যান্স এবং ব্যবহারের সহজতা দেখে আমি সত্যিই মুগ্ধ। খুব কম খরচে আমরা আমাদের প্রকল্পে বায়োমেট্রিক নিরাপত্তা বৈশিষ্ট্য যোগ করতে পারি। এটা আশ্চর্যজনক. এই ধরনের প্রকল্প কয়েক বছর আগেও একজন নির্মাতার পক্ষে অসম্ভব ছিল। এটি ওপেন সোর্স হার্ডওয়্যার এবং সফটওয়্যারের সৌন্দর্য এবং শক্তি। এই প্রথম পরীক্ষার পরে আমি একটি বৈদ্যুতিক লক সহ ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ব্যবহার করতে যাচ্ছি যাতে আমরা এই সেন্সরটি বাস্তব জীবনের পরিস্থিতিতে ব্যবহার করতে পারি, তাই আমাদের সাথে থাকুন। অনুগ্রহ করে আমাকে নীচের মন্তব্য বিভাগে এই সেন্সর সম্পর্কে আপনার মতামত জানান। ধন্যবাদ!

প্রস্তাবিত: