मेगा 2560 पर स्मार्ट होम। arduino . का उपयोग करके अपना खुद का "स्मार्ट होम" डिजाइन और व्यवस्थित करना

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

अब, लगभग हर व्यक्ति, कुछ बुनियादी ज्ञान के साथ, अपने हाथों से रोजमर्रा की जिंदगी में उपयोगी किसी भी इलेक्ट्रॉनिक उपकरण को इकट्ठा करने का अवसर है। इंटरनेट में बड़ी संख्या में विषयगत फ़ोरम हैं, विस्तृत अनुशंसाओं वाली साइटें, तैयार योजनाएं, प्रोग्राम कोड जो अनुभवी डिजाइनरों द्वारा साझा किए जाते हैं। मूल रूप से, इस तरह के घर-निर्मित विकास उनके अपने जीवन, उनके घर को सुविधाजनक बनाने के लिए किए जाते हैं। इसलिए, वे विभिन्न नियंत्रक बन जाते हैं - ऐसे उपकरण जो किसी भी विशिष्ट जानकारी को पढ़ सकते हैं और इसके आधार पर कुछ कार्य कर सकते हैं। यदि एक घर (अपार्टमेंट, कमरा) ऐसे सेंसर के साथ प्रदान किया जाता है जो आपको रोजमर्रा की जिंदगी के कई पहलुओं को नियंत्रित करने की अनुमति देता है, तो ऐसे घर को "स्मार्ट" कहा जाता है।

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


स्मार्ट होम क्या है?

अधिकतम प्रतिनिधित्व में, एक "स्मार्ट" घर एक संरचना है जिसमें किसी व्यक्ति के दैनिक जीवन के सभी क्षेत्रों को मशीनों द्वारा नियंत्रित किया जाता है। साइंस फिक्शन फिल्में अक्सर ऐसे घरों के उदाहरण दिखाती हैं, जहां एक कंप्यूटर एक व्यक्ति को जगाता है, उसे काम के लिए इकट्ठा करता है, उसके लिए नाश्ता तैयार करता है, उससे बात करता है, आदि। दुर्भाग्य से, आधुनिक महत्वाकांक्षी परियोजनाओं को अभी तक लागू नहीं किया गया है, क्योंकि मशीनें अभी तक विकास के उचित स्तर तक नहीं पहुंच पाई हैं। इसलिए, उनके कार्य घर में प्रकाश, ऊर्जा, आर्द्रता, तापमान आदि को नियंत्रित करने तक सीमित हैं। एक नियम के रूप में, पेशेवर स्मार्ट होम कंपनियों की ऐसी परियोजनाओं में काफी पैसा खर्च होता है और उपभोक्ताओं की एक विस्तृत श्रृंखला के लिए दुर्गम होते हैं। लेकिन, हमेशा की तरह, एक और तरीका है - अपने "स्मार्ट" घर को अपने दम पर इकट्ठा करना।


यह कैसे करना है?

यह समझा जाना चाहिए कि एक "स्मार्ट" घर कनेक्टेड सेंसर वाले नियंत्रकों का एक सेट है जो जानकारी पढ़ता है और इसके आधार पर कुछ विशिष्ट कमांड निष्पादित करता है। उदाहरण के लिए, एक हीटिंग नियंत्रक। जब यह एक निश्चित स्तर से नीचे तापमान में गिरावट का पता लगाता है, तो यह कमरे में गर्मी की आपूर्ति चालू कर देगा। स्वचालित एयर कंडीशनर इसी सिद्धांत पर काम करते हैं। और एक "स्मार्ट" घर में, सेंसर वाले ऐसे नियंत्रक हर जगह होते हैं, जो आपको अधिकतम कार्यों को नियंत्रित करने की अनुमति देता है। स्वाभाविक रूप से, अपने "स्मार्ट" घर को बनाने के लिए, आप सबसे पहले अपने दिमाग में एक छोटी सी परियोजना विकसित करेंगे, इस बात को ध्यान में रखते हुए कि आप अपने जीवन के किन क्षेत्रों में सुधार करना चाहते हैं और इसके लिए आपको क्या चाहिए।

इसलिए, अपने घर को और अधिक आत्मनिर्भर बनाने के लिए, आपको ऐसे नियंत्रकों की आवश्यकता है जिनका आप उपयोग कर सकें। तथ्य यह है कि उन्हें खरीदने के लिए पर्याप्त नहीं है - आपको अभी भी उन्हें प्रोग्राम करने, सूचना के बाहरी स्रोतों को जोड़ने और उन्हें स्थापित करने की आवश्यकता है सही काम. यहां एक विशेष क्षेत्र में ज्ञान की कमी की समस्या है, क्योंकि इनमें से कई उपकरणों को संचालित करना काफी कठिन है और बहुत से लोग उनके साथ काम नहीं कर सकते हैं। लेकिन जब मांग होती है (जो अपने हाथों से एक काम कर रहे इलेक्ट्रॉनिक उपकरण को इकट्ठा नहीं करना चाहते हैं?), एक समान प्रस्ताव भी है। एक कंपनी इस समय उपयोग में आसान और समझने में आसान इलेक्ट्रॉनिक उपकरणों की अब तक की सबसे लोकप्रिय आपूर्तिकर्ता है। यह Arduino कंपनी है।

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

Arduino सिस्टम क्या हैं?

Arduino अब एक सुविधाजनक इलेक्ट्रॉनिक डिज़ाइनर है, एक समझने योग्य प्रोग्रामिंग वातावरण है और सामान्य तौर पर, शुरुआती और पेशेवरों दोनों के लिए अपने स्वयं के डिज़ाइन बनाने के लिए एक सुविधाजनक उपकरण है। Arduino प्लेटफ़ॉर्म की लोकप्रियता इस तथ्य के कारण है कि इसे एक सरल और समझने योग्य भाषा में प्रोग्राम किया गया है, प्रोग्राम USB के माध्यम से स्थानांतरित किए जाते हैं (आपको प्रोग्रामर की आवश्यकता नहीं है, दूसरे शब्दों में, प्रोग्राम ट्रांसमीटर को वांछित उपकरण), भी खुला स्रोत(जिस आधार पर प्लेटफॉर्म बनाया गया है, उसका सॉफ्टवेयर कोर, जिसकी मदद से सभी वांछित कार्यक्रम) ओपन सोर्स उपयोगकर्ताओं के लिए इस मायने में उपयोगी है कि वे इसके आधार पर अपने "होम-मेड" प्रोग्राम बना सकते हैं, न कि केवल Arduino द्वारा आपूर्ति किए गए प्रोग्राम का उपयोग कर सकते हैं।


