Chapter 22:Password based door lock using ATmega16A Microcontroller | পর্ব ২২ঃ তালা-চাবিকে দিলাম ছুটি (পাসওয়ার্ডভিত্তিক ডোরলক)
পুরো পৃথিবীই ডিজিটাল হবার পথে। তাহলে দরজার তালার মতো গুরুত্বপূর্ণ জিনিস যা কিনা আমাদের নিরাপত্তার সাথে ঘনিষ্টভাবে জড়িত, সেটি কেন পড়ে থাকবে সেকেলে হয়ে?
এই টিউটোরিয়ালে আমরা একটি পাসওয়ার্ডভিত্তিক ডোরলক তৈরী করব। অর্থ্যাৎ, একটি কাঙ্ক্ষিত পাসওয়ার্ড দিলেই কেবলমাত্র ডোর লকটি খোলা সম্ভব হবে। প্রজেক্টটি তৈরী করতে আমরা নিচের যন্ত্রপাতিগুলো ব্যবহার করব।
প্রয়োজনীয় যন্ত্রপাতি | পরিমান | প্রোডক্ট লিংক |
ATmega16A | 1 | এখানে ক্লিক করুন |
AVR Trainer kit | 1 | এখানে ক্লিক করুন |
4X4 Keypad Matrix (Small) | 1 | এখানে ক্লিক করুন |
LCD module | 1 | এখানে ক্লিক করুন |
DC solenoid doorlock | 1 | এখানে ক্লিক করুন |
Male to male jumper | 2 | এখানে ক্লিক করুন |
Female to female jumper | 18 | এখানে ক্লিক করুন |
Power supply (12V এর যেকোনো সোর্স থেকে পাওয়ার দেওয়া যাবে।) | 1 | এখানে ক্লিক করুন |
এছাড়াও মাইক্রোকন্ট্রোলার প্রোগ্রামিং এবং প্লেসমেন্টের জন্য আমরা ব্যবহার করেছি AVR trainer kit. আপনারা চাইলে যেকোনো প্রোগ্রামারে মাইক্রোকন্ট্রোলার প্রোগ্রাম করে ব্রেডবোর্ডেও বসাতে পারেন।
Door lock driver কেন ব্যবহার করব?
আমরা এই এক্সপেরিমেন্টে যে ডোর লকটি ব্যবহার করব তার অপারেটিং ভোল্টেজ হল ১২ ভোল্ট। কিন্তু মাইক্রোকন্ট্রোলারের ভোল্টেজ রেটিং কত? সর্বোচ্চ ৫ ভোল্ট। ১২ ভোল্ট দিলে তো মাইক্রোকন্ট্রোলার পুড়ে কাবাব হয়ে যাবে। তাহলে এই দুইয়ের মধ্যে সংযোগ স্থাপনের উপায় কী? উপায় হল এই ডোর লক ড্রাইভার। ডোর লক ড্রাইভারটিতে ইনপুট পিন মোট তিনটি। 12V, Signal, Gnd. 12V এবং GND এর সাথে ১২ ভোল্ট পাওয়ার সাপ্লাইয়ের দুই প্রান্ত কানেক্ট করার পর মাইক্রোকন্ট্রোলারের যেকোনো একটি পিনকে আউটপুট হিসেবে ডিক্লেয়ার করে সেই পিনের সাথে Signal পিনকে কানেক্ট করতে হবে। Door lock পিনে কানেক্ট করতে হবে ডোর লকটির দুই প্রান্ত। এরপর signal পিনকে হাই করলেই ডোর লকটি খুলবে এবং লো করলে বন্ধ হবে। এই এক্সপেরিমেন্টে কিপ্যাডের মাধ্যমে শুধুমাত্র সঠিক পাসওয়ার্ড প্রবেশ করালেই মাইক্রোকন্ট্রোলারের পিনটি হাই হবে এবং ডোর লকটি খুলবে।
মূলনীতিঃ
এখান থেকে কোড নামিয়ে মাইক্রোকন্ট্রোলারে লোড করার পর উপরে বর্ণিত কানেকশন অনুযায়ী ডোর লক ড্রাইভার, ডোরলক এবং মাইক্রোকন্ট্রোলারের কানেকশন দিতে হবে। মাইক্রোকন্ট্রোলারের ডি পোর্টে একটি ৪*৪ ম্যাট্রিক্স কিপ্যাড কানেক্ট করতে হবে। বি পোর্টে কানেক্ট করতে হবে একটি এলসিডি মডিউল।
ডোরলক ড্রাইভারের সিগন্যাল পিন কানেক্ট হবে PC0 পিনের সাথে।
কানেকশনগুলো একনজরে নিচের চার্টে দেখানো হল।
মাইক্রোকন্ট্রোলার | কিপ্যাড | এলসিডি | ডোর লক ড্রাইভার |
PD4 | C1 | ||
PD5 | C2 | ||
PD6 | C3 | ||
PD7 | C4 | ||
PD0 | R1 | ||
PD1 | R2 | ||
PD2 | R3 | ||
PD3 | R4 | ||
PB0 | RS | ||
PB1 | E | ||
PB2 | D4 | ||
PB3 | D5 | ||
PB4 | D6 | ||
PB5 | D7 | ||
PC0 | SIgnal | ||
GND | R/W,GND | GND(also shorted with GND of 12V power supply) | |
VCC | VCC | ||
VCC shorted with 12V power supply) |
সার্কিটকে পাওয়ার আপ করামাত্রই এলসিডিতে ‘Enter password’ লেখা উঠবে।
এরপর কিপ্যাডের মাধ্যমে শুধুমাত্র পূর্বনির্ধারিত পাসওয়ার্ড অর্থ্যাৎ, 123456 প্রবেশ করালেই ডোর লকটি খুলবে।
শুধু তা-ই নয়। দরজা বন্ধ করার উপায়টিও এলসিডিতেই দেখা যাবে।
ভুল পাসওয়ার্ড প্রবেশ করালে লক কখনই খুলবে না এবং পুনরায় পাসওয়ার্ড চাওয়া হবে।
বাস্তবে আমাদের এক্সপেরিমেন্টের সেট আপটি দেখতে ছিল এরকম। এখন এগুলোসহ একটি দরজা বানিয়ে নিলেই হল।