जीएसएम फायर एसएमएस अलर्ट प्रोजेक्ट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस लेख में हम Arduino और DHT11 सेंसर का उपयोग करते हुए एक जीएसएम फायर अलर्ट सर्किट सिस्टम का निर्माण करने जा रहे हैं, जो उपयोगकर्ता को टेक्स्ट मैसेज (एसएमएस) के माध्यम से अलर्ट करेगा, जहां स्थापित होने वाले आधार के भीतर आग के खतरे के बारे में।

DHT11 सेंसर का उपयोग करना

हम प्रयोग कर रहे हैं DHT11 सेंसर स्थानीय क्षेत्र के आसपास असामान्य तापमान वृद्धि के संवेदन के लिए। अगर हम तापमान पूर्व निर्धारित दहलीज से ऊपर उठता है, तो जीएसएम मॉडम, हम कार्यक्रम में सही तापमान निर्धारित कर सकते हैं अलर्ट एसएमएस भेजना शुरू करता है प्राप्तकर्ता को।



यह काम किस प्रकार करता है

GSM फायर अलर्ट सर्किट सेटअप में 3 भाग होते हैं, सेंसर, Arduino जो परियोजना का मस्तिष्क है और GSM मॉडेम जो एसएमएस अलर्ट भेजता है।

सेटअप की वायरिंग अन्य की तरह ही है जीएसएम आधारित परियोजनाएँ जिसकी चर्चा इस वेबसाइट में की गई थी। एकमात्र अंतर Arduino के लिए DHT11 सेंसर के अतिरिक्त है।



GSM का TX Arduino के # 9 पिन से जुड़ा है और GSM का RX, Arduino के # 8 पिन से जुड़ा है और ग्राउंड से ग्राउंड कनेक्शन भी जुड़ा हुआ है। प्रोटोटाइप करते समय कम तारों की भीड़ के लिए सेंसर की शक्ति और डेटा कनेक्शन को अनुकूलित किया जाता है।

कृपया कनेक्शन को ध्यान से देखें और नीचे दिए गए उदाहरण के अनुसार सेंसर को A0 से A2 में सही ओरिएंटेशन में डालें।

सेंसर के ओरिएंटेशन को उलटने से सीरियल मॉनीटर पर 'NO DATA' निकल जाएगा। अगर रिवर्स ओरिएंटेशन को लंबे समय तक रखा जाए तो यह सेंसर को नुकसान भी पहुंचा सकता है। इसलिए, सेंसर कनेक्शन के बारे में सतर्क रहें।

यहाँ एक पूर्ण लेखक का प्रोटोटाइप है:

हमेशा बाहरी बिजली की आपूर्ति के साथ जीएसएम मॉडम की शक्ति। ए 9V 500mA पावर एडाप्टर जीएसएम मॉडम के लिए पर्याप्त होगा। इस परियोजना के लिए धारावाहिक की निगरानी अनिवार्य नहीं है क्योंकि यह एक स्वसंपूर्ण परियोजना होने जा रही है। हमें प्रोटोटाइप का परीक्षण करते समय केवल सीरियल मॉनिटर की आवश्यकता है।

एक बनाओ डीसी यूपीएस प्रणाली , योजनाएं इस वेबसाइट में उपलब्ध हैं और पावर बटन को अपनी परियोजना के चेसिस के बाहर आसानी से सुलभ बनाने का प्रयास करें, ताकि जीएसएम मॉडेम को एक संक्षिप्त बिजली विफलता के बाद चालू किया जा सके।

बाहरी पावर बटन को जीएसएम मॉडेम पर पावर बटन के पिन से टांका लगाने वाले तारों द्वारा बनाया जा सकता है। डीसी यूपीएस हर बिजली की विफलता के बाद जीएसएम मॉडम को चालू करने के लिए आवश्यकता को कम करेगा। यह प्लग और भूलने की सुविधा देता है। अब देखते हैं कि पूरा सेटअप कैसे कार्य करता है।

आग की स्थिति में कमरे का तापमान कम अवधि में तेजी से बढ़ जाता है, सेंसर में 0 से 50 डिग्री सेल्सियस तापमान को मापने की क्षमता होती है।

जब प्रोग्राम में प्रीसेट थ्रेशोल्ड वैल्यू के ऊपर तापमान बढ़ता है (0 से 50 के भीतर) तो यह एसएमएस अलर्ट भेजता है जिसमें कहा जाता है कि 'फायर अलर्ट: 45.00 डिग्री सेल्सियस'। 45 डिग्री सेल्सियस कमरे का तापमान है एसएमएस भेजने के दौरान तापमान आग दुर्घटना के बाद मिनटों के भीतर 100 डिग्री सेल्सियस से अधिक तक पहुंच जाएगा। यदि भेजे गए संदेश में से एक विफल हो जाता है, तो दो एसएमएस अलर्ट अतिरेक के लिए भेजा जाता है।

यदि सेंसर विफल हो गया या सेंसर Arduino से डिस्कनेक्ट हो गया, तो उपयोगकर्ता को दो बार एसएमएस के माध्यम से यह कहते हुए भेज दिया जाता है कि 'सेंसर / सेंसर से कोई डेटा डिस्कनेक्ट नहीं किया गया है'

आग या सेंसर वियोग के लिए एसएमएस अलर्ट भेजने के बाद कार्यक्रम 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 स्थानों पर रखना होगा जो कि कार्यक्रम में वर्णित है

('AT + CMGS = ' + 91xxxxxxxxx ' r') // मोबाइल नंबर के साथ x बदलें

• थ्रेशोल्ड तापमान सेट करें

int th = 45 // सेट थ्रेशोल्ड तापमान

दहलीज का तापमान सामान्य से अधिक ऊँचा होना चाहिए कमरे का तापमान में उतार-चढ़ाव .For उदाहरण: DHT11 की अधिकतम मापने की क्षमता 50 डिग्री सेल्सियस है, इसलिए थ्रेशोल्ड तापमान 45 से 47 तक सेट किया जा सकता है। उच्च थ्रेशोल्ड मान सेट किया गया है ताकि यह कमरे के तापमान में छोटे बदलावों के लिए गलत ट्रिगर एसएमएस अलर्ट न भेजे।

यदि आपको चर्चा किए गए जीएसएम फायर एसएमएस अलर्ट सर्किट सिस्टम के बारे में और संदेह या प्रश्न हैं, तो कृपया अपनी बहुमूल्य टिप्पणियों के माध्यम से उन्हें आगे बढ़ाने में संकोच न करें।




Previous: इंडक्शन हीटर सर्किट कैसे डिजाइन करें अगले: 6 सर्वश्रेष्ठ आईसी 555 इन्वर्टर सर्किट की व्याख्या की