विषयसूची:

एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली: 12 कदम (चित्रों के साथ)
एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली: 12 कदम (चित्रों के साथ)

वीडियो: एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली: 12 कदम (चित्रों के साथ)

वीडियो: एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली: 12 कदम (चित्रों के साथ)
वीडियो: [WTM Indore] Sneak Peak into Android 11 2024, नवंबर
Anonim
एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली
एपीआईएस - स्वचालित संयंत्र सिंचाई प्रणाली

इतिहास: (इस प्रणाली का अगला विकास यहां उपलब्ध है)

पौधे को पानी देने के विषय पर काफी कुछ निर्देश हैं, इसलिए मैंने मुश्किल से यहां कुछ मूल का आविष्कार किया है। जो चीज इस प्रणाली को अलग बनाती है, वह है प्रोग्रामिंग और अनुकूलन की मात्रा जो इसमें चली गई, जिससे बेहतर नियंत्रण और दिन-प्रतिदिन के जीवन में एकीकरण की अनुमति मिलती है।

यहाँ एक वाटरिंग रन का वीडियो है: वाटरिंग रन

इस प्रकार APIS अस्तित्व में आया:

हमारे पास दो लाल गर्म मिर्च मिर्च के पौधे हैं, जो हमारी कई छुट्टियों में मुश्किल से "जीवित" हैं, और इस बिंदु पर लगभग परिवार के सदस्य माने जाते हैं। वे अत्यधिक सूखे, और अति-पानी के दौर से गुजरे हैं, लेकिन हमेशा किसी न किसी तरह से ठीक हो जाते हैं।

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

हालांकि, संस्करण 1 में मिट्टी की नमी का कोई संकेत नहीं था, और यह बताने का कोई तरीका नहीं था कि क्या यह पौधों को पानी देने वाला था, या पानी कुछ दिन दूर था।

जिज्ञासा, जैसा कि हम सभी जानते हैं, बिल्ली को मार डाला, और संस्करण 2 को हर समय वर्तमान आर्द्रता प्रदर्शित करने के लिए 4 अंक 7 खंड मॉड्यूल के साथ बनाया गया था।

इतना ही काफी नहीं था। अगला सवाल था "आखिरी बार कब पौधों को सींचा था"? (चूंकि हम इसे देखने के लिए शायद ही कभी घर थे)। संस्करण 3 ने 7 सेगमेंट मॉड्यूल का उपयोग यह भी प्रदर्शित करने के लिए किया था कि आखिरी बार पानी की दौड़ कितनी देर पहले हुई थी (एक रनिंग टेक्स्ट स्ट्रिंग के रूप में)।

एक रात, सुबह 4 बजे पानी देना शुरू हुआ, जिसने सभी को जगा दिया। निराशाजनक… रात के लिए एपीआईएस को बंद करने के लिए और रात के मध्य में पानी को रोकने के लिए दिन के लिए इसे बहुत अधिक काम खोजने के लिए, संस्करण 4 के हिस्से के रूप में डिवाइस को रात में सोने के लिए एक वास्तविक समय घड़ी जोड़ा गया था।

चूंकि वास्तविक समय घड़ी में आवधिक समायोजन की आवश्यकता होती है (उदाहरण के लिए डेलाइट सेविंग टाइम स्विच की तरह), संस्करण 5 में तीन बटन शामिल हैं जो विभिन्न प्रकार के पौधों को पानी देने के मापदंडों को सेट करने की अनुमति देते हैं।

