সুচিপত্র:

Arduino ফিঙ্গারপ্রিন্ট ডোর লক: 4 ধাপ
Arduino ফিঙ্গারপ্রিন্ট ডোর লক: 4 ধাপ

ভিডিও: Arduino ফিঙ্গারপ্রিন্ট ডোর লক: 4 ধাপ

ভিডিও: Arduino ফিঙ্গারপ্রিন্ট ডোর লক: 4 ধাপ
ভিডিও: how to make Arduino finger print door lock #howto #science #diy 2024, জুলাই
Anonim
Image
Image

হ্যালো, এবং এই প্রকল্পে আপনাকে স্বাগত, আসলে এটি দুটি প্রকল্প অন্তর্ভুক্ত কিন্তু তারা বেশ একই, এটি একটি Arduino UNO বোর্ড, FPM10A অপটিক্যাল ফিঙ্গারপ্রিন্ট সেন্সর এবং একটি LCD i²c স্ক্রিনের উপর ভিত্তি করে একটি ডোর লক সিস্টেম, কিন্তু অন্য সংস্করণের জন্য আমরা একটি কীপ্যাড অন্তর্ভুক্ত করুন।

এবং অবশ্যই লকিং সিস্টেমের কথা ভুলবেন না যা আপনি নিয়ন্ত্রণ করতে ইচ্ছুক, এবং এটি অনুসরণ করলে আপনার ওয়্যারিং এবং কোডগুলি পরিবর্তিত হতে পারে কিন্তু চিন্তা করবেন না এটি সহজ হবে

ধাপ 1: সরঞ্জাম

সরঞ্জাম
সরঞ্জাম
সরঞ্জাম
সরঞ্জাম

এই প্রকল্পের জন্য প্রয়োজনীয় হার্ডওয়্যার হল:

- Arduino বোর্ড, এখানে আমি একটি UNO ব্যবহার করছি

- Adafruit FPM10A অপটিক্যাল ফিঙ্গারপ্রিন্ট সেন্সর

- LCD i²c স্ক্রিন

- এবং প্রকল্পের দ্বিতীয় সংস্করণের জন্য আপনার একটি কীপ্যাড লাগবে, এখানে আমি 4x4 ব্যবহার করছি

এবং আপনার দরজা লক সিস্টেম সম্পর্কে ভুলবেন না, আমি ছবিতে একটি ব্যবহার করেছি (চীনা দোকান থেকে 10 টাকা) কিন্তু আমি শুধুমাত্র লক ইউনিট ব্যবহার করেছি, এবং যেহেতু সেই ইউনিটের একটি ডিসি মোটর আছে যা আমাকে উভয় দিকে ঘুরিয়ে দিতে হবে আমার L298n ডুয়েল এইচ-ব্রিজ মডিউল ব্যবহার করুন, আপনি চাইলে একটু IC H সেতু ব্যবহার করতে পারেন, কিন্তু এটি আপনার ব্যবহার করা সিস্টেমের উপর নির্ভর করে, আপনি ট্রানজিস্টর এবং সোলেনয়েড লক দ্বারা সবগুলি প্রতিস্থাপন করতে পারেন …

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

Arduino uno + 4 × 4 কীপ্যাড ম্যাট্রিক্স + LCD i2c স্ক্রিন

Arduino এর সাথে FPM10A (50DY) ফিঙ্গারপ্রিন্ট সেন্সর ইন্টারফেসিং

Arduino LCD I2C এর সহজ ব্যবহার এবং সিরিয়াল মনিটর থেকে সরাসরি লেখা

Arduino এর সাথে L298n ডুয়াল এইচ-ব্রিজ ড্রাইভার কিভাবে ব্যবহার করবেন সে বিষয়ে ধাপে ধাপে

ধাপ 2: সংস্করণ 1

সংস্করণ 1
সংস্করণ 1

প্রথম সংস্করণটি ব্যবহার করে: LCD + ফিঙ্গারপ্রিন্ট সেন্সর + l298n (সিস্টেম নিয়ন্ত্রণ করতে) + প্রতিরোধক সহ পুশ বোতাম (আমি 1k ব্যবহার করেছি)।

