विषयसूची:

एसएमएस अलर्ट के साथ संयंत्र निगरानी: 5 कदम
एसएमएस अलर्ट के साथ संयंत्र निगरानी: 5 कदम

वीडियो: एसएमएस अलर्ट के साथ संयंत्र निगरानी: 5 कदम

वीडियो: एसएमएस अलर्ट के साथ संयंत्र निगरानी: 5 कदम
वीडियो: SBI sms Alert Activation | State Bank of India sms Facility Registration number | quick Facility 2024, जुलाई
Anonim
एसएमएस अलर्ट के साथ संयंत्र निगरानी
एसएमएस अलर्ट के साथ संयंत्र निगरानी

यहां मैं एसएमएस अलर्ट के साथ प्लांट मॉनिटरिंग बनाता हूं। इस अलर्ट सिस्टम के लिए सर्वर की आवश्यकता नहीं है। यह बहुत सस्ता और विश्वसनीय प्रोजेक्ट है।

चरण 1: सिस्टम का ब्लॉक आरेख

सिस्टम का ब्लॉक आरेख
सिस्टम का ब्लॉक आरेख

आज के ग्रीनहाउस में, कई पैरामीटर माप की आवश्यकता होती है

पौधों की अच्छी गुणवत्ता और उत्पादकता की निगरानी और नियंत्रण करना। लेकिन वांछित परिणाम प्राप्त करने के लिए कुछ बहुत ही महत्वपूर्ण कारक हैं जो तापमान, आर्द्रता, प्रकाश और अच्छी मिट्टी जैसे खेल में आते हैं, जो बेहतर पौधे के विकास के लिए आवश्यक हैं। इन मापदंडों को ध्यान में रखते हुए मैंने Arduino का उपयोग करके GSM मॉड्यूल पर एक स्वचालित संयंत्र निगरानी प्रणाली का निर्माण किया है। यह प्रणाली अच्छी गुणवत्ता वाले पौधों को उगाने के लिए बहुत ही कुशल है। इस परियोजना का दूसरा महत्वपूर्ण हिस्सा यह है कि यह पूरी तरह से स्वचालित है और कम वोल्टेज पर काम कर रहा है जैसे; 5-12 वी डीसी आपूर्ति।

आजकल किसी भी प्रकार के डेटा की एसएमएस स्थिति भेजने के लिए जीएसएम मॉड्यूल का व्यापक रूप से उपयोग किया जाता है। यहाँ इस परियोजना में SIM900A GSM मॉड्यूल का उपयोग करके हम पौधों पर जलवायु के प्रभावों के बारे में जानकारी रख सकते हैं। यह प्रणाली जलवायु परिवर्तन को भी प्रदर्शित करेगी जो संयंत्र की उत्पादकता और गुणवत्ता आदि को प्रभावित करती है। इस परियोजना के साथ आने का मुख्य उद्देश्य एक स्वचालित संयंत्र निगरानी का निर्माण करना है जिसमें जीएसएम मॉड्यूल तापमान, आर्द्रता, प्रकाश की तीव्रता, मिट्टी के बारे में जानकारी भेजता है। नमी।

क्योंकि मैं भारतीय नागरिक हूं, मैंने SIM900A (ए एशियाई नेटवर्क के लिए खड़ा है) मॉड्यूल का उपयोग किया है लेकिन आप अपने देश के अनुसार विभिन्न प्रकार के सिम मॉड्यूल का उपयोग कर सकते हैं। एटी कोड भिन्न हो सकते हैं।

चरण 2: घटक विवरण

घटक विवरण
घटक विवरण
घटक विवरण
घटक विवरण
घटक विवरण
घटक विवरण

------------------- मैं चार प्रकार के मापदंडों को मापता हूं, जो जा रहे हैं

नीचे चर्चा करने के लिए: ------------------

तापमान और आर्द्रता

DHT11 सेंसर का उपयोग तापमान और आर्द्रता को सेंस करने के लिए किया जाता है। जब तापमान और आर्द्रता अधिक होती है तो पौधों की जड़ क्षतिग्रस्त हो जाती है और पौधे की वृद्धि ठीक नहीं होती है।

प्रकाश की तीव्रता

पौधे की वृद्धि के लिए प्रकाश की तीव्रता एक महत्वपूर्ण कारक है। प्रकाश की तीव्रता का पता लगाने के लिए LDR (लाइट डिपेंडेंट रेसिस्टर) का उपयोग किया जाता है। प्रकाश की तीव्रता को लक्स में मापा जाता है और इसलिए प्रदर्शन के लिए 100 लक्स प्रकाश का उपयोग परिभाषित या दहलीज स्तर के रूप में किया जाता है।

