स्मार्ट होम डिजाइन के लिए Arduino। ध्वनि समस्याएं। विकास योजनाएं

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

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

विभिन्न प्रकार के Arduino बोर्ड और स्मार्ट होम में उनका उपयोग

इस समय प्रासंगिक Arduino बोर्डों के ऐसे सेट के संस्करण हैं:

  • सूक्ष्म;
  • प्रो मिनी;
  • नैनो।

साथ ही नए आइटम जो निकट भविष्य में दिखाई देंगे:

  • मेगा 2560;
  • शून्य;

Arduino बोर्डों के आधिकारिक निर्माता के अलावा, प्रोसेसर की दिग्गज कंपनी Intel, Intel Galileo को जारी करके Arduino जैसे बोर्डों के निर्माण में शामिल हुई। पहले से ही, इंटेल ने आधिकारिक तौर पर इस कार्यक्रम के तहत तीन बोर्ड लॉन्च किए हैं:

  • इंटेल गैलीलियो;
  • इंटेल गैलीलियो जनरल 2;
  • इंटेल एडिसन।

बोर्डों के अलावा, आप मॉड्यूल के दर्जनों अलग-अलग सेट पा सकते हैं जिन्हें इसकी कार्यक्षमता बढ़ाने के लिए Arduino से जोड़ा जा सकता है।

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

  • एंड्रॉइड या आईओएस पर एप्लिकेशन के माध्यम से एयर कंडीशनर को नियंत्रित करें;
  • घर में बिजली आपूर्ति प्रणाली को दूर से नियंत्रित करें;
  • घर के तापमान के बारे में दूरस्थ रूप से जानकारी प्राप्त करें;
  • एंड्रॉइड या आईओएस पर एप्लिकेशन के माध्यम से टीवी को नियंत्रित करें;
  • रिसीवर प्रबंधित करें
  • घर में प्रकाश व्यवस्था को नियंत्रित करें;
  • इंटरनेट के माध्यम से स्मार्ट होम से जुड़े उपकरणों के बारे में सभी जानकारी प्राप्त करें;
  • सौर पैनलों का प्रबंधन करें;
  • राज करना तापमान व्यवस्थाघर में।

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

Arduino IDE स्थापित करना

आधिकारिक वेबसाइट का अपना IDE सॉफ़्टवेयर शेल है, जो मुफ़्त है और सभी लोकप्रिय . द्वारा समर्थित है ऑपरेटिंग सिस्टम. आईडीई का उपयोग करके, उपयोगकर्ता अपने स्वयं के प्रोग्राम बना सकते हैं जिन्हें डाउनलोड किया जा सकता है मुद्रित सर्किट बोर्डअरुडिनो। आप आधिकारिक वेबसाइट https://www.Arduino.cc/en/Main/Software पर जाकर आईडीई डाउनलोड कर सकते हैं। वर्तमान में संस्करण का उपयोग कर रहा है अरुडिनो आईडीई 1.6.6. आइए विंडोज प्लेटफॉर्म के लिए आईडीई स्थापित करने की प्रक्रिया पर करीब से नज़र डालें। एक बार डाउनलोड हो जाने के बाद, इंस्टॉलर चलाएं और "I Agree" बटन पर क्लिक करें।


अगली विंडो में, सभी चेकबॉक्स छोड़ दें और "अगला" बटन पर क्लिक करें।


आईडीई की स्थापना स्थान का चयन करें और "इंस्टॉल करें" बटन पर क्लिक करें।


स्थापना प्रक्रिया शुरू हो जाएगी।


आईडीई स्थापित करने के बाद, इसे डेस्कटॉप पर एक शॉर्टकट से लॉन्च किया जा सकता है, जिसके बाद आपके लिए प्रोग्राम कार्यक्षेत्र खुल जाएगा:

आइए एक सरल प्रोग्राम लिखें और इसे Arduino पर अपलोड करें

Arduino IDE एक सरलीकृत C++ प्रोग्रामिंग भाषा का उपयोग करता है जो शुरुआती प्रोग्रामर के लिए समझ में आता है। उदाहरण के लिए, आइए एक प्रोग्राम लिखें जो 1.5 सेकंड के अंतराल के साथ एलईडी चालू करेगा। ऐसा करने के लिए, IDE लॉन्च करें और नीचे दिए गए कोड को पेस्ट करें:

लाइन "इंट लेडपिन = 13" में हम वैरिएबल डिजिटल एलईडीपिन घोषित करते हैं और इसे 13 का मान देते हैं। "सेटअप" फ़ंक्शन में, पोर्ट 13 को आउटगोइंग के रूप में सेट करें। लूप में, हम एलईडी को चालू और बंद करने के लिए "डिजिटलराइट" स्टेटमेंट का उपयोग करते हैं। और "देरी" ऑपरेटर की मदद से, हम दो बार 1.5 सेकंड की देरी करते हैं। नतीजतन, अंतहीन लूप "लूप" बंद हो जाएगा और 1.5 सेकंड के लिए हमारे एलईडी को चालू कर देगा।

के एक सेट का उपयोग करके वायरिंग आरेख आर्डिनो बोर्डहमारे कार्यक्रम के लिए ऊनो और एलईडी को नीचे दिए गए चित्र में दिखाया गया है।


Arduino Uno पर एक प्रोग्राम अपलोड करने के लिए, आपको बोर्ड का उपयोग करके कंप्यूटर से कनेक्ट करना होगा यूएसबी केबल. सफल कनेक्शन पर, "चालू" एलईडी प्रकाश करेगा और "एल" एलईडी फ्लैश करेगा।


उसके बाद, "स्केच" मेनू में, डाउनलोड बटन पर क्लिक करें।

प्रोग्राम को कंपाइल करने और डाउनलोड करने के बाद, डिवाइस पर एलईडी फ्लैश होना शुरू हो जाएगी।

नतीजा

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

संबंधित वीडियो

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



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

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

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

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



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

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

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

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

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

एक Arduino प्रणाली क्या है?

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

संचालन का सिद्धांत अरुडिनो

यह कैसे काम करता है Arduino सिस्टम? बहुत आसान। पूरे घर या अपार्टमेंट में लगे सेंसर के बारे में जानकारी पढ़ें वातावरणतथा सभी डेटा को कंप्यूटर में स्थानांतरित करेंजो अपने फैसले खुद लेता है। यह सिस्टम कंप्यूटर, लैपटॉप, टैबलेट या फोन पर भी काम कर सकता है। Arduino के सभी कार्यक्रम सार्वजनिक डोमेन में पाए जा सकते हैं। निर्माता सभी हार्डवेयर को सिस्टम कनेक्टर्स के लिए यथासंभव मानकीकृत बनाता है।

सिस्टम फ़ंक्शन अरुडिनो

स्मार्ट होम प्रोजेक्ट के लिए Arduino सिस्टम निम्नलिखित कार्य करने चाहिए:

कार्यों की विविधता के बावजूद, वहाँ हैं कई महत्वपूर्ण कारण, जिससे शुरू होकर उपभोक्ता Arduino को अपनी प्राथमिकता देते हैं।

लाभ

  • कीमत।
  • गुणवत्ता।
  • सुविधा।
  • समग्र रूप से स्थापना और परियोजना में आसानी।
  • व्यक्तिगत घटकों के टूटने या विफल होने की स्थिति में कम लागत।
  • सॉफ्टवेयर की उपलब्धता।

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

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

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

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

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

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

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