সুচিপত্র:
- ধাপ 1: সমস্ত যন্ত্রাংশ পান
- ধাপ 2: 1.44 "LCD ডিসপ্লে
- ধাপ 3: ফিঙ্গারপ্রিন্ট সেন্সর মডিউল
- ধাপ 4: যন্ত্রাংশ সংযুক্ত করা
- ধাপ 5: প্রকল্পের কোড
- ধাপ 6: চূড়ান্ত চিন্তা
ভিডিও: Arduino ফিঙ্গারপ্রিন্ট সেন্সর টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
প্রিয় বন্ধুরা আরেকটি টিউটোরিয়ালে স্বাগতম! আজ আমরা একটি আকর্ষণীয় Arduino প্রকল্প তৈরি করতে যাচ্ছি যা একটি ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ব্যবহার করছে। আর দেরি না করে, শুরু করা যাক!
আমি সবসময় একটি ফিঙ্গারপ্রিন্ট সেন্সর মডিউল চেষ্টা করতে চেয়েছিলাম যাতে এর প্রযুক্তি সম্পর্কে আরো জানতে পারি এবং আমার কিছু প্রকল্পে এটি ব্যবহার করতে পারি যাতে তাদের বায়োমেট্রিক নিরাপত্তা যোগ করা যায়।
সেন্সর একটি সহজ ব্যবহার প্রদর্শন করার জন্য একটি এই সহজ প্রকল্প নির্মিত। আমি একটি Arduino ন্যানোতে সেন্সর সংযুক্ত করেছি, এবং আমি ছোট কিন্তু খুব দ্রুত 1.44 ইঞ্চি রঙের TFT ডিসপ্লে ব্যবহার করি। প্রকল্পটি আনলক করার জন্য একটি বৈধ আঙ্গুলের ছাপ চেয়েছে। যখন আমি সেন্সরে আমার আঙুল রাখি, এটি আমার আঙুল চিনতে পারে, ফিঙ্গারপ্রিন্ট আইকনটিকে সবুজ করে তোলে এবং এটি আমাকে স্বাগত জানায়। যদি আমার বান্ধবী সেন্সরে তার আঙুল রাখে, এটি তাকে চিনতে পারে এবং তার নামের সাথে একটি স্বাগত বার্তা প্রদর্শন করে। যদি আমি সেন্সরে অন্য আঙুল রাখি, প্রকল্পটি পর্দা আনলক করে না। এটি ঠিক কাজ করে এবং আপনি দেখতে যাচ্ছেন, আপনি 10 মিনিটেরও কম সময়ে এই প্রকল্পটি তৈরি করতে পারেন! আসুন দেখি কিভাবে এটি অর্জন করা যায়!
ধাপ 1: সমস্ত যন্ত্রাংশ পান
এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:
- একটি Arduino ন্যানো ▶
- ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ▶
- একটি 1.44”রঙের TFT ডিসপ্লে ▶
- একটি ছোট ব্রেডবোর্ড -
- কিছু তার -
- পাওয়ারব্যাঙ্ক ▶
এই প্রকল্পের খরচ প্রায় $ 30। আপনি যদি এই প্রকল্পটি যে প্রযুক্তিটি ব্যবহার করেন তা বিবেচনা করেন তবে এই খরচটি খুব কম। 10 বছর আগে, এই ধরনের প্রকল্প কয়েক শত ডলার খরচ হবে!
ধাপ 2: 1.44 "LCD ডিসপ্লে
এই ডিসপ্লে খুব দ্রুত। এটি 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: চূড়ান্ত চিন্তা
এই ফিঙ্গারপ্রিন্ট সেন্সর মডিউলের পারফরম্যান্স এবং ব্যবহারের সহজতা দেখে আমি সত্যিই মুগ্ধ। খুব কম খরচে আমরা আমাদের প্রকল্পে বায়োমেট্রিক নিরাপত্তা বৈশিষ্ট্য যোগ করতে পারি। এটা আশ্চর্যজনক. এই ধরনের প্রকল্প কয়েক বছর আগেও একজন নির্মাতার পক্ষে অসম্ভব ছিল। এটি ওপেন সোর্স হার্ডওয়্যার এবং সফটওয়্যারের সৌন্দর্য এবং শক্তি। এই প্রথম পরীক্ষার পরে আমি একটি বৈদ্যুতিক লক সহ ফিঙ্গারপ্রিন্ট সেন্সর মডিউল ব্যবহার করতে যাচ্ছি যাতে আমরা এই সেন্সরটি বাস্তব জীবনের পরিস্থিতিতে ব্যবহার করতে পারি, তাই আমাদের সাথে থাকুন। অনুগ্রহ করে আমাকে নীচের মন্তব্য বিভাগে এই সেন্সর সম্পর্কে আপনার মতামত জানান। ধন্যবাদ!
প্রস্তাবিত:
Arduino UNO- এর সাথে ক্যাপাসিটিভ ফিঙ্গারপ্রিন্ট সেন্সর ইন্টারফেসিং: 7 টি ধাপ
Arduino UNO- এর সাথে ক্যাপাসিটিভ ফিঙ্গারপ্রিন্ট সেন্সর ইন্টারফেসিং: আরে, কি হচ্ছে, বন্ধুরা! আজ এখানে CETech থেকে আজ আমরা আমাদের প্রকল্পগুলিতে একটি সুরক্ষামূলক স্তর যুক্ত করতে যাচ্ছি। চিন্তা করবেন না আমরা এর জন্য কোন দেহরক্ষী নিয়োগ করতে যাচ্ছি না। এটি DFRobot থেকে একটি সুন্দর সুন্দর আঙ্গুলের ছাপ সেন্সর হবে তাই
Arduino সঙ্গে HMC5883L কম্পাস সেন্সর ইন্টারফেস টিউটোরিয়াল: 10 ধাপ (ছবি সহ)
Arduino এর সাথে HMC5883L কম্পাস সেন্সর ইন্টারফেসের টিউটোরিয়াল: বর্ণনা HMC5883L হল একটি 3-অক্ষের ডিজিটাল কম্পাস যা দুটি সাধারণ উদ্দেশ্যে ব্যবহৃত হয়: একটি চুম্বকীয় পদার্থের চুম্বকীকরণ পরিমাপ করার জন্য, অথবা শক্তি পরিমাপ করার জন্য এবং কিছু ক্ষেত্রে, দিক নির্দেশনা এক বিন্দুতে চৌম্বক ক্ষেত্র
Arduino সহ ফিঙ্গারপ্রিন্ট সেন্সর: 5 টি ধাপ
আরডুইনো সহ ফিঙ্গারপ্রিন্ট সেন্সর: হ্যালো, এই নিবন্ধে আমরা দেখব কিভাবে আরডুইনো দিয়ে ফিঙ্গারপ্রিন্ট সেন্সর ব্যবহার করতে হয়। ফিঙ্গারপ্রিন্ট সেন্সরের সাহায্যে আপনি আপনার বাড়ি, অফিস, গ্যারেজ এবং আরও অনেক কিছুতে নিরাপত্তা এবং লক যোগ করতে পারেন। শুধু সিকিউরিটি সম্পর্কে নয়, আপনি এই মডিউল ব্যবহার করতে পারেন যেখানে আপনি চান
Arduino এবং ফিঙ্গারপ্রিন্ট সেন্সর দ্বারা হার্ড ড্রাইভের নিরাপত্তা উন্নত করুন: 6 টি ধাপ
Arduino এবং Fingerprint Sensor দ্বারা হার্ড ড্রাইভের নিরাপত্তা উন্নত করুন: এই প্রবন্ধে আমরা আপনাকে দেখাতে চাই কিভাবে একটি ফিঙ্গার প্রিন্ট সেন্সর এবং Arduino দ্বারা হার্ড ড্রাইভে সংরক্ষিত আপনার ডিজিটাল ডেটার নিরাপত্তা উন্নত করা যায়। এই প্রবন্ধের শেষে আপনি: ফিঙ্গার প্রিন্ট সেন্সর ব্যবহার করতে শিখবেন।
XAMP সলিউশনের সংমিশ্রণে সময় উপস্থিতির জন্য ফিঙ্গারপ্রিন্ট সেন্সর ব্যবহার করা: 6 টি ধাপ (ছবি সহ)
XAMP সলিউশনের সাথে সংমিশ্রণে সময় উপস্থিতির জন্য ফিঙ্গারপ্রিন্ট সেন্সর ব্যবহার করা: একটি স্কুল প্রকল্পের জন্য, আমরা শিক্ষার্থীদের উপস্থিতি কীভাবে ট্র্যাক করব তার সমাধান খুঁজছিলাম। আমাদের অনেক শিক্ষার্থী দেরিতে আসে। তাদের উপস্থিতি যাচাই করা একটি ক্লান্তিকর কাজ। অন্যদিকে, অনেক আলোচনা আছে কারণ শিক্ষার্থীরা প্রায়ই বলবে