यह यहीं नहीं रुका। मैंने देखा कि आर्द्रता जांच काफी तेजी से नष्ट हो जाती है, संभवतः इस तथ्य के कारण कि यह (डिजाइन द्वारा) निरंतर वोल्टेज के तहत था, और इसलिए जांच (एरोडिंग एनोड) के बीच निरंतर विद्युत प्रवाह था। चीन से सस्ती मिट्टी की जांच लगभग एक सप्ताह तक चली। यहां तक कि एक महीने में एक गैल्वेनाइज्ड नाखून भी "खा गया" था। एक स्टेनलेस स्टील की जांच बेहतर पकड़ रही थी, लेकिन मैंने देखा कि वह भी हार मान रही थी। संस्करण 6 हर घंटे (और पानी भरने के दौरान हर समय) केवल 1 मिनट के लिए जांच को चालू करता है, इस प्रकार नाटकीय रूप से क्षरण को कम करता है (~ 16 मिनट एक दिन बनाम 24 घंटे एक दिन)।

विचार:

निम्नलिखित क्षमताओं के साथ पौधों की जल प्रणाली विकसित करना:

  1. मिट्टी की नमी को मापें
  2. एक पूर्वनिर्धारित "कम" आर्द्रता चिह्न तक पहुंचने पर, पानी पंप चालू करें और पौधों को तब तक पानी दें जब तक कि "उच्च" आर्द्रता का निशान न पहुंच जाए
  3. मिट्टी के माध्यम से पानी की संतृप्ति की अनुमति देने के लिए निष्क्रियता की अवधि से अलग करके कई बार पानी देना चाहिए
  4. सिस्टम को रात में "नींद" और "जागने" के समय के बीच स्वयं को निष्क्रिय करना चाहिए
  5. सप्ताहांत के लिए "वेक अप" समय को बाद के मान में समायोजित किया जाना चाहिए
  6. सिस्टम को पम्पिंग रन का लॉग रखना चाहिए
  7. सिस्टम को मिट्टी की नमी की वर्तमान रीडिंग प्रदर्शित करनी चाहिए
  8. सिस्टम को अंतिम पंप चलाने की तारीख/समय प्रदर्शित करना चाहिए
  9. पुन: प्रोग्रामिंग के बिना पानी के मापदंडों को समायोज्य होना चाहिए
  10. पंप करना बंद करें और त्रुटि की स्थिति का संकेत दें यदि पंप चलाने से नमी (पानी से बाहर, या सेंसर की समस्या) में परिवर्तन नहीं होता है, तो संयंत्र में बाढ़ और पानी का रिसाव नहीं होता है
  11. धातु के क्षरण से बचने के लिए सिस्टम को आर्द्रता जांच को चालू/बंद करना चाहिए
  12. सिस्टम को ट्यूबों से पानी निकालना चाहिए ताकि उनके अंदर मोल्ड बनने से रोका जा सके

निम्नलिखित पैरामीटर बटन के माध्यम से विन्यास योग्य होने चाहिए:

  1. पंप चलाने के लिए आर्द्रता "कम" अंक,% में (डिफ़ॉल्ट = 60%)
  2. पंप चलाने को रोकने के लिए आर्द्रता "उच्च" चिह्न,% में (डिफ़ॉल्ट = 65%)
  3. सिंगल वॉटरिंग रन की अवधि, सेकंड में (डिफ़ॉल्ट = 60 सेकंड)
  4. लक्ष्य आर्द्रता तक पहुंचने के लिए पुनः प्रयास की संख्या (डिफ़ॉल्ट = 4 रन)
  5. सैन्य समय रात के लिए निष्क्रिय करने के लिए, केवल घंटे (डिफ़ॉल्ट = 22 या 10 बजे)
  6. सैन्य समय सुबह सक्रिय करने के लिए, केवल घंटे (डिफ़ॉल्ट = 07 या सुबह 7 बजे)
  7. सुबह सक्रियण के लिए सप्ताहांत समायोजन, डेल्टा घंटे (डिफ़ॉल्ट = +2 घंटे)
  8. वर्तमान तिथि और समय

APIS EEPROM मेमोरी में 10 अंतिम बार पानी भरने की तारीख/समय लिखता है। लॉग प्रदर्शित किया जा सकता है, रन की तारीख और समय दिखा रहा है।

