চোর ধরার কৌশল-২ | Arduino Project – Door Alarm
এই এক্সপেরিমেন্টে আমরা একটি Door alarm তৈরী করব। একটি বন্ধ দরজার সাথে আমাদের সার্কিটটি যুক্ত থাকবে। দরজা খুললে একটি অ্যালার্ম বেজে উঠবে।
গ্রাম হোক আর শহর। যেকোনো জায়গায়, যেকোনো বাড়ির দরজাতেই এই ধরনের অ্যালার্ম ব্যবহার করা সম্ভব। ধরা যাক, রাতে একটি ঘরে সবাই ঘুমোচ্ছে। এমন অবস্থায় কেউ দরজার লক বাইরে থেকে ভেঙ্গে বা খুলে ভেতরে ঢোকার চেষ্টা করলো। সাথে সাথেই এই অ্যালার্মটি বেজে উঠবে। এটি ব্যবহার করে বেশকিছু অনাকাঙ্খিত ঘটনা এড়িয়ে চলা সম্ভব।
এই এক্সপেরিমেন্ট থেকে আমরা জানতে পারবঃ
- ঘরের দরজার নিরাপত্তার জন্য কিভাবে আরডুইনোভিত্তিক একটি সার্কিট তৈরী ও ব্যবহার করা যায়।
- Hall-Effect Sensor কিভাবে কাজ করে।
- কিভাবে Hall-Effect Sensor এর ডেটা Arduino দিয়ে রিড করা যায়।
- কিভাবে আরডুইনো দিয়ে বাযার বাজানো যায়।
প্রয়োজনীয় যন্ত্রপাতি | পরিমাণ | প্রোডাক্ট লিংক |
Arduino UNO-R3 | 1 | লিংক |
Hall-Effect Sensor | 1 | লিংক |
Active Buzzer | 1 | লিংক |
Male to female jumpers | 3 | লিংক |
Battery 9V | 1 | লিংক |
9V Battery Connector with Power Jack | 1 | লিংক |
Double Sided Tape One inch | 1 | লিংক |
Ring Magnet | 1 | We took from onnorokom bigganbaksho |
Hall effect sensor module কিভাবে কাজ করেঃ
Hall effect sensor হচ্ছে এমন একটি সেন্সর যা ম্যাগনেটিক ফিল্ডের উপস্থিতি শনাক্ত করতে পারে। শুধু তা-ই নয়, ম্যাগনেটিক ফিল্ডের তীব্রতা নির্ণয়েও এটি সক্ষম। হল ইফেক্ট সেন্সরকে কোনো চুম্বকক্ষেত্রে (Magnetic field) স্থাপন করা হলে এর আউটপুট পিনে একটি ভোল্টেজ উৎপন্ন হয়।Hall effect sensor এর আউটপুট ভোল্টেজ ম্যাগনেটিক ফিল্ডের তীব্রতার সমানুপাতিক। Hall effect sensor বিভিন্ন ধরনের হতে পারে। যেমনঃ A1302, 6851 ইত্যাদি।
আজকের এক্সপেরিমেন্টে আমরা ব্যবহার করব Hall effect sensor module । এতে চারটি পিন রয়েছে। VCC,GND,A0, D0। Hall effect sensor module কে পাওয়ার আপ করা অবস্থায় যদি সেন্সরটি কোনো চুম্বকের সংস্পর্শে আসে, তাহলে, D0 পিনের আউটপুট LOW হবে। মডিউলের ইন্ডিকেটর LED জ্বলে উঠবে। যদি সেন্সরটি কোনো চুম্বকের সংস্পর্শে না থাকে, তাহলে D0 পিনের আউটপুট HIGH থাকবে। সেই সাথে মডিউলের ইন্ডিকেটর LED নিভে থাকবে।
সুতরাং, আরডুইনো দিয়ে D0 পিনটিকে রিড করলেই আমরা বুঝতে পারব, সেন্সরটি কোনো চুম্বকের সংস্পর্শে আছে নাকি নেই।
সার্কিট কানেকশনঃ
নিচের কানেকশনগুলো সম্পন্ন করুন।
Arduino UNO | Hall effect sensor module |
5v | + |
GND | – |
2 | D0 |
Arduino UNO- R3 | Active Buzzer |
GND | – |
11 | + |
উপরে দেখানো ডায়াগ্রামটির মতো করে হল ইফেক্ট সেন্সরকে রিং ম্যাগনেটের কাছাকাছি স্থাপন করুন। 9V ব্যাটারিকে 9V Battery Connector with Power Jack এর সাহায্যে আরডুইনোর ডিসি সকেটে যুক্ত করে আরডুইনোতে পাওয়ার দিন।
কোডঃ
নিচের কোডটি আরডুইনোতে আপলোড করুন।
// constants won't change. They're used here to set pin numbers: const int sensorPin = 2; // the number of the sensor pin const int buzzerPin = 11; // the number of the buzzer pin // variables will change: int sensorState = 0; // variable for reading the sensorpin void setup() { // initialize the singnal pin as an output: pinMode(buzzerPin, OUTPUT); // initialize the sensor pin as an input: pinMode(sensorPin, INPUT_PULLUP); Serial.begin(9600); } void loop() { // read the state of the sensorpin: sensorState = digitalRead(sensorPin); // check if there is magnet in front of the hall sensor. If so, the buzzerpin is Low: Serial.println(sensorState); delay(100); if (sensorState == LOW) { // turn sensor off: digitalWrite(buzzerPin, LOW); } else { // turn sensor on: digitalWrite(buzzerPin, HIGH); } }
ব্যবহার ও পরীক্ষাঃ
পুরো সেট আপকে নিচের ছবির মতন করে একটি দরজার সাথে যুক্ত করুন। ডাবল সাইডেড টেপ না থাকায় আমরা সাধারণ স্কচ টেপ ব্যবহার করেছিলাম। এই কাজের জন্য ডাবল সাইডেড টেপ ব্যবহার করাই সবচেয়ে উত্তম।
দরজা বন্ধ থাকা অবস্থায় হল সেন্সরটি রিং ম্যাগনেটের সংস্পর্শে থাকবে। বাযারটিও অফ থাকবে।
দরজাটি খোলামাত্রই হল সেন্সরটি চুম্বকের কাছ থেকে সরে যাবে এবং বাযারটি তীব্র শব্দে বেজে উঠবে।