विषयसूची:

Arduino आउटलेट टाइमर: 3 चरण
Arduino आउटलेट टाइमर: 3 चरण

वीडियो: Arduino आउटलेट टाइमर: 3 चरण

वीडियो: Arduino आउटलेट टाइमर: 3 चरण
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, नवंबर
Anonim
Arduino आउटलेट टाइमर
Arduino आउटलेट टाइमर
Arduino आउटलेट टाइमर
Arduino आउटलेट टाइमर

आउटलेट टाइमर बहुत लंबे समय तक उपकरणों को रखने के लिए एक महान उपकरण हैं, लेकिन उनमें अनुकूलन की कमी होती है जो कभी-कभी आवश्यक होती है। कुछ उपकरणों में स्विच बिल्कुल नहीं होते हैं, और घर का बना स्वचालित टाइमर बनाना वास्तव में काम आ सकता है। इस परियोजना के लिए, मैंने एक Arduino नैनो, एक I2C 18x2 LCD स्क्रीन, 3 बटन, एक DLI आउटलेट यूनिट, और एक 3D-मुद्रित केस का उपयोग कुछ आउटलेट्स के लिए पूरी तरह से अनुकूलन योग्य टाइमर/स्विच बनाने के लिए किया।

ध्यान देने योग्य कुछ बातें:

-इस परियोजना में मैंने एक Arduino Nano का उपयोग किया था, लेकिन मेरे द्वारा उपयोग किए जाने वाले कई भागों की तरह, उन्हें अन्य समान भागों के लिए आसानी से स्विच किया जा सकता है। ESP8266 का उपयोग करने से रोशनी, पंखे आदि के लिए वायरलेस होम ऑटोमेशन की अनुमति मिल सकती है

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

आपूर्ति

Arduino Nano (मैंने हाल ही में Osoyoo प्रो माइक्रो का उपयोग करने के लिए स्विच किया है, जो कार्यात्मक रूप से नैनो के समान हैं और लागत बहुत कम है, लेकिन इस परियोजना में मैंने एक नैनो का उपयोग किया है)

डीएलआई आउटलेट

18x2 I2C LCD स्क्रीन- I2C समर्थित स्क्रीन प्राप्त करने का प्रयास करना सुनिश्चित करें। पूर्ण 16-पिन सरणी को तार करने का प्रयास करना एक दर्द हो सकता है

छोटे और बड़े बटन

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

इन सभी आपूर्तियों को कीमतों के लिए अनुकूलित नहीं किया गया है, क्योंकि वे केवल घर के आस-पास पड़े हुए हिस्से थे। प्रत्येक के लिए कई विकल्प हैं, और मुझे लगता है कि आप इसे (डीएलआई आउटलेट के अलावा) $ 10 से कम के साथ बना सकते हैं।

चरण 1: तारों और मिलाप घटकों को कॉन्फ़िगर करें

तारों और मिलाप घटकों को कॉन्फ़िगर करें
तारों और मिलाप घटकों को कॉन्फ़िगर करें

क्योंकि मैंने हेडर पिन के बिना एक Arduino नैनो का उपयोग किया था, मैंने इसे SDA, SCL, 5V और GND के माध्यम से कनेक्ट करने के लिए LCD डिस्प्ले को एक पर मिलाया। एक नोट यह है कि वायरिंग में एलसीडी डिस्प्ले I2C नहीं है, मैं इसे सिर्फ ऐसे तार कर रहा हूं जैसे कि पहले 4 पिन ऊपर वर्णित थे। इस तरह के डिस्प्ले के लिए, आपको सीरियल संचार में बदलने के लिए शीर्ष पर पिन की पंक्ति पर मिलाप करने के लिए एक विशेष I2C एडेप्टर बोर्ड की आवश्यकता होती है। इसके अलावा, Arduino नैनो SDA पर पिन A4 और SCL A5. है

तीन बटन और डीएलआई आउटलेट सभी को एक ग्राउंड कनेक्शन साझा करना चाहिए क्योंकि आर्डिनो के इस मॉडल पर केवल 2 ग्राउंड पिन हैं (मैं इन तारों को केवल तारों को जोड़कर और उन्हें एक साथ मिलाप करके विभाजित करता हूं)। इसके बाद प्रत्येक बटन को डिजिटल i/o पिन से और फिर DLI आउटलेट के लिए पॉजिटिव टर्मिनल से वायर किया जाता है।

चरण 2: कोड

नीचे Arduino कोड का लिंक दिया गया है जो मेरा टाइमर चलाता है। एलसीडी डिस्प्ले के लिए सेटअप कुछ ऐसा है जो मुझे ऑनलाइन मिला है, इसलिए मैं सभी पिन सेटअप को पूरी तरह से समझ नहीं पा रहा हूं। बटन पिन के बारे में ध्यान देने वाली एक महत्वपूर्ण बात यह है कि 5v के बजाय बटन को जमीन से जोड़ते समय, पिनमोड को INPUT_PULLUP (जैसा कि मैंने किया है) पर सेट किया जाना चाहिए जो arduino में एकीकृत पुलअप रोकनेवाला को सक्षम बनाता है। यह बटन के आउटपुट को "फ़्लिप" करता है लेकिन यह इसे बहुत स्थिर बनाता है और बोर्ड को 5v डालकर जहां यह संबंधित नहीं है, तलने के जोखिम को भी समाप्त करता है। डीएलआई को नियंत्रित करने के लिए, कम से कम उस मॉडल के साथ जिसका मैंने उपयोग किया था, यह उतना ही सरल था जितना कि इसमें 2 तार चलाना, और डीएलआई को चालू/बंद करने के लिए एक के माध्यम से 5v भेजना। मैंने टाइमर को अधिकतम 5 घंटे के लिए सेट किया है, और यदि आप इसे बदलते हैं तो मैं समय मान को int के बजाय long में बदलने का सुझाव दूंगा क्योंकि यह ओवरलोड हो सकता है। जिस तरह से मैंने अपने 3 बटनों की कार्यक्षमता को व्यवस्थित किया है, वह टाइमर (और डीएलआई) को एक रीसेट/बंद करना है, एक 15 मिनट जोड़ने के लिए, और एक 15 मिनट घटाना है। अंत में, मैंने इसे "निष्क्रियता" के 60 सेकंड के बाद प्रोग्राम किया है (जब टाइमर 0 पर है और कोई बटन नहीं दबाया गया है) एलसीडी स्क्रीन जलने से रोकने के लिए बंद हो जाएगी।

चरण 3: इकट्ठा

इकट्ठा
इकट्ठा

मेरे द्वारा मुद्रित किया गया मामला इस तरह से डिज़ाइन किया गया है कि प्रत्येक टुकड़ा अंदर से जगह में गर्म हो। स्क्रीन और बटन आसानी से अपने स्पॉट में फिट हो जाते हैं (बटन के छेद में दो छोटे बटनों पर थ्रेड्स के कारण कुछ सैंडिंग की आवश्यकता होती है)। आर्डिनो में एक तंग आवरण या माउंट नहीं है, बल्कि मैंने मामले को बैठने के लिए जगह बनाने के लिए डिज़ाइन किया है ताकि इसे दो तरफा टेप द्वारा जगह पर रखा जा सके और चार्जिंग/प्रोग्रामिंग के लिए (मेरे में) के माध्यम से पहुँचा जा सके मामला) एक मिनी यूएसबी। अंत में, बैक पैनल को पीछे की ओर स्लाइड करने के लिए डिज़ाइन किया गया है और इसे जगह पर गर्म चिपकाया जा सकता है। मैंने नीचे केसिंग के लिए.stl फाइलें संलग्न की हैं।

सिफारिश की: