পর্ব ২২ঃ তালা-চাবিকে দিলাম ছুটি (পাসওয়ার্ডভিত্তিক ডোরলক)

পুরো পৃথিবীই ডিজিটাল হবার পথে। তাহলে দরজার তালার মতো গুরুত্বপূর্ণ জিনিস যা কিনা আমাদের নিরাপত্তার সাথে ঘনিষ্টভাবে জড়িত, সেটি কেন পড়ে থাকবে সেকেলে হয়ে?

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

প্রয়োজনীয় যন্ত্রপাতি পরিমান প্রোডক্ট লিংক
ATmega16A 1 http://bit.ly/2KlL7s2
AVR Trainer kit 1 http://bit.ly/2tJkSBn
4X4 Keypad Matrix (Small) 1 http://bit.ly/2LkneQY
LCD module 1 http://bit.ly/2zficRl
DC solenoid doorlock 1 http://bit.ly/2zNGl1z
Male to male jumper 2 http://bit.ly/2IkA1hy
Female to female jumper 18 http://bit.ly/2Gk1m1P
Power supply (12V এর যেকোনো সোর্স থেকে পাওয়ার দেওয়া যাবে।) 1 http://bit.ly/2mn6RoX

এছাড়াও মাইক্রোকন্ট্রোলার প্রোগ্রামিং এবং প্লেসমেন্টের জন্য আমরা ব্যবহার করেছি 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 প্রবেশ করালেই ডোর লকটি খুলবে।

শুধু তা-ই নয়। দরজা বন্ধ করার উপায়টিও এলসিডিতেই দেখা যাবে।

ভুল পাসওয়ার্ড প্রবেশ করালে লক কখনই খুলবে না এবং পুনরায় পাসওয়ার্ড চাওয়া হবে।

বাস্তবে আমাদের এক্সপেরিমেন্টের সেট আপটি দেখতে ছিল এরকম। এখন এগুলোসহ একটি দরজা বানিয়ে নিলেই হল।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.