मिट्टी की नमी

पौधों की अच्छी वृद्धि के लिए मिट्टी में नमी का होना बहुत जरूरी है। यहाँ मृदा संवेदक का उपयोग मृदा में नमी की मात्रा को मापने के लिए किया जाता है। इस सेंसर का उपयोग करके हम मिट्टी के डेटा को एनालॉग और डिजिटल दोनों तरह से माप सकते हैं।

एसएमएस अधिसूचना:

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

अधिसूचना केवल एक बार भेजी जाती है जब तक कि स्थिति नहीं बदल जाती है, इसलिए मालिक या ऑपरेटर को बार-बार एसएमएस नहीं मिल रहा है। इसलिए, कम एसएमएस पैक की आवश्यकता है।

चरण 3: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

ये सभी भाग किसी भी ऑनलाइन शॉपिंग साइट पर आसानी से उपलब्ध हैं

या जाने-माने इलेक्ट्रॉनिक्स स्पेयर पार्ट्स डीलर के साथ। सभी घटक डेटाशीट वेब पर उपलब्ध हैं। यदि कोई कठिनाई हो तो मेरे मेल पर संपर्क करने में संकोच न करें।

चरण 4: कार्यशील वीडियो और कोड फ़ाइल

परियोजना का अंतिम कार्य वीडियो

चरण 5: कार्यक्रम का कोड

#शामिल

#शामिल

लिक्विड क्रिस्टल एलसीडी (2, 3, 4, 5, 6, 7);

डीएचटी डीएचटी; #define dht_dpin A1 #define LUX A0 #define मिट्टी A3

फ्लोट वोल्ट, लक्स, मूल्य; इंट आउटपुट_वैल्यू; int तापमान, आर्द्रता; इंट लाइटफ्लैग = 0; इंट हमफ्लैग = 0; इंट सॉइलफ्लैग = 0; इंट टेम्पफ्लैग = 0; इंट चेक; इंट टेस्ट, टेस्ट1; बाइट डिग्री [8] = {0b00011, 0b00011, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000};

व्यर्थ व्यवस्था()

{ सीरियल.बेगिन (९६००); // जीएसएम मोडेम LCD.begin (16, 2) के साथ संचार करने के लिए सीरियल आरंभ करें; पिनमोड (मिट्टी, इनपुट); LCD.createChar(1, डिग्री); LCD.setCursor(0, 0); LCD.print ("प्लांट हेल्थ"); LCD.setCursor(0, 1); LCD.print ("निगरानी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("कृषि परियोजना"); LCD.setCursor(0, 1); LCD.print ("एस के छाया द्वारा"); देरी (1000); एलसीडी.क्लियर (); } शून्य लूप () {output_value = एनालॉग रीड (मिट्टी); output_value = नक्शा (output_value, 550, 0, 0, 100); मान = एनालॉगरेड (लक्स); वोल्ट = (मान / 1023.0) * 5; लक्स = ((२५०० / वोल्ट) - ५००) / ३.३; देरी (10000); // GSM को नेटवर्क DHT.read11(dht_dpin) पर रजिस्टर करने के लिए पर्याप्त समय दें; एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("अस्थायी"); LCD.setCursor(0, 1); LCD.print (तापमान = DHT.temperature); // LCD LCD.write पर अस्थायी डेटा (1); एलसीडी.प्रिंट ("सी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("आर्द्रता"); LCD.setCursor(0, 1); LCD.print (आर्द्रता = DHT.humidity); // LCD LCD.print ("%") पर आर्द्रता डेटा; देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("लाइट"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (लक्स); // LCD LCD.print ("LUM") पर लाइट डेटा; देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("नमी"); LCD.setCursor(0, 1); LCD.प्रिंट (output_value); // LCD LCD.print ("%") पर मृदा डेटा; देरी (1000); एलसीडी.क्लियर ();

अगर (तापमान 40) {SendSMS (); // उच्च तापमान के लिए एसएमएस } अगर (आर्द्रता ४०) { SendSMS2 (); // उच्च आर्द्रता के लिए एसएमएस } अगर (लक्स 100) { SendSMS4 (); // लाइट हाई के लिए एसएमएस } अगर (output_value == 950) { SendSMS7 (); // सूखी मिट्टी के लिए एसएमएस करें} और अगर (output_value!= 950) { SendSMS6 (); // गीली मिट्टी के लिए एसएमएस}} शून्य SendSMS () { अगर (tempflag == 0) { Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("अस्थायी उच्च,"); सीरियल.प्रिंट ("अस्थायी"); सीरियल.प्रिंट (तापमान); Serial.println ("डिग्री सी"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("अस्थायी उच्च"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("तापमान"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (तापमान); एलसीडी.लिखें(1); एलसीडी.प्रिंट ("सी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); टेम्पफ्लैग = 1; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS1 () { अगर (tempflag == 1) {Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("अस्थायी कम,"); सीरियल.प्रिंट ("अस्थायी"); सीरियल.प्रिंट (तापमान); Serial.println ("डिग्री सी"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("अस्थायी कम"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("तापमान"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (तापमान); एलसीडी.लिखें(1); एलसीडी.प्रिंट ("सी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); टेम्पफ्लैग = 0; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS2 () { अगर (humflag == 0) { Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("आर्द्रता उच्च"); सीरियल.प्रिंट (आर्द्रता); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("आर्द्रता उच्च"); देरी (1000); LCD.setCursor(0, 1); LCD.print ("आर्द्रता"); एलसीडी.प्रिंट (आर्द्रता); एलसीडी.प्रिंट ("%"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); हमफ्लैग = 1; चेक = 0; परीक्षण = 0; देरी(10); } }

शून्य SendSMS3 () { अगर (humflag == 1) {Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); Serial.print ("कम आर्द्रता,"); सीरियल.प्रिंट ("आर्द्रता"); सीरियल.प्रिंट (आर्द्रता); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("कम आर्द्रता"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("आर्द्रता"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (आर्द्रता); एलसीडी.प्रिंट ("%"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); हमफ्लैग = 0; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS4 () { अगर (लाइटफ्लैग == 0) {Serial.println ("एटी + सीएमजीएफ = 1"); // टेक्स्ट मोड देरी (500) में एसएमएस भेजने के लिए; Serial.println("AT+CMGS=\"+919979897404\"\r"); // गंतव्य फोन नंबर विलंब (500) में बदलें; सीरियल.प्रिंट ("गुड लाइट,"); सीरियल.प्रिंट ("तीव्रता"); सीरियल.प्रिंट (लक्स); Serial.println ("लक्स"); सीरियल.प्रिंट्लन ((चार) 26); // स्टॉपिंग कैरेक्टर Ctrl+Z LCD.setCursor(0, 0); LCD.print ("अच्छी रोशनी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("तीव्रता"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (लक्स); एलसीडी.प्रिंट ("लक्स"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); लाइटफ्लैग = 1; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS5 () { अगर (लाइटफ्लैग == 1) {Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("कम रोशनी,"); सीरियल.प्रिंट ("तीव्रता"); सीरियल.प्रिंट (लक्स); Serial.println ("लक्स"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("कम रोशनी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("तीव्रता"); LCD.setCursor(0, 1); एलसीडी.प्रिंट (लक्स); एलसीडी.प्रिंट ("लक्स"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); लाइटफ्लैग = 0; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS6 () { अगर (मृदाफ्लैग == 0) { Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("सूखी मिट्टी,"); सीरियल.प्रिंट ("नमी"); सीरियल.प्रिंट (आउटपुट_वैल्यू); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन ((चार) 26); LCD.setCursor(0, 0); LCD.print ("सूखी मिट्टी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("नमी"); LCD.setCursor(0, 1); LCD.प्रिंट (output_value); एलसीडी.प्रिंट ("%"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); मिट्टी का झंडा = 1; चेक = 0; परीक्षण = 0; देरी(10); } } शून्य SendSMS7 () { अगर (मृदाफ्लैग == 1) {Serial.println ("एटी + सीएमजीएफ = 1"); देरी (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); देरी (500); सीरियल.प्रिंट ("गीली मिट्टी,"); सीरियल.प्रिंट ("नमी"); सीरियल.प्रिंट (आउटपुट_वैल्यू); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन ((चार) 26); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("गीली मिट्टी"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("नमी"); LCD.setCursor(0, 1); LCD.प्रिंट (output_value); एलसीडी.प्रिंट ("%"); देरी (1000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); LCD.print ("एसएमएस भेजना"); देरी (1000); एलसीडी.क्लियर (); मिट्टी का झंडा = 0; चेक = 0; परीक्षण = 0; देरी(10); } }

सिफारिश की: