Model
Video-024
আব্দুল মুসরেফ খাঁনের সহযোগিতায় বিঞ্জান প্রদর্শন মডেল দ্বাদশ শ্রেনী পযর্ন্ত বিঞ্জান শাখায় পাঠরত ছাত্র ছাত্রীদের জন্য।। এই মডেল আপনি হাতে তৈরী করতে পারবেন।। তবে ইলেকট্রিক ব্যবহারে সাবধান অবলম্বন করবেন।। কোনো কিছু তে আবেগ নয় ধর্য সহকারে করুন হইতো আমার ডেমো দেখে আরো উন্নত মডেল তৈরী করতে পারবেন।।
আন্তরিক শুভেচ্ছা রইল।
তোমাদের সাফল্য কামনা করি।
ভবিষ্যতের ভারত গঠনের কারিগর তোমরা !
অবশ্যই আমাকে ফ্লো করতে ভুলবেন না !
ধন্যবাদ
আব্দুল মুসরেফ খাঁন
মডের বিষয় : "Home Safety Automation
System" বা স্মার্ট হোম সুরক্ষা ব্যবস্থা
এই ভিডিওতে দেখানো "Home Safety Automation System" বা স্মার্ট হোম সুরক্ষা ব্যবস্থাটি মূলত Arduino (মাইক্রোকন্ট্রোলার) প্রযুক্তির ওপর ভিত্তি করে তৈরি। এটি আগুনের শিখা শনাক্ত করার সাথে সাথে স্বয়ংক্রিয়ভাবে পানির পাম্প চালু করে এবং ব্যবহারকারীর ফোনে নোটিফিকেশন পাঠায়।
নিচে এর বৈজ্ঞানিক ব্যাখ্যা এবং এটি তৈরির মূল ধাপগুলো আলোচনা করা হলো:
১. প্রয়োজনীয় উপাদান (Components)
এই প্রজেক্টটি তৈরি করতে নিম্নলিখিত ডিভাইসগুলো ব্যবহার করা হয়েছে:
·
Arduino
Uno: এটি পুরো সিস্টেমের "মস্তিষ্ক" হিসেবে কাজ করে।
·
Flame
Sensor (IR Receiver):
আগুনের ইনফ্রারেড রশ্মি শনাক্ত করার জন্য।
·
GSM Module
(SIM800L): ফোনে মেসেজ বা নোটিফিকেশন পাঠানোর জন্য।
·
Water Pump
& Relay Module: আগুন নেভানোর জন্য পানি সরবরাহ করতে।
·
LCD
Display (16x2): সিস্টেমের বর্তমান অবস্থা (যেমন: "FIRE ALERT") দেখানোর জন্য।
·
Buzzer: উচ্চ শব্দে সতর্ক সংকেত দেওয়ার জন্য।
২. এটি যেভাবে কাজ করে (বৈজ্ঞানিক ব্যাখ্যা)
ধাপ ১: আগুন শনাক্তকরণ (Detection)
আগুনের শিখা থেকে নির্দিষ্ট তরঙ্গের Infrared (IR) আলো নির্গত হয়। ফ্লেম সেন্সরে থাকা ফটো-ডায়োড এই রশ্মি গ্রহণ করে। যখন আগুনের শিখা সেন্সরের সামনে আসে, তখন এটি একটি বৈদ্যুতিক সংকেত এনালগ বা ডিজিটাল পিনের মাধ্যমে আরডুইনোকে পাঠায়।
ধাপ ২: সংকেত বিশ্লেষণ (Processing)
আরডুইনোর ভেতরে আগে থেকে একটি প্রোগ্রাম (Code) সেট করা থাকে। যখনই সেন্সর থেকে সংকেত আসে, আরডুইনো বুঝতে পারে যে আগুন লেগেছে। সে সাথে সাথে তিনটি কাজ করে:
1. LCD ডিসপ্লেতে সতর্কবার্তা দেখায়।
2. Buzzer চালু করে শব্দ উৎপন্ন করে।
3. Relay মডিউলকে সিগন্যাল দেয় পানির পাম্প চালু করার জন্য।
ধাপ ৩: টেলিকমিউনিকেশন (Notification)
ভিডিওতে দেখা যাচ্ছে ফোনে একটি নোটিফিকেশন আসছে। এটি GSM Module এর মাধ্যমে করা হয়। আরডুইনো GSM মডিউলকে নির্দেশ দেয় যেন নির্দিষ্ট নম্বরে একটি মেসেজ পাঠানো হয়। আধুনিক সিস্টেমে এটি Wi-Fi (ESP8266) ব্যবহার করে ইন্টারনেটের মাধ্যমেও সরাসরি অ্যাপে পাঠানো সম্ভব।
৩. তৈরির ধাপসমূহ (Workflow)
1. সার্কিট ডিজাইন: প্রথমে আরডুইনোর সাথে সেন্সর, এলসিডি ডিসপ্লে এবং পাম্পের সংযোগ দিতে হবে।
2. কোডিং (Programming): C++ ভাষায় একটি প্রোগ্রাম লিখতে হবে যেখানে শর্ত থাকবে: যদি ফ্লেম সেন্সর 'HIGH' হয়, তবে পাম্প এবং বাজার চালু করো।
3. পাম্প মেকানিজম: একটি ছোট কন্টেইনারে পানি রেখে পাইপটি আগুনের সেন্সরের দিকে মুখ করে রাখতে হবে। রিলে সুইচটি পানির পাম্পকে অন-অফ করতে সাহায্য করবে।
4. টেস্টিং: একটি দিয়াশলাই জ্বালিয়ে সেন্সরের সামনে ধরলে দেখা যাবে পাম্পটি স্বয়ংক্রিয়ভাবে পানি ছিটিয়ে আগুন নেভানোর চেষ্টা করছে এবং ফোনে অ্যালার্ট আসছে।
সংক্ষিপ্ত ব্যাখ্যা: এটি মূলত Sensory
Input (ফ্লেম সেন্সর) এবং Output
Actuators (পাম্প ও মেসেজ) এর মধ্যে একটি সমন্বিত ব্যবস্থা, যা একটি নির্দিষ্ট অ্যালগরিদম দ্বারা পরিচালিত হয়।
আপনি যদি এটি নিজে তৈরি করতে চান, তবে এর জন্য আরডুইনো প্রোগ্রামিং এবং ইলেকট্রনিক্স সার্কিট সম্পর্কে প্রাথমিক ধারণা প্রয়োজন।
আপনি যদি নিজে এটি তৈরি করতে চান তবে আপনাকে পর্যায়ক্রমে কিছু ধাপ অনুসরণ করতে হবে। নিচে এই সিস্টেমটির সার্কিট ডায়াগ্রাম এবং প্রোগ্রামিংয়ের একটি প্রাথমিক গাইড দেওয়া হলো যা আপনাকে শুরু করতে সাহায্য করবে।
১. সার্কিট কানেকশন (Circuit Connection)
একটি আরডুইনো বোর্ডে বিভিন্ন সেন্সর এবং মডিউল যুক্ত করার জন্য আপনাকে নিচের কানেকশনগুলো বুঝতে হবে:
·
Flame
Sensor: এর তিনটি পিন থাকে— VCC (5V), GND, এবং DO (Digital Output)। DO পিনটি আরডুইনোর যেকোনো ডিজিটাল পিনে (যেমন: D2) যুক্ত করতে হয়।
·
Relay
Module (for Water Pump): এটি একটি সুইচের মতো কাজ করে। আরডুইনোর ডিজিটাল আউটপুট (যেমন: D3) থেকে সিগন্যাল পেয়ে এটি পাম্পকে ব্যাটারির সাথে সংযুক্ত করে।
·
GSM Module
(SIM800L): এটি আরডুইনোর TX এবং RX পিনের সাথে যুক্ত থাকে যাতে কমান্ড আদান-প্রদান করা যায়।
·
LCD
Display: সাধারণত I2C মডিউল ব্যবহার করলে মাত্র ৪টি তার দিয়ে এটি আরডুইনোর সাথে যুক্ত করা সম্ভব।
২. প্রোগ্রামিং লজিক (The Logic)
এই প্রজেক্টের কোড বা প্রোগ্রামিং মূলত "If-Else" শর্তের ওপর কাজ করে। এর লজিকটি হবে অনেকটা এরকম:
C++
void loop() { int fireDetected = digitalRead(flameSensorPin); // সেন্সর থেকে মান পড়া if (fireDetected == LOW) { // যদি আগুন শনাক্ত হয় (সেন্সর ভেদে LOW বা HIGH হতে পারে) digitalWrite(buzzerPin, HIGH); // এলার্ম বাজাও digitalWrite(relayPin, HIGH); // পাম্প চালু করো sendSMS(); // ফোনে মেসেজ পাঠাও displayLCD("FIRE ALERT!"); // ডিসপ্লেতে দেখাও } else { digitalWrite(buzzerPin, LOW); digitalWrite(relayPin, LOW); displayLCD("System Secure"); }}৩. প্রয়োজনীয় দক্ষতা ও সতর্কতা
এটি সফলভাবে তৈরি করতে আপনার নিচের বিষয়গুলোতে প্রাথমিক ধারণা লাগবে:
·
Arduino
IDE: এই সফটওয়্যারটি ব্যবহার করে কোড লিখে আরডুইনো বোর্ডে আপলোড করতে হয়।
·
Soldering বা Breadboard: তারগুলো শক্তভাবে জোড়া দেওয়ার জন্য সোল্ডারিং আয়রন ব্যবহার করা ভালো, তবে শুরুতে শেখার জন্য ব্রেডবোর্ড ব্যবহার করা সহজ।
·
পাওয়ার সাপ্লাই: প্রজেক্টে পানির পাম্প এবং GSM মডিউল ব্যবহার করলে আরডুইনোর নিজস্ব পাওয়ার যথেষ্ট নাও হতে পারে। সেক্ষেত্রে আলাদা ব্যাটারি বা পাওয়ার অ্যাডাপ্টার ব্যবহার করা জরুরি।
৪. পরবর্তী পদক্ষেপ
আপনি যদি আগ্রহী হন, তবে ছোট একটি ফ্লেম সেন্সর এবং একটি এলইডি (LED) দিয়ে প্রথমে শুরু করতে পারেন। আগুন শনাক্ত হলে এলইডি জ্বলবে—এই ছোট ধাপটি সফল হলে আপনি পাম্প এবং জিএসএম মডিউল যুক্ত করার কথা ভাবতে পারেন।
আপনি যদি এটি বাস্তবে তৈরি করতে চান, তবে একটি সঠিক সার্কিট ডায়াগ্রাম এবং কোড আপনার কাজকে অনেক সহজ করে দেবে। নিচে একটি সাধারণ কিন্তু কার্যকর গাইড দেওয়া হলো:
১. সার্কিট কানেকশন (Circuit
Layout)
নিচে আরডুইনোর সাথে প্রধান ডিভাইসগুলোর সংযোগের একটি তালিকা দেওয়া হলো:
- Flame Sensor: *
VCC ➔
Arduino 5V
- GND ➔ Arduino GND
- OUT ➔ Arduino Digital Pin 2
- Relay Module (Water Pump এর জন্য):
- VCC ➔ Arduino 5V
- GND ➔ Arduino GND
- IN ➔ Arduino Digital Pin 3
- Buzzer: * Positive (+) ➔
Arduino Digital Pin 4
- Negative (-) ➔ Arduino GND
- I2C LCD Display:
- VCC ➔ Arduino 5V
- GND ➔ Arduino GND
- SDA ➔ Arduino A4
- SCL ➔ Arduino A5
২. আরডুইনো কোড (Arduino
Code)
নিচের কোডটি আপনি আপনার Arduino
IDE-তে কপি করে আপলোড করতে পারেন:
C++
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD সেটআপ (I2C ঠিকানা সাধারণত 0x27 হয়)
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int flameSensor = 2;
const int relayPump = 3;
const int buzzer = 4;
void setup() {
pinMode(flameSensor, INPUT);
pinMode(relayPump, OUTPUT);
pinMode(buzzer, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("System Ready");
digitalWrite(relayPump, LOW); // শুরুতে পাম্প বন্ধ থাকবে
}
void loop() {
int fireStatus = digitalRead(flameSensor);
if (fireStatus == LOW) { // আগুন শনাক্ত হলে (LOW মানে আগুন আছে)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("FIRE ALERT!");
digitalWrite(buzzer, HIGH); // সাইরেন বাজবে
digitalWrite(relayPump, HIGH); // পাম্প চালু হবে
delay(1000);
} else {
lcd.setCursor(0, 0);
lcd.print("Status: Safe ");
digitalWrite(buzzer, LOW);
digitalWrite(relayPump, LOW);
}
}
৩. কিছু জরুরি পরামর্শ (Tips)
- পাম্পের জন্য আলাদা পাওয়ার: আরডুইনোর 5V পিন থেকে পানির পাম্প চালালে বোর্ড রিস্টার্ট নিতে পারে। তাই পাম্পের জন্য আলাদা 9V
বা 12V ব্যাটারি ব্যবহার করা এবং রিলের মাধ্যমে তা নিয়ন্ত্রণ করা সবচেয়ে ভালো।
- সেন্সর সেন্সিটিভিটি: ফ্লেম সেন্সরের গায়ে একটি ছোট নীল রঙের পটেনশিওমিটার (স্ক্রু) থাকে। এটি ঘুরিয়ে আপনি আগুনের দূরত্ব বা সংবেদনশীলতা নিয়ন্ত্রণ করতে পারেন।
- GSM মডিউল সংযোগ: আপনি যদি ফোনে মেসেজ পাঠাতে চান (ভিডিওর মতো), তবে কোডে SoftwareSerial লাইব্রেরি ব্যবহার করে GSM
মডিউলটি যুক্ত করতে হবে।
0 Comments