Arduino तकनीक का सार क्या है? यह एक साधारण कंप्यूटर को वास्तविक स्थान में "बाहर जाने" की अनुमति देता है, "महसूस करना" शुरू करने के लिए। यह सेंसर के माध्यम से प्राप्त किया जाता है, जो कुछ साधनों (अक्सर वायरलेस) का उपयोग करके, के बारे में जानकारी प्रसारित करता है वातावरणऔर जिसके आधार पर वह कुछ नियंत्रण उपकरणों के प्रबंधन के बारे में स्वतंत्र निर्णय ले सकता है। इस प्रकार, आप लगभग किसी भी चीज़ के लिए इस तकनीक के संचालन को कॉन्फ़िगर कर सकते हैं। साथ ही, Arduino उत्पाद सार्वभौमिक हैं और व्यक्तिगत कंप्यूटर और मोबाइल उपकरणों दोनों पर बड़ी संख्या में सिस्टम के साथ बातचीत कर सकते हैं। एक छोटे बोर्ड से खुद को भरना और उसमें जोड़ना, एक विशिष्ट उपयोगकर्ता या तो एक पूर्वनिर्मित संस्करण में खरीद सकता है, या इसे स्वयं को उन घटकों से इकट्ठा कर सकता है जिनकी उसे आवश्यकता है। Arduino बोर्डों पर सभी कनेक्टर यथासंभव मानकीकृत हैं, जिससे तृतीय-पक्ष निर्माताओं के लिए संगत भागों का उत्पादन करना आसान हो जाता है। सभी सॉफ़्टवेयरमुफ्त डाउनलोड के लिए उपलब्ध है, जो नेटवर्क पर Arduino की लोकप्रियता में काफी वृद्धि करता है।

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


घर को "स्मार्ट" करने में क्या सक्षम होना चाहिए?

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


सबसे पहले, आपको यह निर्धारित करने की आवश्यकता है कि एक "स्मार्ट" घर में कौन से गुण होने चाहिए और क्या हो सकते हैं, अगर हम विज्ञान कथाओं को एक तरफ रख दें? आखिरकार, अपने घर की परियोजना में, आप ऐसी चीजें प्रदान कर सकते हैं जो वास्तव में शायद ही संभव हो। यह संभावना नहीं है कि आप एक ऐसी प्रणाली ढूंढ पाएंगे जो काम के लिए आपके कपड़े चुनेगी। मंचों और साइटों के कुछ शोध के बाद, हम इस निष्कर्ष पर पहुंच सकते हैं कि ऐसा घर सक्षम होना चाहिए:

  1. इसे प्रकाश के चालू/बंद को नियंत्रित करना चाहिए। विकास के सबसे प्रगतिशील वेक्टर के साथ, रिमोट कंट्रोल या ध्वनि सिग्नल (क्लैप) से सिग्नल द्वारा प्रकाश बल्बों को बंद करना आसान नहीं है, लेकिन, उदाहरण के लिए, घर पर कोई नहीं होने पर स्वचालित रूप से प्रकाश बंद कर देता है या जब घर में सब सो रहे हों।
  2. घर के अंदर तापमान नियंत्रण। यह वेंटिलेशन, हीटिंग और इसी तरह के सिस्टम के साथ एक स्वचालित कंप्यूटर की बातचीत है। यहां ऑपरेशन का सिद्धांत काफी सरल है: जब तापमान बदलता है, जो सेंसर को ठीक करता है, तो सिस्टम स्वचालित रूप से चालू या बंद हो जाता है आवश्यक उपकरण. यहां संभावनाएं भी हैं, उदाहरण के लिए, इस तरह के आदेशों का एक सेट बनाना ताकि आपके बिस्तर पर जाने के बाद, तापमान धीरे-धीरे गिर जाए (एक ठंडे कमरे में गहरे चरण में सोना अधिक आरामदायक है), और जागने के बाद (अलार्म) संकेत), इसके विपरीत, यह उगता है (गर्म कमरे में जागना अधिक सुखद होता है)।
  3. निगरानी बाहरी वातावरण. इन वैज्ञानिक शब्दों के पीछे सड़क के तापमान की परिभाषा, बारिश, बर्फ और इसी तरह का संकेत है। एक नियम के रूप में, सभी मौसम की जानकारी को या तो किसी स्क्रीन पर प्रेषित किया जाना चाहिए, और इसके साथ भी हो सकता है ध्वनि संकेत. डिजाइनरों में से एक ने बारिश की स्थिति में पहले जागने का विचार सुझाया, क्योंकि बारिश में एक व्यक्ति पैक करने में धीमा होता है और काम / स्कूल जाने में अधिक समय लेता है।
  4. द्वार और प्रवेश/निकास नियंत्रण। इस श्रेणी में विभिन्न उपकरणों की काफी विस्तृत श्रृंखला शामिल है, जैसे कि सुरक्षा प्रणाली(अक्सर यह अल्ट्रासोनिक का एक सेट है और इन्फ्रारेड सेंसर, जो उस समय परिसर में लोगों की उपस्थिति दर्ज करते हैं जब उन्हें वहां नहीं होना चाहिए), ऑटो दरवाजे के ताले, विभिन्न संशोधनों के इलेक्ट्रॉनिक ताले (उदाहरण के लिए, उंगलियों के निशान पढ़ने के आधार पर) और काफी सरल उपकरण जैसे स्वचालित रूप से दरवाजा बंद करना जब लोग तुम्हारे साथ रहो जो इसे अपने पीछे बंद करना भूल जाते हैं।
  5. विभिन्न लीक, लीक के लिए एक चेतावनी प्रणाली, इसमें कमरे में धुएं और खुली आग का पता लगाने का कार्य भी शामिल है। ऐसी प्रणाली को इस हद तक संशोधित करना संभव है कि वह अग्निशमन विभाग को कॉल करना शुरू कर दे।
  6. अन्य प्रणालियाँ, जिनमें से एक विशाल विविधता हो सकती है। अक्सर उपयोग किए जाने वाले उपकरणों में से, कोई भी उपकरण के नियंत्रण को अलग कर सकता है (उदाहरण के लिए, संगीत वाद्ययंत्र, टीवी पर स्वचालित स्विचिंग), विभिन्न डेटा संग्रह प्रणालियां (उदाहरण के लिए, डिवाइस हर कुछ समय में मछलीघर में पानी के तापमान के बारे में जानकारी प्रदर्शित करता है। मिनट)।


ये सभी प्रणालियाँ, जो पहली नज़र में जटिल और बल्कि शानदार लगती हैं, पहले से ही उपयोगकर्ताओं द्वारा अपने घरों में इसकी मदद से लागू की जा रही हैं। Arduino सिस्टम. स्मार्टफोन के वर्तमान युग में, के माध्यम से घर का प्रबंधन करने का विचार सेल फोन, और अक्सर ऐसे सिस्टम एंड्रॉइड मोबाइल ऑपरेटिंग सिस्टम के आधार पर बनाए जाते हैं, जो डेवलपर के लिए सबसे खुले और सुविधाजनक होते हैं। इस प्रकार, एक व्यक्ति, उदाहरण के लिए, ट्विटर का उपयोग करके जानवरों को खिला सकता है या अपने आने से पहले कमरे के हीटिंग को चालू कर सकता है, बस एक कॉल करके।

इस प्रकार, हम कह सकते हैं कि Arduino आपको अपने जीवन में लगभग किसी भी सुधार की परियोजना को लागू करने की अनुमति देता है। व्यापक संभावनाएं और, सबसे महत्वपूर्ण बात, सिस्टम का लचीलापन, जो विभिन्न प्रकार के सॉफ़्टवेयर उत्पादों के साथ बातचीत कर सकता है, आपके विचारों को साकार करने के लिए एक उत्कृष्ट उपकरण के रूप में कार्य करता है।

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


अरुडिनो क्यों?

एक तार्किक प्रश्न उठता है: ऐसी सभी प्रणालियों को खरीदना और पेशेवरों द्वारा उनकी स्थापना का आदेश देना संभव है, जो स्थापना के अलावा, ऐसी प्रणालियों को खूबसूरती से डिजाइन करने में सक्षम होंगे (उदाहरण के लिए, समान तारों को छिपाएं)। उन्हें खुद Arduino के साथ क्यों बनाएं? उत्तर सरल है - यह कीमत और सुविधा के बारे में है। एक नियम के रूप में, ऐसी प्रणालियों की स्थापना में पेशेवर रूप से लगी फर्में घटकों और समान उपकरणों की कीमत और उनकी स्थापना की लागत दोनों पर एक बहुत ही महत्वपूर्ण मार्कअप बनाती हैं।

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


उसी समय, Arduino प्लेटफॉर्म, इसकी उचित लोकप्रियता के कारण, विभिन्न पुस्तकालयों की एक बड़ी संख्या है, जिसमें अनुभवी उपयोगकर्ता पहले से ही आवश्यक, अच्छी तरह से संशोधित प्रोग्राम कोड जोड़ चुके हैं जो निस्संदेह सभी प्रकार की समस्याओं के समाधान की सुविधा प्रदान करेंगे और इन प्रणालियों को आपके "स्मार्ट" प्रोजेक्ट में घर पर रखने की प्रक्रिया में उत्पन्न होने वाली समस्याएं।

नमस्ते। बहुत दिनों से कुछ नहीं लिखा। आज हम डेटाबेस के बारे में बात करेंगे। हाँ, यह उनके बारे में है। यह विषय प्रासंगिक क्यों हो गया है? सिस्टम कार्यान्वयन की प्रक्रिया में स्मार्ट घर, मुझे एक बड़ी समस्या का सामना करना पड़ रहा है: मेरे सिस्टम में नए सेंसर जोड़ना। यह, बदले में, नए मापदंडों और डेटा को जोड़ने की ओर जाता है, जिन्हें पारित करने की आवश्यकता होती है ...

नया साल मुबारक हो सब लोग! छुट्टी की पूर्व संध्या पर, हम ब्लूटूथ के माध्यम से टैबलेट या स्मार्टफोन से नियंत्रित नए साल की माला के बारे में बात करेंगे। परियोजना घटकों की सूची: Arduino नियंत्रण चिप के साथ RGB LED पट्टी (माला) प्रो मिनीब्लूटूथ मॉड्यूल टैबलेट (स्मार्टफोन) एंड्रॉइड पर आधारित कई अलग-अलग हैं आरजीबी स्ट्रिप्स, विभिन्न microcircuits पर। नीचे microcircuits की एक सूची दी गई है जिसके साथ हम...

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

हम मोशन सेंसर और एक लाइट सेंसर (फोटोरेसिस्टर) का उपयोग करके बाथरूम में स्वचालित नाइट लाइटिंग करेंगे। हम एक चमकदार तत्व के रूप में एक 12v एलईडी पट्टी का उपयोग करेंगे। प्रोफ़ाइल के साथ एलईडी स्ट्रिपफोटोरेसिस्टर (अस्थायी स्थापना) बॉक्स में मोशन सेंसर नियंत्रण एल्गोरिथ्म काफी सरल है। यदि यह अंधेरा है और मोशन सेंसर चालू हो गया है, तो थोड़ी देर के लिए बैकलाइट चालू करें। जब आप बाहर जाते हैं तो केस का इंतजाम करना भी जरूरी होता है...

पिछला लेख लिखने के बाद, DS18B20 सेंसर में से एक के गर्म होने में समस्या हुई थी। अलग-अलग समय पर स्विच ऑन करने के बाद, मैंने यह देखना शुरू किया कि डीएस सेंसर से डेटा नहीं आया है। पूरे सिस्टम को रिबूट करने के बाद, सेंसर में से एक ने 35-40 डिग्री दिखाया, और 15 मिनट के भीतर तापमान गिरकर वास्तविक हो गया। मैंने सेंसर को एक नए में बदलने की कोशिश की, कुछ भी मदद नहीं की। तो कैसे...

हमारे स्मार्ट होम के डिजाइन में अगला कदम वेंटिलेशन कंट्रोल का डिजाइन होगा। हमारे पास 180W के भार के साथ 220 नेटवर्क द्वारा संचालित 3 पंखे हैं - बाथरूम में एक पंखा बाथरूम के साथ संयुक्त - छत के वेंटिलेशन के लिए रसोई में एक पंखा - स्मार्ट होम कंट्रोल यूनिट और डेस्कटॉप के लिए एक पंखा (पीसी, सोल्डरिंग ज़ोन) पंखे को एक रिले के माध्यम से नियंत्रित किया जाता है, जो...

प्रौद्योगिकी के उपयोग के बिना आधुनिक जीवन की कल्पना करना कठिन है: इंटरनेट, स्मार्टफोन, रसोई उपकरणऔर सिस्टम स्मार्ट घर". यदि आप अभी तक बाद वाले से परिचित नहीं हैं या स्वयं ऐसी प्रणाली स्थापित करना चाहते हैं, तो नीचे दी गई जानकारी आपके लिए है।



टैबलेट से स्मार्ट होम कंट्रोल

"स्मार्ट होम" क्या है

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

अवधारणा या "स्मार्ट होम" को नियंत्रकों और सेंसर के एक साधारण सेट के रूप में वर्णित किया जा सकता है। ये डिवाइस काम कर सकते हैं तापीय ऊर्जा, साथ ही आंदोलन पर। एक नियम के रूप में, ऐसे सेट घर, संचार और सुरक्षा प्रणालियों के अंदर उपकरणों के संचालन को नियंत्रित करते हैं। स्मार्ट प्रोजेक्ट भी हैं: शेड्यूल किए गए सिस्टम हीटिंग चालू करते हैं, घरेलू उपकरण शुरू करते हैं, आदि। जरा कल्पना करें: आप घर आते हैं, जहां माइक्रोवेव में एक गर्म रात का खाना और एक गर्म स्नान पहले से ही आपका इंतजार कर रहा है। दिलचस्प? फिर इसे स्वयं करना समझ में आता है।



"स्मार्ट होम" को नियंत्रकों और सेंसर के एक साधारण सेट के रूप में वर्णित किया जा सकता है

सेंसर और कंट्रोलर कैसे काम करते हैं?

इस तरह के उपकरण जानकारी को पढ़ते हैं, इसका उपयोग करके इसे संसाधित करते हैं विशेष कार्यक्रमऔर आदेश भेजता है। सेंसर गति, अचानक ध्वनि या तापमान पर प्रतिक्रिया कर सकते हैं।

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

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

कृपया ध्यान दें कि Arduino सहित कोई भी कंपनी स्मार्ट होम परियोजनाओं के लिए एक सार्वभौमिक "स्मार्ट" प्रणाली प्रदान नहीं करती है।



स्मार्ट होम के लिए पूरा Arduino प्रोजेक्ट

सिस्टम लाभ

Arduino उन लोगों के बीच काफी मांग में है जो प्रोग्रामिंग से दूर हैं, मुख्य रूप से इसके सहज ज्ञान युक्त अंतरफलक के कारण। स्मार्ट होम के लिए सिस्टम के निम्नलिखित लाभों को उजागर करना भी अनुचित नहीं होगा:

  • अपने स्वयं के प्रोग्राम बनाने की क्षमता, क्योंकि स्रोत कोड खुला है;
  • सरल प्रोग्रामिंग भाषा;
  • यूएसबी केबल का उपयोग करके सभी आवश्यक कार्यक्रमों को स्थानांतरित किया जा सकता है।

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

Arduino Uno के लिए अतिरिक्त सॉफ़्टवेयर हमेशा इंटरनेट के माध्यम से और निःशुल्क डाउनलोड किया जा सकता है। आप एक विशेष एप्लिकेशन इंस्टॉल करके नियमित पीसी और स्मार्टफोन दोनों के साथ सिस्टम को नियंत्रित कर सकते हैं।

वायरलेस डेटा ट्रांसमिशन का उपयोग करते हुए, सेंसर कंप्यूटर या स्मार्टफोन (टैबलेट) पर कमांड और अन्य जानकारी प्रसारित करते हैं। एक विशेष कार्यक्रम के माध्यम से, डेटा संसाधित किया जाता है, और आवश्यक आदेश निष्पादित किया जाता है।केंद्रीय सेंसर, जो कि Arduino सिस्टम में मुख्य है, को हाथ से खरीदा या इकट्ठा किया जा सकता है। बोर्डों पर कनेक्टर एक मानक प्रकार के होते हैं। यह Arduino Uno सिस्टम में घटकों के चयन की बहुत सुविधा प्रदान करता है।



Arduino सिस्टम कैसे काम करता है

विधानसभा के लिए आवश्यक सामग्री

यदि आप स्मार्ट होम प्रोजेक्ट को अपने हाथों से इकट्ठा करने का निर्णय लेते हैं, तो आपको निम्नलिखित की आवश्यकता होगी:

  • सेंसर Arduino Uno;
  • ईथरनेट मॉड्यूल ENC28J60;
  • आवश्यक सेंसर और नियंत्रक आरएस;
  • गति संवेदक;
  • व्यावर्तित युग्म केबल;
  • बदलना;
  • रिले;
  • रोकनेवाला;
  • ईथरनेट मॉड्यूल के लिए केबल।

इसके अलावा के बारे में मत भूलना आवश्यक उपकरण: सोल्डरिंग आयरन, स्क्रूड्रिवर आदि।

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

सेंसर के लिए, यहां आप अपने "स्मार्ट" सिस्टम में क्या होना चाहिए, इसका एक सेट चुनते हैं - घर में तापमान नियंत्रण, लाइटिंग चालू / बंद करना आदि।



आवश्यक सामग्रीअपने हाथों से "स्मार्ट होम" को इकट्ठा करने के लिए

स्थापना प्रक्रिया

कृपया ध्यान दें कि Arduino Uno पर "स्मार्ट होम" केवल होना चाहिए एलईडी लैंप. साधारण गरमागरम लैंप का उपयोग करने की अनुशंसा नहीं की जाती है - वे भार का सामना नहीं कर सकते।

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



Arduino Uno पर "स्मार्ट होम" में केवल LED लैंप होने चाहिए

सशर्त रूप से, कार्य के आगे के चरण को निम्नलिखित एल्गोरिथम के रूप में दर्शाया जा सकता है:

  • प्रोग्राम कोड की स्थापना;
  • उपयोग किए गए गैजेट के लिए एप्लिकेशन कॉन्फ़िगरेशन;
  • राउटर पर पोर्ट अग्रेषण;
  • परिक्षण;
  • परिवर्तन करना (यदि आवश्यक हो)।

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

एप्लिकेशन से जानकारी प्रदर्शित करता है स्थापित सेंसर. यदि आवश्यक हो, तो आप आईपी-पता सेटिंग बदल सकते हैं और अलार्म को सक्षम/अक्षम कर सकते हैं। वही एप्लिकेशन आपको डेटा ट्रांसमिट करेगा।



विंडोज़ के लिए Arduino प्रोग्राम

राउटर के साथ काम करना

आपको राउटर पर एक पोर्ट खोलना होगा। यह करने के लिए, इन उपायों का पालन करें:

  • राउटर कॉन्फ़िगरेशन खोलें;
  • Arduino IP पता पंजीकृत करें;
  • ओपन पोर्ट 80.

उसके बाद, नए पते पर एक डोमेन नाम असाइन करें। अब आप उस प्रोजेक्ट का परीक्षण शुरू कर सकते हैं जिसे आपने अपने हाथों से बनाया है।



राउटर को ठीक से कॉन्फ़िगर करना सफलता की कुंजी है

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

एक आर्डिनो-आधारित "स्मार्ट" प्रणाली वाले घर न केवल संचार के संचालन को नियंत्रित कर सकते हैं, बल्कि बिजली की भी काफी बचत कर सकते हैं। मुख्य बात यह है कि प्रमाणित प्रकार का एक सेट चुनना है, अन्यथा पूरी प्रणाली अच्छी तरह से काम नहीं करेगी।

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

और फिर से नमस्ते, हैब्रोज़ाइट्स! दैनिक पढ़ने हैबर, मैं बार-बार Arduino और इसके आधार पर DIY परियोजनाओं के बारे में लेखों में आया हूं। यह ध्यान देने योग्य है कि मेरा इलेक्ट्रॉनिक्स से कोई लेना-देना नहीं था, और मेरा सारा अनुभव किशोर क्लब "स्पार्क" (पेट्रोज़ावोडस्क) पर आधारित एक रेडियो सर्कल का दौरा कर रहा था। एक दिन मैंने एक साथ मिलकर Arduino पर एक स्मार्टफोन (BT संचार) के लिए सेंसर (तापमान, दबाव, पल्स) के साथ एक ब्रेसलेट बनाने का फैसला किया। लेकिन ऑर्डर करते समय गलती होने पर, मुझे केवल Arduino और एक प्रेशर सेंसर ही मिला। बोर्ड का परीक्षण करने के लिए, मैं एल ई डी के लिए निकटतम रेडियो पुर्जों की दुकान में गया, और वहां मैंने एक चुंबकीय दरवाजा बंद करने वाले सेंसर के साथ अपनी आंख को पकड़ा। उसने मुझे यह विचार दिया कि कमरे में जीवन को थोड़ा सुधारना संभव होगा (अपार्टमेंट के साथ भ्रमित न होना)। समय बर्बाद किए बिना, मैंने अली पर सेंसर के एक समूह और एक Arduino मेगा के साथ एक आदेश दिया।

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

  • प्रकाश नियंत्रण
  • तापमान नियंत्रण
  • कई तरह से प्रबंधित करें
  • दरवाजा नियंत्रण
  • तापमान की निगरानी
  • मौसम की निगरानी

यह पता चला कि सभी आवश्यक सेंसर का आदेश दिया जा चुका है और यह केवल प्रतीक्षा करने के लिए बनी हुई है। और अब सभी सेंसर आ गए हैं!

पहला कदम

जब आप पहले से ही एलईडी झपका रहे थे और एक स्मार्ट घर बनाने का फैसला किया, तो कमरे में रोशनी को झपकाना एक तार्किक कदम होगा, लेकिन शुरुआती गर्मी ने आपको तापमान नियंत्रण का ध्यान रखने के लिए मजबूर किया। शुरुआत के लिए, मैंने अभी StarterKita से dht11 को जोड़ने का प्रयास किया है। यदि इंटरनेट निर्देशों से भरा हो तो इससे आसान क्या हो सकता है? जैसा कि यह निकला, dht11 को जोड़ने के लिए कई पुस्तकालय हैं और उनमें से सभी संगत नहीं हैं नवीनतम संस्करणआईडीई, लेकिन कुछ घंटों के बाद मैंने कंसोल में प्रदर्शित तापमान की प्रशंसा की, और कुछ मिनटों के बाद एलईडी ब्लिंकिंग के आधार पर। (सेंसर को डिस्कनेक्ट करें, इसे फ्रिज में रखें, इसे फ्रिज से बाहर निकालें, प्लग इन करें...)

पहली समस्या चयनित dht11 की कम सटीकता थी: यह दोनों दिशाओं में 2-3 डिग्री झूठ बोलती थी - मुझे इसे बदलना पड़ा (उसके बाद मैं कई संस्करणों में सेंसर ऑर्डर करने का प्रयास करता हूं)।

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


बेशक, मैनुअल करंट शटडाउन उपलब्ध है। लेकिन रिले के माध्यम से पंखे को नियंत्रित करने का सबसे अच्छा तरीका क्या है? सीधे पंखे से कनेक्ट करें? मैंने सॉकेट के माध्यम से पंखे को रिले से जोड़ने का फैसला किया: यह सिस्टम को लचीलापन देता है (आप पंखे को किसी और चीज़ से बदल सकते हैं)।

वेंटिलेशन परीक्षण

और यहां एलईडी से रिले में कोड फिर से लिखा गया है। फर्मवेयर लोड हो गया है, मैं शुरुआत के लिए आवश्यक की प्रत्याशा में तापमान की निगरानी करता हूं - और यहां यह क्षण है! रिले क्लिक करता है, और COM पोर्ट गायब हो जाता है। जाहिरा तौर पर, स्विचिंग के समय, यूएसबी पर लोड बढ़ जाता है और डेटा हस्तक्षेप होता है। पहले तो मुझे लगा कि यह 220V तारों के हस्तक्षेप के कारण है, लेकिन वे बोर्ड से पर्याप्त दूरी पर हैं। बाद में, इसने मुझे बहुत सारी समस्याएं दीं: जब मैं एक नया स्केच अपलोड करने का प्रयास करता हूं, तो Arduino रिबूट में चला जाता है, रिले को स्विच करता है, और इस तरह COM पोर्ट को बाहर निकालता है, और इसलिए, अपडेट प्रक्रिया। मैं इस समस्या से उबर नहीं पाया हूं।

रिमोट कंट्रोल

बेशक, पंखे का निरंतर संचालन जल्द ही उबाऊ हो गया, और इसे स्विच के माध्यम से बंद करना अच्छा नहीं था! इसलिए मैंने वहां से स्टार्टर किट और रिमोट कंट्रोल निकाला। दरअसल, उसी क्षण से समस्याएं शुरू हो गईं: मुझे नहीं पता था कि रिसीवर कैसा दिखता है। लेकिन कुछ मिनटों की गुगलिंग ने मुझे इसे खोजने में मदद की, और एक घंटे बाद मुझे रिमोट कंट्रोल से पंखे को नियंत्रित करने में मज़ा आया।

सबसे पहले यह कई झंडों के साथ एक जटिल एल्गोरिथ्म था, लेकिन अंत में मैं एक छोटे के साथ आया

टाइमर एल्गोरिथ्म

अगर (एक संकेत आया) (
time_manual_control = 1800;
फैन_मोड =! पंखा प्रणाली;
}
अगर (मैनुअल_टाइम!= 0)(
time_manual_control--;
)अन्यथा(
अगर (तापमान< 26){
fan_mode = झूठा;
)अन्यथा(
fan_mode = सच;
}
}


लेकिन यहां भी कुछ समस्याएं थीं: तारों को अपडेट करते हुए, मैंने 5V को डेटा पर लागू किया और बहुत जल्दी रिसीवर खो दिया। इसने मुझे अगला कदम उठाने के लिए प्रेरित किया ...

बीटी मॉड्यूल के माध्यम से नियंत्रण

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

हो गई



पड़ोसी और प्रशंसक

मैंने सोचा था कि एक पड़ोसी को स्मार्टफोन से सिस्टम को नियंत्रित करने के लिए सिखाकर, मैं "अरे, मैं ठंडा हूँ" समस्या का समाधान करूंगा, लेकिन ... अगर मैं स्विच के माध्यम से पंखे की शक्ति को बंद कर सकता हूं, लेकिन खिड़की बंद कर सकता हूं बस मुझे नाराज कर दिया। क्यों? पंखा कई सेंटीमीटर की दूरी पर कांच में घुसा और बुरी तरह से गुनगुनाया। सौभाग्य से, मेरे पास चुंबकीय सेंसर पड़े थे, जिसने मुझे एक प्रणाली बनाने के लिए प्रेरित किया। एक बंद सेंसर Arduino को संकेत देता है कि पंखा चालू नहीं होना चाहिए। काश, कभी-कभी हस्तक्षेप होता, इसलिए मुझे एक साधारण जांच करनी पड़ी: यदि समापन संकेत लगातार कई बार आता है, तो खिड़की वास्तव में बंद है।


प्रकाश नियंत्रण

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

ध्वनि की समस्या

खैर, बिना चबूतरे के किस तरह का प्रकाश नियंत्रण? मैंने एक माइक्रोफोन का आदेश दिया। तो मैंने सोचा... अनुभव याद है? वास्तव में, मैंने मैन्युअल थ्रेसहोल्ड सेटिंग के साथ ध्वनि डिटेक्टर का आदेश दिया था। मेरे उद्देश्य के लिए काम करने लगता है? लेकिन कुछ "लेकिन" थे:
  • कार्रवाई का छोटा दायरा: कपास को केवल एक दर्जन सेंटीमीटर से संसाधित किया जाता है
  • लघु संकेत अवधि: एक लंबे कोड निष्पादन समय के साथ, सेंसर से संकेत के पास बस Arduino द्वारा तय करने का समय नहीं था

रिमोट की वापसी

थोड़ा गुगलिंग, स्टोर की यात्रा - और बर्न-आउट VS1838B के बजाय, मैंने एक अधिक विश्वसनीय TSOP1836 खरीदा। इस बार स्थापना सफल रही और सब कुछ तुरंत काम कर गया।


गली से बाहर निकलें

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


और मैंने यह भी सीखा कि आप रूसी पाठ प्रदर्शित कर सकते हैं।

ये बन गया



थोड़ी सुविधा

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

थोड़ी सी सुरक्षा

तकनीकी विशेषज्ञों के लिए छात्रावास में बिना फायर अलार्म के कहां? अनुभवहीनता के कारण, मैंने फायर डिटेक्टर खरीदा, स्मोक डिटेक्टर नहीं। जलती हुई माचिस को 30 सेमी तक की दूरी पर निर्धारित करना, निश्चित रूप से, शांत है, लेकिन पर्याप्त नहीं है। तो अभी के लिए मैंने इसके बिना किया है।

छात्रावास में फायर अलार्म की बात हो रही है ...


  • एक वक्ता जो कभी-कभी जलपरी या मरे हुए आदमी की घरघराहट का उत्सर्जन करता है
  • स्थानीय स्मोक डिटेक्टर
  • नेटवर्क स्मोक डिटेक्टर (सुरक्षा कंसोल से जुड़ा)

सामान्य फ़ॉर्म







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

स्केच कोड

वर्तमान स्थिति

#शामिल
#शामिल
#शामिल
#शामिल
#define DHT_PIN 2 // थर्मामीटर पिन...
#define DHT2_PIN 52 // आउटडोर थर्मामीटर पिन...
#define RAIN_PIN 53 // रेन सेंसर पिन
#RECV_PIN 3 परिभाषित करें // IR रिसीवर कनेक्शन पिन
#define FAN_PIN 4 // रिले कनेक्शन पिन
#define LAMP_PIN 5 // रिले कनेक्शन पिन
#define SOUND_PIN A0 // माइक्रोफोन कनेक्शन पिन
#define WINDOW_PIN A1 //विंडो पिन

#define LAMP_BUT_PIN 50 // माइक्रोफ़ोन कनेक्शन पिन
#define FAN_BUT_PIN 51 //विंडो पिन

#DHTTYPE DHT11 को परिभाषित करें

# परिभाषित करें TIMER_FAN 0
#परिभाषित TIMER_WINDOW 1

IRrecv irrecv (RECV_PIN);
decode_results;
इंट टाइमर;
बूल FAN_FLAG = झूठा;
बूल LAMP_FLAG = सच;
इंट WINDOW_VAL = 0;

बूल WINDOW_OPEN = झूठा;
बूल WINDOW_FLAG = झूठा;
बूल RAIN_FLAG = झूठा;

चार आने वाली बाइट;

डीएचटी डीएचटी (डीएचटी_पिन, डीएचटीटीपीई);
DHT dht2 (DHT2_PIN, DHTTYPE);

DS1302 आरटीसी (49, 46, 48);
व्यर्थ व्यवस्था()(
सीरियल1.बेगिन (9600);

आरटीसी.हॉल्ट (झूठा);
आरटीसी.राइटप्रोटेक्ट (झूठा);
//rtc.setDOW (रविवार); // सप्ताह के दिन को शुक्रवार पर सेट करें
//rtc.setTime(0, 37, 40); // समय को 0:37:00 (24hr प्रारूप) पर सेट करें
//rtc.setDate(25, 5, 2014); // 25 मई की तारीख निर्धारित करें

टाइमर = 0;
टाइमर = 0;

पिनमोड (RAIN_PIN, INPUT);
पिनमोड (LAMP_BUT_PIN, INPUT);
पिनमोड (FAN_BUT_PIN, INPUT);

पिनमोड (FAN_PIN, OUTPUT);
पिनमोड (LAMP_PIN, OUTPUT);

DigitalWrite (FAN_PIN, कम);
ircv.enableIRIn (); // रिसीवर चालू करें

ध.शुरू ();
dht2.begin ();
}
इंट वॉल्यूम;
शून्य लूप () (
WINDOW_VAL = एनालॉग रीड (WINDOW_PIN); // चुंबकीय सेंसर
अगर (WINDOW_VAL> 950) (
अगर (WINDOW_FLAG) (
टाइमर++;
अगर (टाइमर> 10) (
WINDOW_OPEN=गलत;
}
)वरना(
WINDOW_FLAG=सच;
}
)वरना(
WINDOW_OPEN = सच;
WINDOW_FLAG=गलत;
टाइमर = 0;
}

अगर (डिजिटल रीड (RAIN_PIN) == हाई) (
RAIN_FLAG=सच;
)वरना(
RAIN_FLAG=गलत;
}

वॉल्यूम = एनालॉग रीड (SOUND_PIN);
अगर (वॉल्यूम<40){
LAMP_FLAG = !LAMP_FLAG;
}

अगर (डिजिटल रीड (LAMP_BUT_PIN) == हाई) (
इनपुट_सिग्नल (1);
}
अगर (डिजिटल रीड (FAN_BUT_PIN) == हाई) (
इनपुट_सिग्नल (0);
}

अगर (irrecv.decode(&results))
{
अगर (results.value == 16750695) // बटन कोड
{
इनपुट_सिग्नल (0);
}
अगर (results.value == 16756815) // बटन कोड
{
इनपुट_सिग्नल (1);
}
अपरिवर्तनीय। फिर से शुरू (); // अगला मान प्राप्त करें
}
// Serial.println (rtc.getTime ()। घंटा);
// Serial.println (rtc.getTime ()। मिनट);
Serial1.print(rtc.getDOWStr ());
सीरियल 1.प्रिंट ("");
Serial1.print(rtc.getDateStr());
सीरियल 1.प्रिंट ("-");
Serial1.println (rtc.getTimeStr ());

अगर (सीरियल 1.उपलब्ध ()> 0) (
इनकमिंगबाइट = सीरियल1.रीड ();
अगर (आने वाली बाइट == "0") (
Serial1.println ("मैनुअल मोड अक्षम");
इनपुट_सिग्नल (0);
) और अगर (इनकमिंगबाइट == "1") (
Serial1.println ("मैनुअल मोड सक्षम");
इनपुट_सिग्नल (0);
) और अगर (इनकमिंगबाइट == "2") (
इनपुट_सिग्नल (1);
}
}

फ्लोट = dht.readHumidity ();
फ्लोट टी = dht.readTemperature ();

अगर (isnan(t) || isnan(h)) (
Serial1.println ("आंतरिक थर्मामीटर से पढ़ने में त्रुटि");
) वरना (
अगर (टाइमर<=0){
अगर (टी<26){
FAN_FLAG=गलत;
) और अगर (टी> 26) (
FAN_FLAG = सच;
}
)वरना(
टाइमर--;
}
सीरियल 1 प्रिंट (एच);
Serial1.println ("%\t");
सीरियल 1.प्रिंट (टी);
Serial1.println ("* सी");
}

अगर (टाइमर> 0) (
Serial1.print ("मैनुअल मोड काम करने के लिए छोड़ दिया: );
सीरियल 1.प्रिंट (टाइमर);
Serial1.println ("सेकंड");
)वरना(
Serial1.println ("मैनुअल मोड अक्षम");
}
अगर (FAN_FLAG && WINDOW_OPEN)(
digitalWrite (FAN_PIN, High);
Serial1.println ("पंखा चालू है");
)वरना(
digitalWrite (FAN_PIN, LOW);
Serial1.println ("फैन ऑफ");
}

अगर(WINDOW_OPEN)(
Serial1.println ("विंडो खुली है");
)वरना(
Serial1.println ("विंडो बंद");
}

अगर(LAMP_FLAG)(
digitalWrite (LAMP_PIN, हाई);
)वरना(
digitalWrite (LAMP_PIN, LOW);
}

एच = dht2.readHumidity ();
टी = dht2.readTemperature ();
Serial1.println ("खिड़की के बाहर:");
अगर (इसन (टी) || इसान (एच)) (
Serial1.println ("आउटडोर थर्मामीटर से पढ़ने में त्रुटि");
) वरना (
Serial1.print ("आर्द्रता:");
सीरियल 1 प्रिंट (एच);
Serial1.println ("%\t");
Serial1.print ("तापमान:");
सीरियल 1.प्रिंट (टी);
Serial1.println ("* सी");
}
अगर (RAIN_FLAG) (
Serial1.println ("बारिश नहीं");
)वरना(
Serial1.println ("वर्षा");
}

Serial1.println ("******");
देरी (100);
}

शून्य इनपुट_सिग्नल (इंट सिग्नल) (
स्विच (सिग्नल) (
मामला 0:
if(rtc.getTime().hour> 1 && rtc.getTime().hour< 8){
टाइमर = 1800;
)वरना(
टाइमर = 18000;
}
FAN_FLAG = !FAN_FLAG;

Serial1.println ("फैन स्विच्ड");
टूटना;
मामला एक:
LAMP_FLAG = !LAMP_FLAG;
Serial1.println ("लाइट स्विच्ड");
टूटना;
}
}

क्या होगा अगर कोड में कोई गड़बड़ है?

मैं सामान्य रूप से बंद रिले का उपयोग कर रहा हूं। यही है, डिफ़ॉल्ट रूप से सब कुछ चालू है: आप Arduino को नेटवर्क से डिस्कनेक्ट कर सकते हैं और साधारण स्विच का उपयोग कर सकते हैं।

विकास योजनाएं

मैंने जो सूचीबद्ध किया है वह वास्तव में स्मार्ट कमरे की नींव है। आखिरकार, इसका सारा AI तापमान के आधार पर पंखे को चालू और बंद कर रहा है। मैं कमरे को और अधिक आरामदायक और "स्वायत्त" बनाने के लिए निम्नलिखित योजना बना रहा हूं।
खतरे की घंटी
सिस्टम में घड़ी जोड़ने के बाद, अगली पंक्ति अलार्म घड़ी है। एक संकेत के रूप में, मैं मानता हूं: एक पीजो ट्वीटर, टिमटिमाती रोशनी और पंखे को चालू करना। और हां, अगर बाहर बारिश हो रही है (-10 गति गति) तो जल्दी उठें।

इस मॉड्यूल (बिजली की विफलता के मामले में) का उपयोग करके अलार्म को एसडी कार्ड में सहेजने के लिए एक सिस्टम जोड़ें।

कंप्यूटर और स्मार्टफोन + विजेट के लिए आवेदन
स्मार्टफोन या कंप्यूटर से नियंत्रण के बिना स्मार्ट होम क्या है?

मैं कुछ इस तरह अनुमान लगा रहा हूँ:


वाईफाई क्यों नहीं? अधिक महंगा।

आउटपुट Arduino खुद की शक्ति
मुझे लगता है कि टिप्पणियां अनावश्यक हैं: यूएसबी जलने का खतरा और अन्य उपकरणों के साथ लगातार हस्तक्षेप। इसके अलावा, मैं बोर्ड से एक विशेष एडेप्टर में बिजली स्थानांतरित करना चाहता हूं।
एक आउटलेट के माध्यम से राउटर को नियंत्रित करना
अच्छा पुराना आसुस RT56U गर्म होना पसंद करता है, खासकर गर्मियों में। इसलिए, मैं इसे ठंडा करने के लिए रात में कुछ घंटों के लिए स्वचालित शटडाउन करना चाहता हूं।
उपस्थिति निगरानी जोड़ें
अब मेरे पास कुछ अच्छे पुराने पायरोइलेक्ट्रिक इन्फ्रारेड सेंसर और कुछ अल्ट्रासोनिक दूरी सेंसर हैं। यह सरलतम उपस्थिति नियंत्रण के लिए पर्याप्त हो सकता है।

कमरे में दो लोग रहते हैं। प्रत्येक में चार राज्य होते हैं:

  • कंप्यूटर पर
  • लागत
  • बिस्तर पर लेटे हुए
  • गुम

इन्फ्रारेड सेंसर कमरे में उपस्थिति और ज़ोन (बिस्तर / टेबल) में अल्ट्रासोनिक उपस्थिति निर्धारित करते हैं और आने वाले / बाहर जाने की संख्या की निगरानी करते हैं।

यह आपको सबसे सरल परिदृश्यों को लागू करने की अनुमति देगा:

  • मैं शाम को आया और पड़ोसी सो नहीं रहा: लाइट जलाओ
  • सभी लोग बाहर हैं: लाइट बंद कर दें
  • हर कोई लेट जाता है और हिलता नहीं है: लाइट बंद कर दें
प्रकाश संवेदनशील रोकनेवाला जोड़ें
शैली का एक क्लासिक: कमरे में "कंप्यूटर पर" ज़ोन में कोई है, और कमरे में अंधेरा होने पर स्वचालित रूप से प्रकाश चालू हो जाता है।
इलेक्ट्रोमैकेनिकल लॉक और डोर को करीब से जोड़ें
मैं आपके बारे में नहीं जानता, लेकिन मैं हर समय चाबियों की तलाश करने के लिए बहुत आलसी हूं, इसलिए मैं वास्तव में एक इलेक्ट्रोमैकेनिकल लॉक स्थापित करना चाहता हूं, जो एक निकटता कार्ड रीडर या एक फिंगरप्रिंट सेंसर के साथ है। छात्रावास का प्रवेश इलेक्ट्रॉनिक पास के माध्यम से है - मुझे आवृत्ति पता है और मैं आसानी से एक Arduino रीडर ऑर्डर कर सकता हूं, लेकिन कार्ड क्लोन करना बहुत आसान है (मेरे पास इसके लिए एक उपकरण है), इसलिए जब समय आएगा, तो मैं सबसे उंगलियों के निशान की संभावना के लिए व्यवस्थित।

पड़ोसी अक्सर किचन/शौचालय/स्नान में जाता है और दरवाजा बंद नहीं करता है। मैं प्रवेश द्वार के सामने बैठा हूं और मुझे यह पसंद नहीं है कि हर कोई जो मेरे शॉर्ट्स को देखता है और कमरे में स्वभाव पर विचार करता है। ऐसी स्थितियों के लिए एक नियंत्रित करीब एक अच्छा समाधान होगा।

विंडो अपग्रेड करें
जैसा कि मैंने पहले ही लिखा है, यदि तापमान एक निश्चित सीमा से ऊपर है, तो पंखा चालू हो जाता है। लेकिन क्या होगा अगर कमरे में कोई नहीं है, और तापमान पहले से ही 20 से नीचे है? मैं सिस्टम में विंडो के खुलने/बंद होने को जोड़ना चाहूंगा। शायद यह साधारण मोटर + मछली पकड़ने की रेखा होगी।

यह ज्ञात है कि यदि आप प्रकाश बल्ब को ठंडा करते हैं और इसे चालू करते हैं, तो उच्च संभावना के साथ यह फट जाएगा। इस प्रकार, यह नसों और प्रकाश बल्बों को भी बचाएगा।

एक प्रकाश बल्ब जो तापमान नियंत्रण प्रणाली तक नहीं रहता था


DHT11 बदलें
जैसा कि मैंने पहले ही लिखा है, मुझे सेंसर आदि की समझ नहीं है। इसलिए मैंने अपना पहला तापमान सेंसर खरीदा: dht11। अब मैं उन्हें कमरे के लिए dht22 और गली के लिए dht21 से बदलना चाहता हूं। dht22 में एक छोटी त्रुटि है, और dht21 में नकारात्मक तापमान और एक संरक्षित मामले के लिए समर्थन है, जो सड़क के लिए महत्वपूर्ण है। स्ट्रीट dht11 पहले से ही कभी-कभी खो जाने लगा है।
छात्र टैग जोड़ें