প্রথম সংস্করণের জন্য, আপনাকে প্রথমে ফিঙ্গারপ্রিন্ট লাইব্রেরি (নিচে বেলো) থেকে "এনরোল" কোডটি আপলোড করতে হবে, এবং এটি একটি ফিঙ্গারপ্রিন্ট যুক্ত করতে ব্যবহার করুন, এটি আপলোড করুন এবং সিরিয়াল মনিটর খুলুন তারপর আইডি টাইপ করুন এবং "এন্টার" চাপুন তারপর অনুসরণ করুন আঙ্গুলের ছাপ টিউটোরিয়ালের মতো ধাপগুলি। তারপরে দ্বিতীয় কোডটি আপলোড করুন এবং প্রতিটি ব্যবহারকারীর জন্য আপনার প্রয়োজনীয় নাম যুক্ত করুন, কোডটি আপলোড করুন এবং এখানে আমরা যাই, আঙ্গুলের ছাপ টেমপ্লেটগুলি মডিউলগুলির অভ্যন্তরীণ ফ্ল্যাশ ড্রাইভে সংরক্ষণ করা হয়। একবার কোড কাজ শুরু করলে, Arduino ক্রমাগত সেন্সরে আঙুল রাখার জন্য অপেক্ষা করে থাকে, অন্যথায় আপনি যদি ভিতরে থাকেন তবে খোলার জন্য বোতাম টিপুন, যদি আঙুলটি বৈধ (ডাটাবেসে থাকে) তাহলে এটি লক খুলবে এবং একটি বার্তা এবং আঙ্গুলের ছাপ আইডি সম্পর্কিত নাম দেখায়, যদি আইডি নামের সাথে যুক্ত না হয় তবে এটি কিছু অদ্ভুত জিনিস দেখাবে: D…

এটা অনেকটা আমার ওয়্যারিং, তাই আপনি পুশ বোতাম দ্বারা বিভ্রান্ত হবেন না, প্রকৃতপক্ষে Arduino 5v পিন থেকে উচ্চ স্তরের পাওয়ার পরিবর্তে যার জন্য আমাকে অন্যান্য তারগুলি যুক্ত করতে হবে (এবং এটি আরও অগোছালো হবে) আমি শুধু পিনটি রাখলাম 8 উচ্চ এবং আমি পিন 9 থেকে বোতাম অবস্থা পড়ি যার একটি পুল-ডাউন প্রতিরোধক রয়েছে।

ধাপ 3: সংস্করণ 2

সংস্করণ 2
সংস্করণ 2

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

কীপ্যাড ভিতরে রাখা আছে যার মানে আপনি এখানে একটি বোতাম টিপে লক খুলতে পারেন আমি 'B' কে বেছে নিয়েছি কারণ 'A' হল একজন নতুন ব্যক্তি যোগ করার জন্য।

নতুন আঙুলের টেমপ্লেট যোগ করতে 'A' টিপুন এটি আপনাকে '1' '2' '3' '4' কোডটিতে ইতিমধ্যেই পাসওয়ার্ড জিজ্ঞাসা করবে, আপনি সেখানে এটি সংশোধন করতে পারেন, আপনি কোডটি প্রবেশ করুন তারপর আপনি আইডি নম্বরটি লিখুন একটি 3 অঙ্কের বিন্যাস, উদাহরণ "001", "021" বা "115" আপনি 1 থেকে 127 পর্যন্ত আইডি লিখতে পারেন, আইডি টোকা দেওয়ার পরে এটি আপনাকে আঙুলটি রাখতে, এটি সরিয়ে এবং আবার এটি স্থাপন করতে বলবে … কাজ শেষ। এবং প্রথম সংস্করণ হিসাবে এটি লক খোলার জন্য একটি বৈধ আঙ্গুলের ছাপের জন্য অপেক্ষা করে।

এটি দ্বিতীয় সংস্করণের ওয়্যারিং, আমি পুশ বোতামটি সরিয়ে দিয়েছি কারণ ভিতর থেকে খোলার কাজটি এখন 'বি' বোতাম দ্বারা সম্পন্ন করা হয়েছে।

ধাপ 4: লাইব্রেরি এবং কোড

লাইব্রেরি:

-LCD i2c NewLiquidCrystal লাইব্রেরি ডাউনলোড করুন

-কীপ্যাড লাইব্রেরি ডাউনলোড করুন

-FPM10A অপটিক্যাল ফিঙ্গারপ্রিন্ট সেন্সর ডাউনলোড করুন

কোড

- আপনার LCD এর জন্য আলাদা ঠিকানা থাকলে i2c স্ক্যানার ডাউনলোড করুন

-সংস্করণ 1 এর প্রথম কোডটি ফিঙ্গারপ্রিন্ট লাইব্রেরির "এনরোল" কোড

সংস্করণ 1 এর জন্য দ্বিতীয় কোড: এখানে ডাউনলোড করুন

সংস্করণ 2 এর জন্য কোড: এখানে ডাউনলোড করুন

প্রথম সংস্করণের জন্য আমি যে কোডটি তৈরি করেছি তা সিরিয়াল মনিটরে আইডি দেখানোর পরিবর্তে লাইব্রেরি থেকে "ফিঙ্গারপ্রিন্ট" উদাহরণের উপর ভিত্তি করে তৈরি করা হয়েছে (যার অর্থ আঙুলের ছাপের টেমপ্লেটটি ডাটাবেসে রয়েছে) এটি পুরো খোলার ক্রমটি অন্যথায় ট্রিগার করে (যা এর মানে হল যে মডিউল ডাটাবেসে মিল খুঁজে পেতে ব্যর্থ হয়েছে) এটি পর্দায় একটি সহজ বার্তা দেখায়।

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

প্রস্তাবিত: