- Arduino Plant Watering System Project के लिए आवश्यक घटक
- सर्किट स्पष्टीकरण:
- कार्य स्पष्टीकरण:
- प्रोग्रामिंग स्पष्टीकरण:
जब भी हम कुछ दिनों के लिए शहर से बाहर जाते हैं, हम हमेशा अपने पौधों की चिंता करते थे क्योंकि उन्हें नियमित रूप से पानी की आवश्यकता होती है। तो यहाँ हम Arduino का उपयोग करके ऑटोमैटिक प्लांट इरिगेशन सिस्टम बना रहे हैं, जो स्वचालित रूप से आपके पौधों को पानी प्रदान करता है और आपके सेल फोन पर संदेश भेजकर आपको अपडेट रखता है।
इस प्लांट वॉटरिंग सिस्टम में, मृदा नमी सेंसर मिट्टी में नमी के स्तर की जांच करता है और यदि नमी का स्तर कम है, तो अरुडिनो संयंत्र को पानी प्रदान करने के लिए पानी के पंप पर स्विच करता है। जब सिस्टम को मिट्टी में पर्याप्त नमी मिल जाती है तो पानी का पंप अपने आप बंद हो जाता है। जब भी सिस्टम स्विच ऑन या ऑफ होता है, तो पानी पंप और मिट्टी की नमी की स्थिति को अपडेट करते हुए एक संदेश जीएसएम मॉड्यूल के माध्यम से उपयोगकर्ता को भेजा जाता है । यह प्रणाली खेतों, बगीचों, घर आदि में बहुत उपयोगी है। यह प्रणाली पूरी तरह से स्वचालित है और किसी भी मानवीय हस्तक्षेप की आवश्यकता नहीं है।
Arduino Plant Watering System Project के लिए आवश्यक घटक
- अरुडिनो उनो
- जीएसएम मॉड्यूल
- ट्रांजिस्टर BC547 (2)
- तारों को जोड़ना
- 16x2 एलसीडी (वैकल्पिक)
- बिजली की आपूर्ति 12 वी 1 ए
- रिले 12 वी
- वाटर कूलर पंप
- मृदा नमी सेंसर
- प्रतिरोध (1k, 10k)
- चर रिज़िस्टर (10k, 100k)
- टर्मिनल कनेक्टर
- वोल्टेज नियामक आईसी LM317
जीएसएम मॉड्यूल:
यहाँ हमने TTL SIM800 GSM मॉड्यूल का उपयोग किया है । SIM800 एक पूर्ण क्वाड-बैंड GSM / GPRS मॉड्यूल है जिसे ग्राहक या शौक़ीन द्वारा आसानी से एम्बेड किया जा सकता है। SIM900 GSM मॉड्यूल एक उद्योग-मानक इंटरफ़ेस प्रदान करता है; SIM800 वॉयस, एसएमएस, कम बिजली की खपत वाले डेटा के लिए GSM / GPRS 850/900/1800 / 1900MHz प्रदर्शन प्रदान करता है। इस SIM800 GSM मॉड्यूल का डिज़ाइन पतला और कॉम्पैक्ट है। यह बाजार में या ईबे से ऑनलाइन आसानी से उपलब्ध है।
- क्वाड-बैंड जीएसएम / जीपीआरएस मॉड्यूल छोटे आकार में।
- जीपीआरएस सक्षम
- टीटीएल आउटपुट
जीएसएम मॉड्यूल और एटी कमांड के बारे में अधिक जानें। इसके अलावा जीएसएम और Arduino का उपयोग करके हमारी विभिन्न परियोजनाओं की जांच करें ताकि उनके इंटरफेस को ठीक से समझ सकें।
सर्किट स्पष्टीकरण:
इस संयंत्र सिंचाई प्रणाली में, हमने मिट्टी की नमी के स्तर को समझने के लिए एक घर का बना मिट्टी नमी सेंसर जांच का उपयोग किया है। जांच करने के लिए, हमने नीचे दिखाए गए चित्र के अनुसार एक कॉपर क्लैड बोर्ड को काट दिया और etched किया है। जांच का एक पक्ष सीधे Vcc से जुड़ा है और अन्य जांच टर्मिनल BC547 ट्रांजिस्टर के आधार पर जाता है। सेंसर की संवेदनशीलता को समायोजित करने के लिए एक पोटेंशियोमीटर ट्रांजिस्टर के आधार से जुड़ा हुआ है।
Arduino का उपयोग इस स्वचालित प्लांट वॉटरिंग सिस्टम की पूरी प्रक्रिया को नियंत्रित करने के लिए किया जाता है । मिट्टी सेंसर सर्किट का आउटपुट सीधे Arduino के डिजिटल पिन D7 से जुड़ा हुआ है। सेंसर सर्किट में एक एलईडी का उपयोग किया जाता है, इस एलईडी की ओएन स्थिति मिट्टी में नमी की मौजूदगी को इंगित करती है और ऑफ स्टेट मिट्टी में नमी के अभाव को इंगित करता है।
जीएसएम मॉड्यूल का उपयोग उपयोगकर्ता को एसएमएस भेजने के लिए किया जाता है। यहां हमने TTL SIM800 GSM मॉड्यूल का उपयोग किया है, जो सीधे TTL तर्क देता है और लेता है (उपयोगकर्ता किसी भी GSM मॉड्यूल का उपयोग कर सकता है)। एक LM317 वोल्टेज रेगुलेटर SIM800 जीएसएम मॉड्यूल बिजली प्रयोग किया जाता है। LM317 वोल्टेज रेटिंग के प्रति बहुत संवेदनशील है और उपयोग से पहले इसकी डेटशीट पढ़ने की सिफारिश की जाती है। इसकी ऑपरेटिंग वोल्टेज रेटिंग 3.8v से 4.2v है (कृपया इसे संचालित करने के लिए 3.8v पसंद करें)। नीचे TTL sim800 GSM मॉड्यूल को दी गई विद्युत आपूर्ति का सर्किट आरेख है:
यदि उपयोगकर्ता SIM900 TTL मॉड्यूल का उपयोग करना चाहता है तो उसे 5V का उपयोग करना चाहिए और यदि उपयोगकर्ता SIM900 मॉड्यूल का उपयोग करना चाहता है तो बोर्ड के DC जैक स्लॉट में 12v लागू करें।
एक 12 वी रिले 220VAC छोटे पानी पंप नियंत्रित करने के लिए प्रयोग किया जाता है। रिले BC547 ट्रांजिस्टर द्वारा संचालित है जो आगे Arduino के डिजिटल पिन 11 से जुड़ा है।
एक वैकल्पिक एलसीडी का उपयोग स्थिति और संदेशों को प्रदर्शित करने के लिए भी किया जाता है। एलसीडी, आरएस और एन के नियंत्रण पिन 14 और 15 Arduino के पिन से जुड़े होते हैं और एलसीडी D4-D7 के डेटा पिन सीधे Arduino के 16, 17, 18 और 19 से जुड़े होते हैं। एलसीडी का उपयोग 4-बिट मोड में किया जाता है और Arduino के इनबिल्ट एलसीडी लाइब्रेरी द्वारा संचालित होता है।
नीचे इस सिंचाई प्रणाली के सर्किट आरेख में आर्डिनो और मिट्टी की नमी सेंसर है:
कार्य स्पष्टीकरण:
इस स्वचालित संयंत्र सिंचाई प्रणाली का कार्य करना काफी सरल है। सबसे पहले, यह एक पूरी तरह से स्वचालित प्रणाली है और सिस्टम को नियंत्रित करने के लिए जनशक्ति की कोई आवश्यकता नहीं है। Arduino का उपयोग पूरी प्रक्रिया को नियंत्रित करने के लिए किया जाता है और GSM मॉड्यूल का उपयोग अपने सेलफोन पर उपयोगकर्ता को सतर्क संदेश भेजने के लिए किया जाता है।
यदि नमी मिट्टी में मौजूद है, तो मिट्टी नमी सेंसर के दो जांचों के बीच प्रवाहकत्त्व है और इस चालन के कारण, ट्रांजिस्टर Q2 ट्रिगर / राज्य में रहता है और Arduino Pin D7 कम रहता है। जब Arduino D7 पर LOW सिग्नल पढ़ता है, तो यह उपयोगकर्ता को "मिट्टी की नमी सामान्य है" के बारे में एसएमएस भेजता है। मोटर बंद हो गई ”और पानी पंप ऑफ राज्य में बना हुआ है।
अब अगर मिट्टी में नमी नहीं है तो ट्रांजिस्टर Q2 ऑफ हो जाता है और पिन D7 हाई हो जाता है। तब Arduino पिन D7 को पढ़ता है और पानी की मोटर को चालू करता है और उपयोगकर्ता को "लो सॉइल मॉइस्चर" का पता लगाने के लिए संदेश भी भेजता है। मोटर चालू ”। मिट्टी में पर्याप्त नमी होने पर मोटर अपने आप बंद हो जाएगी। प्रोजेक्ट कार्य प्रक्रिया को बेहतर ढंग से समझने के लिए आगे प्रदर्शन वीडियो और कोड (अंत में दिए गए) की जांच करें ।
प्रोग्रामिंग स्पष्टीकरण:
इस कार्यक्रम के लिए कोड आसानी से समझ में आता है। सबसे पहले हमने Rx & Tx के रूप में पिन 2 और 3 बनाने के लिए SoftwareSerial लाइब्रेरी को शामिल किया है और LCD के लिए लिक्विड क्रिस्टल भी शामिल किया है । फिर हमने मोटर, मिट्टी की नमी सेंसर, एलईडी आदि के लिए कुछ चर निर्धारित किए।
#शामिल
फिर शून्य सेटअप () फ़ंक्शन में, सीरियल संचार को 9600 बीपीएस पर आरंभ किया जाता है और विभिन्न पिनों को दिशा-निर्देश दिए जाते हैं। GSM मॉड्यूल को इनिशियलाइज़ करने के लिए gsmInit फंक्शन को कहा जाता है।
सीरियल १.बेगिन (९ ६००); सीरियल.बेगिन (9600); पिनमोड (एलईडी, OUTPUT); पिनमोड (मोटर, OUTPUT); पिनमोड (सेंसर, INPUT_PULLUP); lcd.print ("वाटर इरिगटन"); lcd.setCursor (4,1); देरी (2000); lcd.clear (); lcd.print ("सर्किट डाइजेस्ट"); lcd.setCursor (0,1); lcd.print ("आपका स्वागत है"); देरी (2000); gsmInit ();
तब सेंसर को शून्य लूप () फ़ंक्शन में पढ़ा जाता है, और सेंसर की स्थिति के अनुसार मोटर चालू या बंद हो जाता है और सेंडसम फ़ंक्शन का उपयोग करके उपयोगकर्ता को एक एसएमएस भी भेजा जा रहा है। अंत में दिए गए पूर्ण कोड में विभिन्न कार्यों की जाँच करें।
शून्य लूप () {lcd.setCursor (0,0); lcd.print ("स्वचालित मोड"); अगर (digitalRead (सेंसर) == 1 && ध्वज == 0) {विलंब (1000); अगर (digitalRead (सेंसर) == 1) {digitalWrite (एलईडी, हाई); sendSMS ("कम मिट्टी की नमी का पता चला। मोटर चालू"); lcd.begin (16,2); lcd.setCursor (0,1);…………………
यहाँ gsmInit () फ़ंक्शन महत्वपूर्ण है और उपयोगकर्ताओं को अधिकतर इसे ठीक से सेट करना मुश्किल लगता है। इसका उपयोग GSM मॉड्यूल को इनिशियलाइज़ करने के लिए किया जाता है, जहाँ सबसे पहले GSM मॉड्यूल की जाँच की जाती है कि वह GSM मॉड्यूल में 'AT' कमांड भेजकर कनेक्ट है या नहीं। यदि प्रतिक्रिया ठीक है, तो इसका मतलब है कि यह तैयार है। सिस्टम मॉड्यूल की जाँच तब तक करता रहता है जब तक कि यह तैयार न हो जाए या जब तक 'ओके' प्राप्त न हो जाए। तब ATE0 कमांड भेजकर ECHO को बंद कर दिया जाता है, अन्यथा GSM मॉड्यूल सभी कमांडों को प्रतिध्वनित करेगा। फिर अंत में 'AT + CPIN' के माध्यम से नेटवर्क उपलब्धता की जाँच की जाती है? कमांड, यदि डाला गया कार्ड सिम कार्ड है और पिन मौजूद है, तो यह प्रतिक्रिया देता है। नेटवर्क मिलने तक यह भी बार-बार जांचा जाता है। यह नीचे दिए गए वीडियो से स्पष्ट रूप से समझा जा सकता है।
शून्य gsmInit () {lcd.clear (); lcd.print ("खोज मॉड्यूल.."); बूलियन at_flag = 1; जबकि (at_flag) {Serial1.println ("AT"); जबकि (Serial1.available ()> 0) {if (Serial1.find ("OK")) at_flix = 0; } देरी (1000); }……………….
तो इस स्वचालित सिंचाई प्रणाली के साथ, आपको अपने घर से दूर होने पर अपने पौधों के बारे में चिंता करने की आवश्यकता नहीं है। इसे इंटरनेट पर संचालित और निगरानी करने के लिए और बढ़ाया जा सकता है।