জিএসএম ফায়ার এসএমএস সতর্কতা প্রকল্প

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই নিবন্ধে আমরা আরডুইনো এবং ডিএইচটি 11 সেন্সর ব্যবহার করে একটি জিএসএম ফায়ার সতর্কতা সার্কিট সিস্টেম তৈরি করতে যাচ্ছি যা এটি ইনস্টল করা হয়েছে এমন ভিত্তিতে আগুনের ঝুঁকির বিষয়ে পাঠ্য বার্তার (এসএমএস) মাধ্যমে ব্যবহারকারীকে সতর্ক করবে।

ডিএইচটি 11 সেন্সর ব্যবহার করে

আমরা ব্যবহার করছি ডিএইচটি 11 সেন্সর স্থানীয় অঞ্চলে অস্বাভাবিক তাপমাত্রা বৃদ্ধি সংবেদন জন্য। আমরা প্রোগ্রামটিতে প্রান্তিক তাপমাত্রাটি ঠিকঠাকভাবে সেট করতে পারি, যদি তাপমাত্রা প্রसेट প্রান্তিকের উপরে উঠে যায়, জিএসএম মডেম সতর্কতা এসএমএস প্রেরণ শুরু প্রাপকের কাছে



কিভাবে এটা কাজ করে

জিএসএম ফায়ার অ্যালার্ট সার্কিট সেটআপটিতে 3 টি অংশ রয়েছে, সেন্সর, আরডুইনো যা প্রকল্পের মস্তিষ্ক এবং জিএসএম মডেম যা এসএমএস সতর্কতা প্রেরণ করে।

সেটআপের তারগুলি অন্যগুলির মতো জিএসএম ভিত্তিক প্রকল্প যা এই ওয়েবসাইটে আলোচনা করা হয়েছিল। পার্থক্যটি হ'ল DHT11 সেন্সরটি আরডুইনোতে যুক্ত করা।



জিএসএম এর টিএক্স আরডিনো এর 9 নম্বর পিনের সাথে সংযুক্ত এবং জিএসএম এর আরএক্স আরডুইনোর 8 নম্বর পিনের সাথে সংযুক্ত এবং গ্রাউন্ড টু গ্রাউন্ড সংযোগও সংযুক্ত রয়েছে। প্রোটোটাইপিংয়ের সময় সেন্সরটির পাওয়ার এবং ডেটা সংযোগটি তারের হ্রাস হ্রাস করার জন্য অনুকূলিত।

দয়া করে সংযোগগুলি সাবধানে নোট করুন এবং নীচের চিত্রের মতো সঠিক দিকনির্দেশে A0 থেকে A2 পর্যন্ত সেন্সরটি সন্নিবেশ করুন।

সেন্সরের ওরিয়েন্টেশনকে বিপরীত করা সিরিয়াল মনিটরে 'কোনও ডেটা' দেবে না। যদি বিপরীত ওরিয়েন্টেশন দীর্ঘ সময়ের জন্য রাখা হয় তবে এটি সেন্সরটিকেও ক্ষতি করতে পারে। সুতরাং, সেন্সর সংযোগ সম্পর্কে সতর্কতা অবলম্বন করুন।

এখানে একটি সম্পূর্ণ লেখকের প্রোটোটাইপ রয়েছে:

বাহ্যিক বিদ্যুত সরবরাহের সাথে সর্বদা জিএসএম মডেমকে শক্তি দিন। ক 9V 500mA পাওয়ার অ্যাডাপ্টার জিএসএম মডেমের জন্য যথেষ্ট হবে। সিরিয়াল মনিটর এই প্রকল্পের জন্য বাধ্যতামূলক নয় কারণ এটি স্ট্যান্ডেলোন প্রকল্প হতে চলেছে। প্রোটোটাইপ পরীক্ষা করার সময় আমাদের সিরিয়াল মনিটরের দরকার।

একটি করা ডিসি ইউপিএস সিস্টেম , স্কিমেটিক্স এই ওয়েবসাইটে উপলব্ধ এবং আপনার প্রকল্পের চেসির বাইরে পাওয়ার বোতামটি সহজেই অ্যাক্সেসযোগ্য করার চেষ্টা করুন, যাতে সংক্ষিপ্ত শক্তি ব্যর্থ হওয়ার পরে জিএসএম মডেমটি চালিত হতে পারে।

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

আগুনের ক্ষেত্রে ঘরের তাপমাত্রা স্বল্প সময়ের মধ্যে দ্রুত বৃদ্ধি পায়, সেন্সরটি 0 থেকে 50 ডিগ্রি সেলসিয়াস ফর্ম পরিমাপ করার ক্ষমতা রাখে।