एपीआईएस से हमने जो कई चीजें सीखी हैं, उनमें से एक यह है कि आपको वास्तव में हर दिन पौधों को पानी देने की जरूरत नहीं है, जो कि हमारी दिनचर्या थी जब तक कि हमने 7 सेगमेंट डिस्प्ले पर मिट्टी की नमी रीडिंग नहीं देखी …

चरण 1: भाग और उपकरण

भाग और उपकरण
भाग और उपकरण
भाग और उपकरण
भाग और उपकरण

APIS बनाने के लिए आपको निम्नलिखित भागों की आवश्यकता होगी:

नियंत्रण बॉक्स और ट्यूबिंग:

  1. Arduino Uno बोर्ड: Amazon.com पर
  2. सिलिकॉन टयूबिंग के साथ 12v पेरिस्टाल्टिक लिक्विड पंप: Adafruit.com पर
  3. 4X न्यूमेरिक एलईडी डिस्प्ले डिजिटल ट्यूब JY-MCU मॉड्यूल: Fasttech.com पर
  4. DS1307 रीयल टाइम क्लॉक ब्रेकआउट बोर्ड किट: Adafruit.com पर (वैकल्पिक)
  5. Microtivity IM206 6x6x6mm टैक्ट स्विच: Amazon.com पर
  6. वेरो बोर्ड: Amazon.com पर
  7. L293D मोटर चालक IC: Fasttech.com पर
  8. 3 x 10kOhm प्रतिरोधक
  9. Arduino प्लास्टिक केस प्रोजेक्ट करता है: Amazon.com पर
  10. 2.1 मिमी पावर जैक के साथ 12v एसी/डीसी अडैप्टर: Amazon.com पर
  11. बांस की कटार
  12. चलना और थोड़ा सा सुपरसीमेंट गोंद
  13. सुपर सॉफ्ट लेटेक्स रबर ट्यूबिंग 1/8 "आईडी, 3/16" ओडी, 1/32 "वॉल, सेमी-क्लियर एम्बर, 10 फीट लंबाई: मैकमास्टर डॉट कॉम पर
  14. टिकाऊ नायलॉन टाइट-सील कांटेदार ट्यूब फिटिंग, 1/8 "ट्यूब आईडी के लिए टी, सफेद, 10 के पैक: McMaster.com पर
  15. टिकाऊ नायलॉन टाइट-सील कांटेदार ट्यूब फिटिंग, 1/8 "ट्यूब आईडी के लिए वाई, सफेद, 10 के पैक: McMaster.com पर
  16. हमेशा की तरह, तार, टांका लगाने के उपकरण आदि।

आर्द्रता जांच:

  1. लकड़ी का छोटा टुकड़ा (1/4 "x 1/4" x 1 ")
  2. 2 एक्स स्टेनलेस स्टील मुँहासे निष्कर्षण सुई: Amazon.com पर
  3. मृदा आर्द्रता जांच सेंसर मॉड्यूल: Fasttech.com पर

चरण 2: मृदा आर्द्रता जांच V1

मृदा आर्द्रता जांच V1
मृदा आर्द्रता जांच V1
मृदा आर्द्रता जांच V1
मृदा आर्द्रता जांच V1
मृदा आर्द्रता जांच V1
मृदा आर्द्रता जांच V1

जमीन में डाली गई दो धातु जांच (लगभग 1 इंच अलग) के बीच प्रतिरोध के आधार पर मिट्टी की नमी को मापा जाता है। चित्र पर योजनाबद्ध का प्रतिनिधित्व किया जाता है।

मैंने कोशिश की पहली जांच वह थी जिसे आप कई इंटरनेट प्रदाताओं (इस तरह) से खरीद सकते हैं।

उनके साथ समस्या यह है कि पन्नी का स्तर अपेक्षाकृत पतला होता है, और जल्दी से मिट जाता है (एक या दो सप्ताह का मामला), इसलिए मैंने जस्ती नाखून के आधार पर मजबूत सेंसर के लिए इस पूर्व-निर्मित एक को जल्दी से छोड़ दिया (कृपया अगला चरण देखें))

चरण 3: मृदा आर्द्रता जांच V2

मृदा आर्द्रता जांच V2
मृदा आर्द्रता जांच V2
मृदा आर्द्रता जांच V2
मृदा आर्द्रता जांच V2

"अगली पीढ़ी" की जांच दो जस्ती नाखूनों, एक लकड़ी के बोर्ड और कुछ तारों से बनी थी।

चूंकि मेरे पास पहले से ही एक खराब-निर्मित निर्मित जांच थी, इसलिए मैंने कनेक्शन के टुकड़े और उसमें से इलेक्ट्रॉनिक्स मॉड्यूल का फिर से उपयोग किया, मूल रूप से केवल मिट्टी के घटक को बदल दिया।

जस्ती नाखून, मेरे आश्चर्य के लिए, भी मिट गए (यद्यपि पतली पन्नी की तुलना में धीमी), लेकिन फिर भी जितना मैं चाहूंगा उससे तेज।

स्टेनलेस स्टील मुँहासे हटाने वाली सुइयों के आधार पर एक और जांच तैयार की गई थी। (अगला चरण देखें)।

चरण 4: मृदा आर्द्रता जांच V3 "कटाना"

मृदा आर्द्रता जांच V3
मृदा आर्द्रता जांच V3
मृदा आर्द्रता जांच V3
मृदा आर्द्रता जांच V3

स्टेनलेस स्टील जांच (समुराई तलवार जैसा दिखता है, इसलिए नाम) वर्तमान में उपयोग किया जाने वाला एक है।

मेरा मानना है कि त्वरित क्षरण को इस तथ्य के लिए जिम्मेदार ठहराया जा सकता है कि जांच हमेशा विद्युत वोल्टेज (24x7) के तहत होती है, भले ही वास्तविक माप कितनी बार हुआ हो।

इसे कम करने के लिए, मैंने माप अंतराल को 1 घंटे में एक बार बदल दिया (आखिरकार, यह एक वास्तविक समय प्रणाली नहीं है), और जांच को स्थायी 5v के बजाय डिजिटल पिन में से एक से जोड़ा। वर्तमान में, जांच 24 घंटे के बजाय प्रति दिन केवल ~ 16 मिनट संचालित की जा रही है, जिससे इसके जीवनकाल में नाटकीय रूप से वृद्धि होनी चाहिए।

चरण 5: बुनियादी कार्यक्षमता

बुनियादी कार्यक्षमता
बुनियादी कार्यक्षमता
बुनियादी कार्यक्षमता
बुनियादी कार्यक्षमता

APIS Arduino UNO बोर्ड पर आधारित है।

एपीआईएस एक घंटे में एक बार मिट्टी की नमी को मापता है, और यदि यह पूर्व-निर्धारित सीमा से नीचे आता है, तो पंप को "संतृप्ति" अंतराल द्वारा अलग किए गए पूर्व-निर्धारित समय अवधि के लिए पूर्व-निर्धारित समय के लिए चालू करता है।

एक बार जब एक लक्ष्य आर्द्रता सीमा तक पहुँच जाता है, तो प्रक्रिया एक घंटे के माप मोड में वापस चली जाती है।

यदि लक्ष्य आर्द्रता तक नहीं पहुंचा जा सकता है, लेकिन निचली सीमा तक पहुंच गया है, तो यह भी ठीक है (कम से कम कुछ पानी हुआ)। इसका कारण दुर्भाग्यपूर्ण जांच प्लेसमेंट हो सकता है, जहां यह नम मिट्टी से बहुत दूर है।

हालांकि, अगर नमी की कम सीमा तक भी नहीं पहुंचा जा सकता है, तो एक त्रुटि स्थिति घोषित की जाती है। (शायद एक जांच मुद्दा, या आपूर्ति बाल्टी पानी से बाहर चला गया, आदि)। त्रुटि की स्थिति में, इकाई बिना कुछ किए 24 घंटे सोएगी, और फिर पुन: प्रयास करेगी।

