Arduino मेगा 2560 स्मार्ट होम। Arduino पर डू-इट-खुद स्मार्ट होम

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

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

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

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

  • लाइट को ऑन/ऑफ करना।
  • ऊर्जा की खपत।
  • तापमान।
  • घर में नमी।

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

विधानसभा प्रौद्योगिकी

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

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

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

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

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

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

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

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

कार्यों की विविधता के बावजूद, वहाँ हैं कई महत्वपूर्ण कारण, जिससे शुरू होकर उपभोक्ता 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 पहले से ही कभी-कभी खो जाने लगा है।
छात्र टैग जोड़ें

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

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

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


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

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


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

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

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

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

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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

शुरुआती के लिए संक्षिप्ताक्षर की व्याख्या:

जीएनडी - ग्राउंड
वीसीसी - पावर
पीर - मोशन सेंसर

चरण 1: अवयव

सभी घटकों की लागत $90 . से अधिक नहीं है

  • तापमान संवेदक DS18B20 x 2 टुकड़े
  • रीड स्विच
  • रोकनेवाला 4.7 kOhm
  • केबल, व्यावर्तित जोड़ी
  • ईथरनेट केबल
  • उपकरण (टांका लगाने वाला लोहा, पेचकश)

चरण 2: कनेक्शन


कनेक्शन आरेख ऊपर दिखाया गया है।

चरण 3: कोड

सबसे पहले आपको इस लाइब्रेरी को अपने विकास परिवेश में डाउनलोड, अनज़िप और आयात करने की आवश्यकता है अरुडिनो आईडीई. आगे आपको डाउनलोड करना होगा यह कार्यक्रम Arduino में। टिप्पणियाँ कोड की व्याख्या करती हैं।

चरण 4: यह कैसे काम करता है


यदि आप अपने ऐप या ब्राउज़र में रिफ्रेश बटन पर क्लिक करते हैं, तो Arduino स्मार्टफोन/ब्राउज़र पर डेटा भेज देगा। एप्लिकेशन प्रत्येक पृष्ठ (/tempin,/tempout,/rain,/window,/alarm) से प्रोग्राम कोड प्राप्त करता है और इसे आपके स्मार्टफोन पर प्रदर्शित करता है।

चरण 5: Android के लिए एप्लिकेशन।

एंड्रॉइड ओएस चलाने वाले अपने स्मार्टफोन पर एप्लिकेशन इंस्टॉल करने के लिए, आपको निम्नलिखित करने की आवश्यकता है (इसे ऊपर की तस्वीरों में देखा जा सकता है):

1. सबसे पहले स्मार्टहोम.एपीके फाइल डाउनलोड करें
2. अपने फोन पर एपीके फाइल भेजें
3. फ़ाइल प्रबंधक खोलें और smarthHome.apk फ़ाइल रखें
4. उस पर क्लिक करें और इंस्टॉल पर क्लिक करें (आपको उस बॉक्स को चेक करना होगा जो आपको Google Play बाजार के बाहर एप्लिकेशन इंस्टॉल करने की अनुमति देता है)
5. स्थापना के बाद, आपको एप्लिकेशन को सक्रिय करना होगा

चरण 6: एप्लिकेशन कॉन्फ़िगरेशन

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

चरण 7: ब्राउज़र



अपने ब्राउज़र के एड्रेस बार में अपना आईपी पता / सभी दर्ज करें। इस मामले में, आप सभी डेटा देखेंगे और प्रकाश को चालू और बंद करने में सक्षम होंगे।

इन सुविधाओं के लिए आप Android ऐप का भी उपयोग कर सकते हैं।

चरण 8: पोर्ट अग्रेषण

आपको अपने राउटर पर एक पोर्ट खोलना होगा। राउटर कॉन्फ़िगरेशन दर्ज करें, आर्डिनो आईपी एड्रेस सेट करें और पोर्ट 80 खोलें। प्रक्रिया ऊपर की तस्वीर में दिखाई गई है।

चरण 9: कोई IP डोमेन नाम असाइन करना (वैकल्पिक)

आप अनुकूलित कर सकते हैं खाताकोई आईपी नहीं, लेकिन यह आवश्यक नहीं है। ऊपर दी गई तस्वीर कॉन्फ़िगरेशन प्रक्रिया को दर्शाती है।

चरण 10: परीक्षण

यदि आप अपने कंप्यूटर पर डेटा देखना चाहते हैं, तो अपने ब्राउज़र के एड्रेस बार में अपना आईपी पता / सभी (जैसे 12.345.678.901/सभी) दर्ज करें या एंड्रॉइड ऐप का उपयोग करें।

चरण 11: संपादन: Android ऐप स्रोत कोड

नीचे Android के लिए स्रोत कोड है।

आवेदन का अंग्रेजी और पोलिश में अनुवाद किया गया है। आप ब्राउज़र के माध्यम से प्रकाश को चालू और बंद कर सकते हैं, लेकिन आप ऐप के माध्यम से नहीं कर सकते, क्योंकि यह फ़ंक्शन अभी तक लागू नहीं किया गया है।