যখন প্রোগ্রামটিতে প্রিসেট প্রান্তিক মানের উপরে তাপমাত্রা বৃদ্ধি পায় (0 থেকে 50 এর মধ্যে) এটি 'ফায়ার অ্যালার্ট: 45.00 ডিগ্রি সেলসিয়াস' বলে এসএমএস সতর্কতা প্রেরণ করে। 45 ডিগ্রি সেলসিয়াস হ'ল এসএমএস পাঠানোর সময় ঘরের তাপমাত্রা আগুন দুর্ঘটনার কয়েক মিনিটের মধ্যেই তাপমাত্রা 100 ডিগ্রি সেলসিয়াস ছাড়িয়ে যায়। দু'টি এসএমএস সতর্কতা অপ্রয়োজনীয়তার জন্য প্রেরণ করা হয়, যদি প্রেরিত বার্তাগুলির মধ্যে একটি ব্যর্থ হয় তবে।

যদি সেন্সর ব্যর্থ হয় বা সেন্সরটি আরডিনো থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়, তথ্যটি ব্যবহারকারীকে এসএমএসের মাধ্যমে দুবার 'সেন্সর / সংবেদকের সংযোগ বিচ্ছিন্ন না করে' প্রেরণ করা হয়

প্রোগ্রামটি আগুন বা সেন্সর সংযোগ বিচ্ছিন্ন করার জন্য এসএমএস সতর্কতা প্রেরণের পরে 30 মিনিটের জন্য থামবে। এটি 30 মিনিটের পরে ঘরের তাপমাত্রা এবং সেন্সর তারের সংযোগে অস্বাভাবিকতার জন্য আবার চেক করে, যদি কোনও উপস্থিত থাকে, এটি আবার এসএমএস সতর্কতা প্রেরণ করে এবং আরও 30 মিনিটের জন্য অপেক্ষা করে।

যখন পুরো সেটআপটি সম্পূর্ণ হয়ে যায় এবং চালিত হয়, তখন জিএসএম মডেম পরীক্ষার এসএমএস প্রেরণ করে 'এটি জিএসএম মডেমের একটি পরীক্ষা এসএমএস' প্রেরণকারীর সংখ্যায় যদি আপনি এই বার্তাটি পান তবে এর অর্থ আপনার প্রকল্পটি ঠিকঠাক কাজ করছে।

কার্যক্রম:

//--------------Program developed by R.Girish---------------//
#include
#include
SoftwareSerial gsm(9,8)
#define DHTxxPIN A1
dht DHT
int p = A0
int n = A2
int ack
int msgsend=0
int th=45 //set threshold temperature
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 30
void setup()
{
Serial.begin(9600)
gsm.begin(9600)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,1)
digitalWrite(n,0)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('This is a test SMS from GSM modem')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
top:
msgsend=0
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.println(' ')
delay(2000)
}
if(ack==1)
{
goagain:
msgsend=msgsend+1
Serial.print('NO DATA')
Serial.print(' ')
Serial.println('Sending SMS...... ')
delay(500)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('No data from sensor/Sensor disconnected')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Message is sent ')
if(msgsend==2)
{
delay(C)
goto top
}
else
{
delay(10000)
goto goagain
}
}
if(DHT.temperature>=th)
{
doagain:
msgsend=msgsend+1
Serial.println('Sending SMS...... ')
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('Fire Alert:')// The SMS text you want to send
gsm.print(DHT.temperature)
gsm.print(' degree celsius')
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Message is sent ')
if(msgsend==2)
{
delay(C)
goto top
}
else
{
delay(10000)
goto doagain
}
}
}
//--------------Program developed by R.Girish---------------//

দ্রষ্টব্য: প্রোগ্রামের হিসাবে বর্ণিত হিসাবে আপনাকে প্রাপক নম্বরটি 3 টি স্থানে রাখতে হবে

('এটি + সিএমজিএস = ' + 91xxxxxxxxx x ' আর') // মোবাইল নাম্বার সহ এক্স প্রতিস্থাপন করুন

Res প্রান্তিক তাপমাত্রা সেট করুন

int th = 45 // থ্রেশোল্ডের তাপমাত্রা সেট করুন

প্রান্তিক তাপমাত্রা অবশ্যই স্বাভাবিকের চেয়ে বেশি উচ্চতর সেট করা উচিত রুম তাপমাত্রা ওঠানামা । উদাহরণস্বরূপ: ডিএইচটি 11 এর সর্বোচ্চ পরিমাপ 50 ডিগ্রি সেলসিয়াস রয়েছে, তাই প্রান্তিক তাপমাত্রা 45 থেকে 47 পর্যন্ত সেট করা যায় 47 উচ্চ প্রান্তিক মান সেট করা থাকে যাতে এটি ঘরের তাপমাত্রায় ছোট পরিবর্তনগুলির জন্য মিথ্যা ট্রিগারযুক্ত এসএমএস সতর্কতা প্রেরণ না করে।

আলোচিত জিএসএম ফায়ার এসএমএস সতর্কতা সার্কিট সিস্টেম সম্পর্কিত আপনার যদি আরও সন্দেহ বা প্রশ্ন থাকে তবে দয়া করে আপনার মূল্যবান মন্তব্যের মাধ্যমে সেগুলি জানাতে দ্বিধা করবেন না।




পূর্ববর্তী: একটি আনয়ন হিটার সার্কিট ডিজাইন কিভাবে পরবর্তী: 6 সেরা আইসি 555 ইনভার্টার সার্কিট এক্সপ্লোর করা Circ