विषयसूची:
- चरण 1: सिस्टम का ब्लॉक आरेख
- चरण 2: घटक विवरण
- चरण 3: सर्किट आरेख
- चरण 4: कार्यशील वीडियो और कोड फ़ाइल
- चरण 5: कार्यक्रम का कोड
वीडियो: एसएमएस अलर्ट के साथ संयंत्र निगरानी: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यहां मैं एसएमएस अलर्ट के साथ प्लांट मॉनिटरिंग बनाता हूं। इस अलर्ट सिस्टम के लिए सर्वर की आवश्यकता नहीं है। यह बहुत सस्ता और विश्वसनीय प्रोजेक्ट है।
चरण 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); } }
सिफारिश की:
ईमेल, एसएमएस और पुशबुलेट अलर्ट के साथ हीटिंग ऑयल टैंक गैलन की निगरानी करें: 9 कदम (चित्रों के साथ)
ईमेल, एसएमएस और पुशबुलेट अलर्ट के साथ हीटिंग ऑयल टैंक गैलन की निगरानी करें: सुरक्षा जानकारी: यदि कोई जानना चाहता है कि "यह निर्माण/स्थापित करने के लिए सुरक्षित है" -- मैं फीडबैक/सुरक्षा के लिहाज से इसे 2 अलग-अलग तेल कंपनियों के पास ले गया हूं, और मैंने इसे अग्निशमन विभाग के फायर प्रिवेंशन डिप्टी सी द्वारा चलाया है
ATTINY85 और A1 GSM से एसएमएस टेक्स्ट टेम्प अलर्ट: 5 कदम
ATTINY85 और A1 GSM से एसएमएस टेक्स्ट टेम्प अलर्ट: यह निर्देश आपको एक साधारण तापमान सेंसर से तापमान को कैप्चर करने और अपने मोबाइल फोन पर एसएमएस टेक्स्ट द्वारा भेजने का तरीका दिखाता है। चीजों को सरल बनाने के लिए, मैं एक निर्धारित अंतराल पर तापमान भेजता हूं, लेकिन मैं यह भी दिखाता हूं कि यह कैसे केवल एक्सई द्वारा किया जा सकता है
रास्पबेरी पाई निगरानी कैमरा ईमेल अलर्ट के साथ: 3 कदम
रास्पबेरी पाई निगरानी कैमरा ईमेल अलर्ट के साथ: सुरक्षा आजकल प्रमुख चिंता का विषय है और आपके स्थान को सुरक्षित और निगरानी रखने के लिए आज बहुत सारी प्रौद्योगिकियां मौजूद हैं। सीसीटीवी कैमरे आपके घर या ऑफिस पर नजर रखने के लिए बहुत उपयोगी होते हैं। हालांकि इस तरह के कैमरों की कीमत लाल कर दी गई है
रास्पबेरी पाई नियंत्रित कमरे के तापमान की निगरानी Gnuplot छवि आउटपुट और ईमेल अलर्ट क्षमता के साथ: 7 कदम
रास्पबेरी पाई नियंत्रित कमरे के तापमान की निगरानी Gnuplot छवि आउटपुट और ईमेल अलर्ट क्षमता के साथ: जहां मैं काम करता हूं, वहां एक बहुत ही महत्वपूर्ण कमरा है जिसमें बहुत सारे कंप्यूटर हैं। इन प्रणालियों के प्रदर्शन को अनुकूलित करने के लिए इस कमरे के परिवेश का तापमान बहुत ठंडा होना चाहिए। मुझे एक निगरानी प्रणाली के साथ आने के लिए कहा गया था जिसमें
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: 7 कदम (चित्रों के साथ)
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: ट्रैकिंग और अलर्ट सुविधाओं के साथ बाइक सवारों के लिए सुरक्षा प्रणाली। दुर्घटना के मामले में जीपीएस स्थिति के साथ एक अलार्म भेजा जाता है। बाइक सवारों के लिए सुरक्षा जरूरी है, सड़क बाइक या माउंटेन बाइक दुर्घटनाएं होती हैं और जितनी जल्दी हो सके आपात स्थिति में