चरण 6: 7 खंड प्रदर्शन

7 खंड प्रदर्शन
7 खंड प्रदर्शन
7 खंड प्रदर्शन
7 खंड प्रदर्शन

TM1650 आधारित 7 सेगमेंट डिस्प्ले:

मूल रूप से, एपीआईएस में कोई प्रदर्शन क्षमता नहीं थी। यूएसबी के माध्यम से कनेक्ट किए बिना वर्तमान मिट्टी की नमी के स्तर को बताना असंभव था।

इसे ठीक करने के लिए मैंने सिस्टम में 4 अंकों का 7 सेगमेंट डिस्प्ले जोड़ा: Fasttech.com पर

मुझे इस मॉड्यूल के साथ काम करने के लिए कहीं भी कोई पुस्तकालय नहीं मिला (न ही इसके लिए कोई डेटा शीट), इसलिए I²C पोर्ट की जांच और प्रयोग के कुछ घंटों के बाद, मैं खुद एक ड्राइवर लाइब्रेरी लिखने का फैसला करता हूं।

यह 16 अंकों तक प्रदर्शित करता है (4 डिफ़ॉल्ट होने के साथ), बुनियादी ASCII वर्ण प्रदर्शित कर सकता है (कृपया ध्यान दें कि सभी वर्णों का निर्माण 7 खंडों के साथ नहीं किया जा सकता है, इसलिए W, M, आदि जैसे अक्षर लागू नहीं होते हैं), दशमलव का समर्थन करता है मॉड्यूल पर बिंदु प्रदर्शन, वर्णों की स्ट्रिंग चलाना (4 से अधिक अक्षरों को प्रदर्शित करने के लिए), और 16 डिग्री चमक का समर्थन करता है।

पुस्तकालय यहाँ arduino.cc खेल के मैदान पर उपलब्ध है। TM1650 ड्राइवर लाइब्रेरी

नमूना वीडियो यहां उपलब्ध है

एनिमेशन:

वाटर रन के दौरान थोड़ा सा 7 सेगमेंट एनिमेशन लागू किया जाता है।

  • जब पंप लगा हुआ है, डिस्प्ले पर डिजिटल डॉट्स बाएं से दाएं पैटर्न में चल रहे हैं, जो पानी के चलने का प्रतीक है: एनीमेशन वीडियो को पानी देना
  • "संतृप्ति" अवधि के दौरान, बिंदु प्रदर्शन के केंद्र से बाहर की ओर चल रहे हैं, जो संतृप्ति का प्रतीक है: संतृप्ति एनीमेशन वीडियो

अनावश्यक, लेकिन एक अच्छा स्पर्श।

चरण 7: पंप और पंप नियंत्रण

पंप और पंप नियंत्रण
पंप और पंप नियंत्रण
पंप और पंप नियंत्रण
पंप और पंप नियंत्रण

पंप

मैंने पौधों को पानी देने के लिए 12v पेरिस्टाल्टिक लिक्विड पंप (यहां उपलब्ध) का इस्तेमाल किया। पंप लगभग 100 एमएल/मिनट प्रदान करता है (जो एक गिलास का लगभग 1/2 है - ओवरफ्लो से बचने के लिए पानी चलाने के समय को कॉन्फ़िगर करते समय याद रखना अच्छा है, और यह 8- हुआ))

पंप नियंत्रण - L293D

पंप को L293D मोटर ड्राइवर चिप के माध्यम से नियंत्रित किया जाता है। चूंकि रोटेशन की दिशा पूर्व-निर्धारित है, आपको वास्तव में नियंत्रण के लिए केवल चिप सक्षम पिन का उपयोग करने की आवश्यकता है। दिशा पिन को सीधे +5v और GND से स्थायी रूप से जोड़ा जा सकता है।

यदि आप (मेरे जैसे) सुनिश्चित नहीं थे कि पंप किस दिशा में जाएगा, तो आप अभी भी सभी तीन पिनों को Arduino से जोड़ सकते हैं और दिशा को प्रोग्रामेटिक रूप से नियंत्रित कर सकते हैं। कम री-सोल्डरिंग।

चरण 8: विन्यास और बटन

विन्यास और बटन
विन्यास और बटन
विन्यास और बटन
विन्यास और बटन

बटन:

मैंने APIS को कॉन्फ़िगर और नियंत्रित करने के लिए तीन बटनों का उपयोग किया।

सभी बटन प्रेस को पिन इंटरप्ट (PinChangeInt लाइब्रेरी) के आधार पर संसाधित किया जाता है।

  • लाल (सबसे दाहिनी ओर) एक सेलेक्ट बटन है। यह APIS को कॉन्फ़िगरेशन मोड में प्रवेश कराता है, और मानों की पुष्टि भी करता है।
  • काले बाएं और मध्य बटन (क्रमशः प्लस और माइनस) का उपयोग विन्यास योग्य मूल्यों (कॉन्फ़िगरेशन मोड में) को बढ़ाने/घटाने के लिए किया जाता है, या वर्तमान दिनांक/समय और अंतिम पानी चलाने की जानकारी (सामान्य मोड में) प्रदर्शित करने के लिए उपयोग किया जाता है।

चूंकि अधिकांश समय डिस्प्ले बंद रहता है, सभी बटन पहले APIS को "जागृत" करेंगे, और उसके बाद ही, दूसरे प्रेस पर, अपना कार्य करेंगे।

निष्क्रियता के 30 सेकंड के बाद प्रदर्शन बंद हो जाता है (जब तक कि पानी चलाने की प्रक्रिया जारी न हो)।

एपीआईएस समीक्षा के लिए स्टार्टअप पर कॉन्फ़िगरेशन पैरामीटर के माध्यम से चलता है: वीडियो

विन्यास:

APIS के चार कॉन्फ़िगरेशन मोड हैं:

  1. पानी के मापदंडों को कॉन्फ़िगर करें
  2. सेटअप रीयल टाइम क्लॉक
  3. "फोर्स" वाटरिंग रन
  4. वाटरिंग लॉग की समीक्षा करें

पानी के पैरामीटर:

  1. कम मिट्टी की नमी दहलीज (पानी देना शुरू करें)
  2. उच्च मिट्टी की नमी दहलीज (पानी देना बंद करें)
  3. सिंगल वॉटरिंग रन की अवधि (सेकंड में)
  4. एक बैच में पानी चलाने की संख्या
  5. एक बैच के भीतर चलने के बीच मिट्टी संतृप्ति अवधि की अवधि (मिनटों में)
  6. नाइट मोड सक्रियण समय (सैन्य समय, केवल घंटे)
  7. रात्रि मोड समाप्ति समय (सैन्य समय, केवल घंटे)
  8. रात्रि मोड समाप्ति समय के लिए सप्ताहांत समायोजन (घंटों में)

वास्तविक समय घड़ी सेटअप:

  1. सेंचुरी (यानी 2015 के लिए 20)
  2. वर्ष (यानी 2015 के लिए 15)
  3. महीना
  4. दिन
  5. घंटा
  6. मिनट

मिनटों की पुष्टि पर घड़ी को 00 पर सेट सेकंड के साथ समायोजित किया जाता है।

सेटिंग में 15 सेकंड की समयबाह्य अवधि होती है, जिसके बाद सभी परिवर्तन रद्द कर दिए जाते हैं।

सहेजने पर, पैरामीटर EEPROM मेमोरी में सहेजे जाते हैं।

एक पानी चलाने के लिए मजबूर करना:

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

पानी लॉग की समीक्षा:

APIS EEPROM मेमोरी में पिछले 10 वाटरिंग रन का लॉग रखता है, जिसे उपयोगकर्ता समीक्षा कर सकता है। केवल वाटरिंग रन की तिथि/समय संग्रहित किया जाता है। थ्रेशोल्ड (उस समय), और हाई थ्रेशोल्ड तक पहुँचने में लगने वाले रनों की संख्या संग्रहीत नहीं की जाती है (हालाँकि अगले संस्करण में वे हो सकते हैं)।

चरण 9: आरटीसी: वास्तविक समय घड़ी

आरटीसी: वास्तविक समय घड़ी
आरटीसी: वास्तविक समय घड़ी

रात्री स्वरुप

एक बार जब एपीआईएस ने मुझे रात में जगाया, तो एक "नाइट मोड" को लागू करने का विचार दिमाग में आया।

एक रात मोड तब होता है जब कोई माप नहीं होता है, प्रदर्शन बंद होता है, और कोई पानी नहीं चलता है।

एक सामान्य व्यावसायिक दिन पर एपीआईएस सुबह 7 बजे (कॉन्फ़िगर करने योग्य) "जागता है", और रात 10 बजे (कॉन्फ़िगर करने योग्य) में प्रवेश करता है। सप्ताहांत में एपीआईएस जागने में देरी के लिए "सप्ताहांत समायोजन" सेटिंग का उपयोग करता है (उदाहरण के लिए सुबह 9 बजे तक), यदि सप्ताहांत समायोजन 2 घंटे का है)।

आरटीसी ब्रेकआउट बोर्ड बनाम "सॉफ़्टवेयर" आरटीसी:

मैंने दिनांक/समय का ट्रैक रखने और रात मोड में प्रवेश/बाहर निकलने के लिए हार्डवेयर आरटीसी (यहां उपलब्ध) का उपयोग किया।

यह उपयोग करने के लिए वैकल्पिक है, क्योंकि स्केच को तथाकथित "सॉफ़्टवेयर" आरटीसी (आर्डिनो की मिलिस () कार्यक्षमता का उपयोग करके) का उपयोग करने के लिए संकलित किया जा सकता है।

सॉफ्टवेयर आरटीसी का उपयोग करने का दोष यह है कि आपको हर बार एपीआईएस के पावर अप करने के लिए समय निर्धारित करना होगा।

मैंने एपीआई से बिल्कुल मेल खाने के लिए मानक आरटीसी लाइब्रेरी को संशोधित किया, और मिलिस रोलओवर मुद्दे के आसपास काम करने के लिए भी। (कृपया डाउनलोड के लिए स्केच चरण देखें)।

चरण 10: यह सब एक साथ रखना

यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें

पंप सहित पूरा सिस्टम (जांच को छोड़कर) Arduino Uno के लिए एक छोटे से बॉक्स में फिट बैठता है।

  1. TM1650 डिस्प्ले TWI इंटरफ़ेस का उपयोग करता है, इसलिए SDA और SDC तार क्रमशः Arduino पिन A4 और A5 पर जाते हैं। अन्य दो तार +5v और GND हैं।
  2. RTC बोर्ड ऊपर के समान ही TWI इंटरफ़ेस का उपयोग करता है। (TM1650 और RTC विभिन्न बंदरगाहों का उपयोग करते हैं, इसलिए वे शांति से सह-अस्तित्व में हैं)। RTC +5v पिन arduino pin 12 (+5v के बजाय डिजिटल पिन के माध्यम से संचालित) से जुड़ा है। याद नहीं मैंने ऐसा क्यों किया, आपको करने की जरूरत नहीं है।
  3. L293D पिन निम्नानुसार जुड़े हुए हैं: सक्षम (पिन 1) से D5, और दिशा नियंत्रण पिन 2 और 7 क्रमशः arduino पिन D6 और D7 को।
  4. बटन क्रमशः SELECT, PLUS और MINUS के लिए पिन D2, D8 और D9 से जुड़े हैं। (बटन एक पुल-डाउन 10K प्रतिरोधों के साथ कार्यान्वित किए जाते हैं - "सक्रिय-उच्च" कॉन्फ़िगरेशन में)।
  5. PROBE मॉड्यूल की +5v शक्ति arduino pin 10 (आवधिक माप को सक्षम करने के लिए) से जुड़ी है, और जांच एनालॉग पिन A1 से जुड़ी है।

