विषयसूची:
- चरण 1: आईओ सूची और आपको क्या चाहिए।
- चरण 2: फ़्लोचार्ट।
- चरण 3: फ्रिटिंग।
- चरण 4: कोडिंग।
- चरण 5: नोड-लाल।
- चरण 6: परिनियोजन और उपयोग।
वीडियो: UCL-lloT-आउटडोर-लाइट सूर्योदय/सूर्योदय से ट्रिगर: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
सभी को नमस्कार!थोड़े से काम, कुछ भागों और कोड के साथ मैंने यह निर्देश एक साथ रखा है जो आपको शुरू से अंत तक दिखाएगा कि इस बाहरी प्रकाश का उत्पादन कैसे किया जाता है। यह विचार मेरे पिता से आया था, जिन्हें गर्मियों के दौरान मैन्युअल रूप से बाहर जाना पड़ता था और जब प्रकाश चालू होता था तब उन्हें बदलना पड़ता था। पूरे साल तेजी से बदलते सूर्यास्त और सूर्योदय के समय के साथ, उन्होंने पूछा कि क्या मुझे इसे करने का एक स्वचालित तरीका मिल सकता है। और इसलिए हम यहाँ हैं। एक अपेक्षाकृत छोटी परियोजना।
चरण 1: आईओ सूची और आपको क्या चाहिए।
Arduino MEGA 2560। यह वही है जो मैंने कम से कम उपयोग किया है, मुझे पता है कि आप आसानी से दूसरे का उपयोग कर सकते हैं।
DS3231 और इसकी लाइब्रेरी। (https://rinkydinkelectronics.com/library.php?id=73… यह जानना महत्वपूर्ण है कि SDA और SCL के लिए सेट किए गए पिन अलग-अलग हैं, जो इस बात पर निर्भर करता है कि आप किस Arduino का उपयोग कर रहे हैं।
I052116 IR इन्फ्रारेड मोशन डिटेक्टर सेंसर मॉड्यूल। इस विशेष मॉड्यूल को आपकी पसंद के सेंसर के लिए बदला जा सकता है, यह पूरी बात के लिए ईमानदारी से वैकल्पिक है।
चरण 2: फ़्लोचार्ट।
जैसा कि साधारण फ़्लोचार्ट में देखा गया है, भारी भारोत्तोलन नोड-रेड में रहता है। अपेक्षाकृत सरल नोड्स के साथ, विचार यह है कि नोड-रेड से आप एक ऐसी वेबसाइट तक पहुंचेंगे जो यह जानती है कि सूर्य किस समय अस्त और उदय होता है। एक बार यह हो जाने के बाद, यह जानकारी को Arduino को यह बताते हुए भेज देगा। Arduino से हमें एक संकेत मिलेगा जो इंगित करता है कि वास्तव में लाइट कब चालू है, ताकि आप अपने घर से रोशनी के जलने पर जांच कर सकें। यह Arduino से भी हमें जानकारी मिलेगी कि निकटता सेंसर सक्रिय हो गया है, जिसमें x समय के लिए प्रकाश चालू है।
चरण 3: फ्रिटिंग।
अन्य परियोजनाओं की तुलना में यहाँ केबल बिछाने का कार्य सरल है। आपको इस बारे में जागरूक होने की आवश्यकता है कि आपको नोड-रेड सर्वर से संपर्क बनाए रखने के लिए एक वाईफ़ाई मॉड्यूल की आवश्यकता होगी, या उस पर नोड-रेड सर्वर को होस्ट करने के लिए एक फेंक-दूर कंप्यूटर प्राप्त करें जो Arduino से जुड़ा हुआ है। चित्र पर नहीं दिखाया गया है Arduino और लैपटॉप के बीच संबंध है, और मैं पहले से ही खराब फ्रिट्ज़िंग तस्वीर के लिए क्षमा चाहता हूँ!
चरण 4: कोडिंग।
अगर मुझे एक चीज मिली है तो वह यह है कि फर्मटा (नोड-रेड के साथ Arduino संचार के लिए), DS3231 लाइब्रेरी और बहुत कुछ के साथ, बहुत सारी लोडेड लाइब्रेरी थीं। प्रकाशित होने के कारण, कोडिंग पूरी तरह से नहीं की गई है, इसलिए छद्म कोड शामिल है।
DS3231 से लाइब्रेरी में शामिल प्रत्येक Arduino बोर्ड के लिए प्रीसेट पिन है, और मेगा के मामले में यह पिन 20 और 21 है क्योंकि वे मेगा पर SDA और SCL पिन हैं। एक बार जुड़ जाने के बाद, घड़ी को ठीक-ठीक बताया जा सकता है कि वह किस दिन है और उसे किस पर नज़र रखनी चाहिए। जब संख्याओं का ट्रैक रखने की बात आती है तो मुझे काम करना आसान लगता है, स्ट्रिंग के बजाय int का उपयोग कर रहा है। तो मैंने जो किया है वह यह है कि मैं एक स्ट्रिंग की संख्या को int में परिवर्तित करता हूं, लेकिन int उपयोग नहीं कर सकता: घड़ी को अलग करने के लिए, मैंने इसके बजाय कुछ और करने का फैसला किया। घंटों के साथ काम करने के बजाय, हम काम करेंगे मिनटों के साथ। बहुत सारे मिनट।उदाहरण के लिए, अगर घड़ी १३:२१ है, तो मेरे पास पहले दो अंक अलग-अलग होंगे और समय साठ के साथ होगा। अब हम ८०१ मिनट पर हैं, क्योंकि १३ गुना ६० बराबर ७८० है और आप अंतिम २१ मिनट जोड़ते हैं। यदि हमारा नोड-रेड कहता है कि सूर्य १६:५८ (सर्दियों के मामले में) पर ढल जाता है, तो हमें बाहरी रोशनी १०१८ मिनट और पूर्व-निर्धारित शट-ऑफ समय के बीच चालू करने के लिए मिलती है, जो १३८० (२३:००) होगी।) यदि हमारा टाइमर उनके बीच है, तो रोशनी चालू हो जाती है। उपरोक्त गणित मूल रूप से संपूर्ण कार्यक्रम है, बिना Arduino से जुड़ने और संचार करने के लिए Node-Red प्राप्त करने के चरणों के बिना। इसके अलावा एक सेंसर होना जो सुनिश्चित करता है कि रोशनी चालू हो (पिछले सूरज-नीचे, वैसे भी) का उपयोग किया जाएगा, लेकिन अन्यथा यह पूरा कार्यक्रम ऊपर है।
चरण 5: नोड-लाल।
विशेष रूप से बड़ा प्रवाह नहीं है, ऐसा नहीं है कि इसे इस मामले में होना चाहिए। नोड्स की पहली 2 पंक्तियां कार्यक्रम का बड़ा हिस्सा हैं। GET फ़ंक्शन का उपयोग करके, हम आज के पूर्वानुमान को पुनः प्राप्त करते हैं कि सूर्य कैसे उदय और अस्त होगा। वहां से हम अपनी विशिष्ट जानकारी को पुनः प्राप्त करने के लिए एक सीएसएस चयनकर्ता का उपयोग करते हैं, आमतौर पर एक वेबसाइट पर "तत्वों का निरीक्षण करें" एक फ़ायरफ़ॉक्स पर एक्सेस किया जाता है जैसा कि चित्रों पर दर्शाया गया है। ध्यान दें, कि सभी वेबसाइट इस तरह से काम नहीं करती हैं और मैं जिस वेबसाइट का उपयोग करता हूं वह पूरी तरह से इस तरह से काम करती है। वहां से यह 13 पिन करने के लिए जानकारी लिखेगा क्योंकि यही वह है जिसे मैंने इसे नामित किया है, हालांकि परीक्षण अभी तक तय नहीं किया गया है कि एक पिन अलग-अलग समय पर जा रहा है या नहीं। जैसा कि कोडिंग भाग में वर्णित है, सूचना Arduino से Node-Red पर आएगी, जहां यह तब एक पहुंच योग्य वेबसाइट पर इंगित करेगी जहां कोई इसे आसानी से देख सकता है। यदि आप Arduino फ़ंक्शन का उपयोग करना चाहते हैं तो आपको इसके लिए फर्मटा की आवश्यकता होगी। नोड-रेड-नोड-आर्डिनो लाइब्रेरी के माध्यम से नोड-रेड पर अधिग्रहित किया गया। हालांकि अभी तक पूरी तरह से सेट अप नहीं किया गया है, और जैसे ही मैं प्रोजेक्ट पूरा करता हूं, इसे अपडेट किया जाएगा, मैंने आसान पहुंच के लिए टेक्स्ट दस्तावेज़ में नोड-रेड फ्लो के लिए कोड संलग्न किया है।
चरण 6: परिनियोजन और उपयोग।
और हमारे निर्देश को समाप्त करना, इसका व्यावहारिक हिस्सा है। कुछ घरों में इस स्तर की स्वचालित रोशनी होने के कारण, कई गृहस्वामियों के साथ पूरे साल के समाधान का स्वागत है। वास्तव में इसे बिजली का उपयोग करने वाले लैंप के साथ जोड़ने के लिए जो एक Arduino नहीं है, मैं इसे स्वयं करने की अनुशंसा नहीं करता जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। परियोजना के पूरा होने के साथ, मैं यह सुनिश्चित करने के लिए एक इलेक्ट्रीशियन की सहायता से इस कार्य को कर रहा हूँ। सेंसर द्वारा अपने ड्राइववे को रोशन करना या सख्ती से समय-वार, मेरा सुझाव है कि आप जो मैंने पहले ही किया है, उस पर निर्माण करें इसका मतलब वास्तव में इसे इस परीक्षण-चरण से परे उपयोग करने के लिए रखना है जो वर्तमान में है। परियोजना के साथ मेरी अधिकांश परेशानी नोड-रेड से अरुडिनो भाग में सख्ती से थी, और मुझे आशा है कि मैं यथासंभव स्पष्ट रूप से समझाने में कामयाब रहा हूं कि कैसे पूरा हो गया है।
सिफारिश की:
सूर्योदय सिम्युलेटर लैंप: 7 कदम (चित्रों के साथ)
सनराइज सिम्युलेटर लैंप: मैंने इस लैंप को इसलिए बनाया क्योंकि मैं सर्दियों के दौरान अंधेरे में जागने से थक गया था। मुझे पता है कि आप उन उत्पादों को खरीद सकते हैं जो समान काम करते हैं, लेकिन मुझे अपने द्वारा बनाई गई किसी चीज़ का उपयोग करने की भावना पसंद है। दीपक धीरे-धीरे बढ़ते हुए सूर्योदय का अनुकरण करता है
सूर्योदय अलार्म घड़ी (सुबह की जागरण में सुधार): १३ कदम
सूर्योदय अलार्म घड़ी (सुबह की जागृति में सुधार): अपना खुद का व्यक्तिगत सूर्योदय शेड्यूल करें, सुबह जागने में सुधार करें नवीनतम यादृच्छिक आविष्कार, अपना खुद का सूर्योदय शेड्यूल करें! दिन के दौरान, सूरज की रोशनी में नीली रोशनी हमारे ध्यान, स्मृति, ऊर्जा के स्तर, प्रतिक्रिया समय और समग्र मनोदशा को बढ़ाती है। . नीली बत्ती के
एलईडी सूर्योदय अलार्म घड़ी: 5 कदम (चित्रों के साथ)
एलईडी सनराइज अलार्म क्लॉक: सुबह उठने में परेशानी? अलार्म की कठोर भेदी ध्वनि से नफरत है? क्या आप अपने दम पर कुछ ऐसा बनाना चाहेंगे जिसे आप यकीनन कम पैसे और समय में खरीद सकें? फिर इस एलईडी सनराइज अलार्म क्लॉक को देखें! सूर्योदय अलार्म को डिज़ाइन किया गया है
सूर्योदय अलार्म क्लॉक: 5 कदम
सनराइज अलार्म क्लॉक: बेनोडिग्डेडेन: -आर्डिनो (इक गेब्रुइक डी यूनो) -केबेल्स -10k वीरस्टैंड-फोटन वीरस्टैंड-लीड लिचजे-क्लिकर
Arduino के साथ सूर्योदय अलार्म घड़ी: 9 कदम (चित्रों के साथ)
Arduino के साथ सनराइज अलार्म क्लॉक: विंटरटाइम उदास हो सकता है। तुम उठो, अंधेरा है और तुम्हें बिस्तर से उठना है। आखिरी चीज जो आप सुनना चाहते हैं वह है आपकी अलार्म घड़ी की तेज आवाज। मैं लंदन में रहता हूं और मुझे सुबह उठने में मुश्किल होती है। इसके अलावा, मुझे जागने की याद आती है