Gas detector with SMS notification using Arduino , MQ-2 & SIM-900A |গ্যাস/স্মোক ডিটেকটর ও নোটিফায়ার
গ্যাস লাইনে লিকেজের কারনে প্রায়ই নানা দূর্ঘটনা ঘটে। গ্যাস সেন্সর বা ‘স্নিফার’ এর ব্যবহার ক্ষয়ক্ষতির পরিমান অনেকটাই কমিয়ে আনতে পারে। শীতাতপ নিয়ন্ত্রিত বিভিন্ন হাসপাতাল এবং অফিসগুলোতে ধূমপান নিষিদ্ধ। কারন, সিগারেটের আগুন থেকে শুধু পরিবেশ দূষনই নয়, ঘটতে পারে প্রাণহানির মত দূর্ঘটনা। তাই, স্মোক সেন্সরও ব্যবহার করা হয় এইসব ভবনে।
এই এক্সপেরিমেন্টে আমরা আরডুইনোভিত্তিক একটি গ্যাস/স্মোক ডিটেকটর তৈরী করব। আমাদের তৈরী গ্যাস ডিটেকটরটি গ্যাস বা ধোঁয়ার উপস্থিতিতে তীক্ষ্ণ শব্দে একটি বাযায় বাজাবে এবং পূর্বনির্ধারিত একটি মোবাইল নাম্বারে এসএমএস পাঠাবে।
পুরো সিস্টেমটি তৈরী করতে যা যা প্রয়োজন হবে তা নিচের চার্টে দেওয়া হল।
প্রয়োজনীয় যন্ত্রপাতি | পরিমান |
Arduino UNO R3 | 1 |
Breadboard power supply stick | 1 |
SIM900A kit | 1 |
TSB smoke sensor MQ-2 | 1 |
12V 2A power Adapter | 1 |
Buzzer | 1 |
Breadboard | 1 |
Male to female jumper | 5 |
Male to male jumper | 2 |
Mobile sim | 1 |
সার্কিটঃ
স্মোক সেন্সরের সাথে আরডুইনো উনোর নিচের কানেকশনটি সম্পন্ন করি।
Arduino UNO | TSB smoke sensor MQ-2 |
5V | 5V |
GND | GND |
A0 | SIG |
এরপর পাওয়ার সাপ্লাই স্টিকে ১২ ভোল্ট অ্যাডাপ্টার দিয়ে পাওয়ার দিই।
Breadboard power supply stick | SIM900A Kit |
5V | VCC |
GND | GND |
SIM900A kit –এর সাথে আরডুইনো উনোর কানেকশন নিচের চার্ট অনুযায়ী সম্পন্ন করি।
Arduino UNO | SIM900A Kit |
Tx | Rx |
Rx | Tx |
Buzzer এবং আরডুইনো উনোর মধ্যে নিচের কানেকশনটি সম্পন্ন করি।
Buzzer | Arduino UNO |
– | GND |
+ | D3 |
কার্যপ্রনালীঃ
TSB Smoke sensor MQ-2 তৈরী করা হয়েছে MQ-2 sensor এর উপর ভিত্তি করে। MQ-2 প্রোপেন, আই- বিউটেন, অ্যালকোহল, মিথেন, এলপিজি এবং ধোঁয়া সনাক্ত করতে পারে। এইসব গ্যাস বা ধোঁয়ার উপস্থিতি ও ঘনত্বের সাথে সাথে এর SIG পিনের অ্যানালগ আউটপুট পরিবর্তিত হয়। SIG পিনকে আরডুইনোর যেকোনো একটি অ্যানালগ পিনের সাথে কানেক্ট করে রিড করার মাধ্যমে আমরা গ্যাস বা ধোঁয়ার উপস্থিতি সনাক্ত করতে পারি। আমাদের প্রোগ্রামে অ্যানালগ পিনের ভ্যালু সিরিয়াল মনিটরে দেখানো হয়েছে। অ্যানালগ ভ্যালু একটি নির্দিষ্ট ভ্যালু অতিক্রম করলেই বাযার বাজিয়ে এবং এসএমএস পাঠিয়ে ওয়ার্নিং দেওয়া হবে। আমাদের নিচের কোডে এই ভ্যালু হচ্ছে ৩০০। আমরা এক্সপেরিমেন্টের সময় একটি সিগারেটের লাইটার ব্যবহার করেছিলাম। কোনো গ্যাস বা ধোঁয়া না থাকলে SIG পিনের ভ্যালু মোটামুটি ১৫০ এর আশেপাশে থাকে। সেন্সরের সামনে লাইটার দিয়ে গ্যাস বের হলে এই ভ্যালু বাড়তে বাড়তে ৭০০ অতিক্রম করে যায়। আমাদের এই এক্সপেরিমেন্টে অ্যানালগ ভ্যালু ৩০০ অতিক্রম করলেই সতর্কতামূলক এসএমএস যাবে এবং অ্যালার্ম বাজবে।
প্রোগ্রামঃ
আরডুইনো আইডিইতে নিচের কোডটি কপি-পেস্ট করে কম্পাইল করি এবং আরডুইনোতে আপলোড করি।
int sensorValue; int GasSensorPin =A0; //Gas Sensor Connection int buzzerPin=3; void setup() { pinMode(buzzerPin,OUTPUT); pinMode(GasSensorPin,INPUT); Serial.begin(9600); // sets the serial port to 9600 } void sms() { Serial.begin(9600); //Baud rate of the GSM/GPRS Module Serial.print("\r"); delay(1000); Serial.print("AT+CMGF=1\r"); delay(1000); Serial.print("AT+CMGS=\"+8801------\"\r"); //Number to which you want to send the sms delay(1000); Serial.print("Gas detected\r"); //The text of the message to be sent delay(1000); Serial.write(0x1A); delay(1000); } void loop() { sensorValue = analogRead(GasSensorPin); // read analog input pin 0 Serial.println(sensorValue,DEC); // prints the value read if(sensorValue<300) { Serial.println("No gas"); digitalWrite(buzzerPin,LOW); } else { //Serial.println("Gas detected"); digitalWrite(buzzerPin,HIGH); sms(); } delay(100); // wait 100ms for next reading }
Buzzer কাজ করছে কিন্তু এসএমএস যাচ্ছে না । এমনটা কেন হতে পারে?
জিএসএম মডিউল আলাদাভাবে চেক করুন।
Sms jacche na..but sim module kaaj kore