नोट: फ्रिटिंग स्कीमैटिक्स फ़ाइल को जीथब रिपॉजिटरी में जोड़ा गया है।

चरण 11: रेखाचित्र और अधिक

स्केच और अधिक
स्केच और अधिक

मार्च 2015 अद्यतन:

  1. मोल्ड बनाने से रोकने के लिए पानी चलाने के बाद ट्यूबों को निकालने के लिए अतिरिक्त कार्यक्षमता (लड़का! मुझे खुशी है कि मैंने L293D पर हार्ड-वायर्ड पंप रोटेशन दिशा नहीं दी!)
  2. अधिक व्यापक लॉगिंग में वाटरिंग रन की शुरुआत और समाप्ति की तारीख/समय, आर्द्रता की शुरुआत और समाप्ति और वाटरिंग रन के दौरान कितनी बार पंप लगाया गया था।
  3. त्रुटि रूटीन अपडेट किया गया: त्रुटि स्थिति में प्रवेश करने के 24 घंटों के बाद डिवाइस हार्ड-रीसेट हो जाएगा
  4. टास्क शेड्यूलर 2.1.0. के साथ पुन: संकलित
  5. कई अन्य बग फिक्स

18 नवंबर, 2015 तक एपीआईएस को निम्नलिखित अतिरिक्त सुविधाओं के साथ अपग्रेड किया गया था:

  1. तेज़ और आसान पिन परिवर्तन के लिए DirectIO लाइब्रेरी का उपयोग
  2. ईएसटी और ईडीटी के बीच सही ढंग से स्विच करने के लिए टाइमज़ोन लाइब्रेरी का उपयोग
  3. केवल कार्य शेड्यूलर का उपयोग करके जोड़ा गया बटन डी-बाउंसिंग तर्क
  4. जोड़ा गया बटन दोहराने की कार्यक्षमता (मान चक्र यदि बटन दबाया जाता है और 5 चक्रों के बाद चक्र की गति बढ़ जाती है)
  5. टास्क शेड्यूलर 1.8.4 के खिलाफ आईडीई 1.6.6 एवीआर 1.6.9 के साथ पुन: संकलित
  6. गीथूब में ले जाया गया

पुस्तकालय:

एपीआईएस निम्नलिखित पुस्तकालयों पर आधारित है:

  • EEPROM - Arduino IDE का हिस्सा
  • तार - Arduino IDE का हिस्सा
  • सक्षम इंटरप्ट - गीथूब पर उपलब्ध है
  • समय क्षेत्र - जीथूब पर उपलब्ध है
  • DirectIO - गीथूब पर उपलब्ध है

मेरे द्वारा संशोधित (कांटा गया):

  • समय - गीथूब पर उपलब्ध है
  • RTClib - गीथूब पर उपलब्ध है

मेरे द्वारा विकसित:

  • TM1650 - गीथूब पर उपलब्ध है
  • टास्क शेड्यूलर - गीथूब पर उपलब्ध है
  • AvgFilter - Github पर उपलब्ध है

स्केच:

एपीआईएस स्केच का नवीनतम संस्करण, जिसमें फ्रिटिंग स्कीमैटिक्स फ़ाइल शामिल है, जीथब पर उपलब्ध है

डाटा शीट:

  • L293D: यहाँ
  • आरटीसी ब्रेकआउट बोर्ड: यहाँ

चरण 12: *** हम जीत गए !!! ***

*** हम जीत गए !!! ***
*** हम जीत गए !!! ***

इस परियोजना ने डेक्सटर इंडस्ट्रीज द्वारा प्रायोजित होम ऑटोमेशन प्रतियोगिता में दूसरा पुरस्कार जीता।

इसकी जांच - पड़ताल करें! वू हू!!!

घर स्वचालन
घर स्वचालन
घर स्वचालन
घर स्वचालन

गृह स्वचालन में दूसरा पुरस्कार

सिफारिश की: