प्रकाश संश्लेषण के माध्यम से ऊर्जा बनाने के लिए एक्वेरियम पौधों को प्रकाश की आवश्यकता होती है, जबकि कई मछलियां नियमित रूप से लाभान्वित होती हैं प्रकाश चक्र, लेकिन आप पहले से ही DIY इलेक्ट्रॉनिक्स उपकरणों के साथ उनके लिए कृत्रिम प्रकाश व्यवस्था कैसे प्रदान कर सकते हैं पास होना? आइए Arduino, रीयल-टाइम क्लॉक और LED स्ट्रिप का उपयोग करके DIY एक्वेरियम लाइटिंग सिस्टम बनाएं।

एक एलईडी एक्वेरियम लाइट का उपयोग करना

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

उस ने कहा, कम रोशनी की आवश्यकता वाले लगाए गए एक्वैरियम के लिए, इस तरह की एलईडी लाइटिंग एक उत्कृष्ट हो सकती है विकल्प जो कई एक्वैरियम प्रकाश व्यवस्था के साथ आने वाली लागत के बिना तेजी से और स्वस्थ पौधों की वृद्धि प्रदान करता है उत्पाद; आपको बस वही वाट क्षमता नहीं मिलेगी।

instagram viewer

यह केवल आपके एक्वेरियम के पौधे ही नहीं हैं जो एलईडी प्रकाश व्यवस्था से लाभान्वित होते हैं: कई मछली प्रजातियां एक नियमित प्रकाश चक्र का आनंद लेती हैं अपनी सर्कैडियन लय को बनाए रखने के लिए दिन और रात की नकल करते हैं, जिससे वे आराम कर सकते हैं, भोजन की तलाश कर सकते हैं और सक्रिय हो सकते हैं जैसे वे अंदर होंगे जंगली।

एक एलईडी लाइटिंग सिस्टम बनाने के लिए जो आपके एक्वेरियम में मछली और पौधों के लिए दिन-रात के चक्र को शक्ति प्रदान करता है, हम एक Arduino, एक रीयल-टाइम घड़ी (RTC), और एक LED पट्टी का उपयोग करेंगे—जैसा कि एक विस्तृत विविधता के लिए उपयोग किया जा सकता है का Arduino LED लाइटिंग प्रोजेक्ट्स.

तुम्हे क्या चाहिए?

इस निर्माण को पूरा करने के लिए आपको केवल कुछ ही भागों की आवश्यकता है:

  • 1x Arduino माइक्रोकंट्रोलर एसडीए/एससीएल पिन के साथ (यूनो, लियोनार्डो, माइक्रो, आदि; हम एक प्रो माइक्रो का उपयोग कर रहे हैं)
  • 1x DS3231 आरटीसी मॉड्यूल
  • IP65 रेटिंग या उच्चतर के साथ 1x WS2812/WS2812B NeoPixel RGB LED स्ट्रिप (हम 60 LED 1-मीटर WS2812 स्ट्रिप का उपयोग कर रहे हैं जिसे सिलिकॉन से सील कर दिया गया है; यदि आपके पास 20+ गैलन टैंक है तो आपको अधिक एल ई डी का उपयोग करने से लाभ हो सकता है)
  • महिला बैरल कनेक्टर के साथ 1x 12v एसी से डीसी पावर एडॉप्टर
  • 1x 1000uF संधारित्र (वैकल्पिक)
  • मिश्रित तार और गर्मी सिकुड़ते टुकड़े
  • सुपरग्लू / दो तरफा टेप
  • 3D प्रिंटर फिलामेंट (वैकल्पिक)

इस परियोजना को पूरा करने के लिए आपको कुछ उपकरणों की भी आवश्यकता होगी।

  • एक सोल्डरिंग आयरन
  • वायर कटर/स्ट्रिपर्स
  • एक गर्मी बंदूक
  • एक 3D प्रिंटर (वैकल्पिक)

आपका DIY एक्वेरियम एलईडी लाइट सेटअप वायरिंग

अपने DIY एक्वेरियम प्रकाश व्यवस्था को तार-तार करना सरल है, इससे पहले कि आप अपनी परियोजना को कोड करना शुरू कर सकें, बस कुछ ही कनेक्शन हैं। ऊपर दिया गया चित्र उन सभी कनेक्शनों को दिखाता है जिन्हें आपको बनाने की आवश्यकता है, लेकिन हमने इसे नीचे के अनुभागों में तोड़ दिया है।

रीयल-टाइम घड़ी को तार देना

इस परियोजना में DS3231 RTC हमारे एक्वेरियम में एलईडी लाइटिंग के लिए टाइमर के रूप में कार्य करता है। इस मॉड्यूल में चार पिन हैं जिनका हम उपयोग करेंगे: SCL, SDA, VCC, और GND, इन सभी को सीधे हमारे Arduino Pro Micro से वायर किया जा सकता है।

  • Arduino पर SCL से 3 तक
  • Arduino पर SDA टू 2
  • Arduino पर VCC से 5V तक
  • Arduino पर GND से GND

एलईडी पट्टी तारों

आपकी एलईडी पट्टी को तार देना RTC की तुलना में अधिक जटिल है, क्योंकि LED के Arduino से कुछ दूरी पर होने की संभावना है और आपको एक अलग पावर एडॉप्टर का उपयोग करने की आवश्यकता है अपने एल ई डी से पूरी चमक पाने के लिए। ऊपर दिए गए आरेख से पता चलता है कि आप अपनी LED NeoPixel स्ट्रिप को अपने Arduino और पावर स्रोत से सर्वश्रेष्ठ के लिए कैसे कनेक्ट कर सकते हैं परिणाम।

  • Arduino पर DIN से डिजिटल पिन 7
  • Arduino पर GND से GND और नेगेटिव (-) पावर सोर्स टर्मिनल
  • VCC/5V+/12V से पॉजिटिव (+) पावर सोर्स टर्मिनल
  • यह अत्यधिक अनुशंसा की जाती है कि आप अपने एलईडी को नुकसान से बचाने के लिए नकारात्मक (-) और सकारात्मक (+) पावर स्रोत टर्मिनलों में 1000uF कैपेसिटर का उपयोग करें।

हमारे एलईडी पट्टी को हमारे Arduino और 12V पावर स्रोत से जोड़ने के साथ-साथ, हम अपने. को भी संशोधित करेंगे तीन छोटे एलईडी स्ट्रिप्स बनाने के लिए नियोपिक्सल क्लोन जो एक लंबी केबल के साथ एक श्रृंखला में जुड़ा होगा। हम इसके लिए एक इंसुलेटेड ट्रिपल-कोर केबल का उपयोग करेंगे, साथ ही जोड़ों को सील करने के लिए हीट सिकुड़ेंगे। हमारी एलईडी पट्टी प्रत्येक छोर पर JST कनेक्टर के साथ आई थी, जो हमें हमारे Arduino से पट्टी को अलग करना संभव बनाने का एक सुविधाजनक तरीका प्रदान करती है।

अपने DIY Arduino Aquarium NeoPixel लाइट्स की कोडिंग

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

पुस्तकालयों को जोड़ना

किसी भी कोड को जोड़ने से पहले, हमें कुछ पुस्तकालयों को स्थापित करने की आवश्यकता है, और ये सभी Arduino IDE लाइब्रेरी मैनेजर के भीतर पाए जा सकते हैं।

  • वायर.एच: यह पुस्तकालय Arduino IDE के साथ आता है और आपको हमारे RTC जैसे I2C घटकों के साथ संचार करने की अनुमति देता है।
  • Adafruit_NeoPixel.h: यह लाइब्रेरी NeoPixel LED को नियंत्रित करने के लिए फ़ंक्शंस/कक्षाएँ जोड़ती है, लेकिन यह हमारी नियमित WS2812 LED स्ट्रिप के साथ ही काम करती है।
  • आरटीसीएलबी.एच: यह पुस्तकालय हमें अपने DS3231 RTC मॉड्यूल को नियंत्रित करने में सक्षम बनाता है।
#शामिल करना  // एलईडी पट्टी पुस्तकालय
#शामिल करना
#शामिल करना //आरटीसी लाइब्रेरी

वैश्विक चर जोड़ना (वैकल्पिक)

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

एलईडी पट्टी/आरटीसी वस्तुओं की घोषणा और आरंभ करना

इसके बाद, हमें अपनी एलईडी पट्टी और आरटीसी को उन वस्तुओं के रूप में घोषित करने की आवश्यकता है जिनका उपयोग हमारे Arduino द्वारा किया जा सकता है, इसके बाद उन्हें हमारे सेटअप लूप में प्रारंभ किया जा सकता है।

हमारे एलईडी स्ट्रिप्स को पहले इस्तेमाल किए जा रहे पिन को परिभाषित करके और स्ट्रिप पर एलईडी की संख्या निर्धारित करके घोषित किया जा सकता है, लेकिन फिर आप घोषणा करने के लिए नीचे दी गई लाइनों का उपयोग कर सकते हैं।

#define LED_PIN 7 // हमारी LED स्ट्रिप को पिन 7. पर सेट करता है
#define LED_COUNT 60 // NeoPixel LED काउंट सेट करता है
Adafruit_NeoPixel स्ट्रिप (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); // हमारे एलईडी पट्टी वस्तु की घोषणा करता है

आरटीसी घोषित करना आसान है, और इसे चलाने के लिए आपको केवल नीचे दी गई लाइन का उपयोग करने की आवश्यकता है; सभी महत्वपूर्ण सेटिंग्स डिफ़ॉल्ट रूप से लागू होती हैं।

आरटीसी_डीएस3231 आरटीसी;

एक बार यह पूरा हो जाने के बाद, हमें बस अपने सेटअप क्लास में निम्नलिखित कोड का उपयोग करके अपने RTC को इनिशियलाइज़ करना होगा।

 सीरियल.बेगिन (57600); // हमारा सीरियल कनेक्शन शुरू होता है

#ifndef ESP8266
जबकि (! सीरियल); // सीरियल पोर्ट के कनेक्ट होने की प्रतीक्षा करें
#अगर अंत

अगर (! rtc.begin ()) {
Serial.println ("आरटीसी नहीं मिला");
सीरियल फ्लश ();
जबकि (1) देरी (10);
} // यह सुनिश्चित करने के लिए परीक्षण करता है कि हमारा आरटीसी जुड़ा हुआ है

टाइमर लूप का निर्माण

अब, आपके एक्वेरियम एलईडी स्ट्रिप्स के लिए मुख्य लूप बनाने का समय आ गया है। यह मुख्य लूप के भीतर संभाला जाता है जो आपके खाली Arduino प्रोजेक्ट के साथ आया था, और इसका मतलब है कि यह लगातार चलेगा।

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

 डेटटाइम अब = rtc.now (); // वर्तमान समय एकत्र करता है
इंट एचएच = अब। घंटा (); // हमारे वर्तमान को एक चर पर लागू करता है

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

यदि ये शर्तें पूरी होती हैं, तो कोड अगर स्टेटमेंट हमारे एलईडी स्ट्रिप्स की चमक और रंग को हमारे द्वारा पहले सेट किए गए वैश्विक चर के साथ-साथ a. का उपयोग करके सेट करता है प्रदर्शन एलईडी पट्टी को अद्यतन करने का आदेश। यदि शर्तें पूरी नहीं होती हैं, तो a अन्य एल ई डी की चमक को 0 पर सेट करने के लिए स्टेटमेंट का उपयोग किया जाता है, रात के दौरान उन्हें प्रभावी ढंग से बंद कर दिया जाता है।

 पट्टी। शुरू (); // एलईडी पट्टी चालू करता है
कपड़े उतारने का प्रदर्शन(); // प्रत्येक लूप से एलईडी परिवर्तन दिखाता है

अगर (एचएच <= 8) {// यदि समय बराबर या 8 बजे से कम है, तो एलईडी पट्टी साफ हो जाती है
स्ट्रिप.क्लियर ();
}
अगर ((hh > 8) && (hh <21)) {// अगर समय सुबह 9 बजे से रात 9 बजे के बीच है, तो एलईडी चालू हो जाती हैं
स्ट्रिप.सेटब्राइटनेस (255);
स्ट्रिप.फिल (पीला सफेद, 0, 59);
}

अगर (hh>= 21) {// अगर समय बराबर या रात 9 बजे से अधिक है, तो एलईडी पट्टी साफ हो जाती है
स्ट्रिप.क्लियर ();
}

पूरा कोड

#शामिल//एलईडी पट्टी पुस्तकालय
#शामिल करना
#शामिल करें //आरटीसी लाइब्रेरी
#define LED_PIN 7 // हमारी LED स्ट्रिप को पिन 7. पर सेट करता है
#define LED_COUNT 60 // NeoPixel LED काउंट सेट करता है
Adafruit_NeoPixel स्ट्रिप (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); // हमारे एलईडी पट्टी वस्तु की घोषणा करता है
uint32_t येलोव्हाइट = स्ट्रिप. रंग (255, 251, 201); // एक हल्का रंग चर बनाता है
आरटीसी_डीएस3231 आरटीसी; // हमारे आरटीसी ऑब्जेक्ट की घोषणा करें
व्यर्थ व्यवस्था() {
सीरियल.बेगिन (57600); // हमारा सीरियल कनेक्शन शुरू होता है
#ifndef ESP8266
जबकि (! सीरियल); // सीरियल पोर्ट के कनेक्ट होने की प्रतीक्षा करें
#अगर अंत
अगर (! rtc.begin ()) {
Serial.println ("आरटीसी नहीं मिला");
सीरियल फ्लश ();
जबकि (1) देरी (10);
} // यह सुनिश्चित करने के लिए परीक्षण करता है कि हमारा आरटीसी जुड़ा हुआ है
}
शून्य लूप () {
डेटटाइम अब = rtc.now (); // वर्तमान समय एकत्र करता है
इंट एचएच = अब। घंटा (); // हमारे वर्तमान को एक चर पर लागू करता है
पट्टी। शुरू (); // एलईडी पट्टी चालू करता है
कपड़े उतारने का प्रदर्शन(); // प्रत्येक लूप से एलईडी परिवर्तन दिखाता है
अगर (एचएच <= 8) {// यदि समय बराबर या 8 बजे से कम है, तो एलईडी पट्टी साफ हो जाती है
स्ट्रिप.क्लियर ();
}
अगर ((hh > 8) && (hh <21)) {// अगर समय सुबह 9 बजे से रात 9 बजे के बीच है, तो एलईडी चालू हो जाती हैं
स्ट्रिप.सेटब्राइटनेस (255);
स्ट्रिप.फिल (पीला सफेद, 0, 59);
}
अगर (hh>= 21) {// अगर समय बराबर या रात 9 बजे से अधिक है, तो एलईडी पट्टी साफ हो जाती है
स्ट्रिप.क्लियर ();
}
देरी (1000); // स्थिरता के लिए देरी
}

आपका एलईडी एक्वेरियम प्रकाश फिटिंग

हमारी एलईडी पट्टी एक आसान चिपकने वाली पट्टी के साथ जुड़ी हुई है, जिससे इसे हमारे टैंक के हुड / ढक्कन से जोड़ना अविश्वसनीय रूप से आसान हो गया है। एक ही परिणाम दो तरफा टेप या सुपरग्लू के साथ प्राप्त किया जा सकता है, लेकिन आपको यह सुनिश्चित करने के लिए सावधान रहना होगा कि आपके द्वारा चुना गया चिपकने वाला संघनन बिल्ड-अप से बचने में सक्षम होगा। यदि आपके टैंक में ढक्कन नहीं है, और आपके द्वारा उपयोग किए गए अन्य घटकों के लिए एक केस है, तो आप अपने नए एक्वेरियम लाइट के लिए एक स्टैंड को 3D प्रिंट भी कर सकते हैं।

DIY Arduino एक्वेरियम लाइट्स

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

सर्वश्रेष्ठ स्मार्ट एक्वेरियम टैंक सहायक उपकरण

स्मार्ट एक्सेसरीज़ में निवेश करके अपने एक्वेरियम को स्वचालित करें जो आपकी मछली को स्वस्थ और खुश रखते हुए मैन्युअल हस्तक्षेप की आवश्यकता को कम करेगा।

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • DIY
  • अरुडिनो
  • एल.ई.डी. बत्तियां
  • स्मार्ट घर
लेखक के बारे में
सैमुअल एल. गारबेट (33 लेख प्रकाशित)

सैमुअल यूके में रहने वाला एक तकनीकी लेखक है, जिसे DIY की सभी चीजों का शौक है। कई वर्षों तक लेखक के रूप में काम करने के साथ-साथ वेब विकास और 3डी प्रिंटिंग के क्षेत्र में व्यवसाय शुरू करने के बाद, सैमुअल प्रौद्योगिकी की दुनिया में एक अद्वितीय अंतर्दृष्टि प्रदान करता है। मुख्य रूप से DIY तकनीकी परियोजनाओं पर ध्यान केंद्रित करते हुए, उन्हें मज़ेदार और रोमांचक विचारों को साझा करने के अलावा और कुछ नहीं पसंद है जिन्हें आप घर पर आज़मा सकते हैं। काम के बाहर, सैमुअल को आमतौर पर साइकिल चलाते हुए, पीसी वीडियो गेम खेलते हुए, या अपने पालतू केकड़े के साथ संवाद करने की सख्त कोशिश करते हुए पाया जा सकता है।

सैमुअल एल. गारबेट

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें