स्वचालन आज की दुनिया का सार है। स्वचालन हमारे जीवन को आसान और सुरक्षित बना सकता है। स्वचालन प्राप्त करने के कई तरीके हैं। स्वचालन वाई-फाई, आईआर, जीएसएम, ब्लूटूथ और कई अन्य तकनीकों द्वारा प्राप्त किया जा सकता है।
पहले हमने विभिन्न तकनीकों का उपयोग करके कई प्रकार के होम ऑटोमेशन को कवर किया है:
- DTMF आधारित होम ऑटोमेशन
- Arduino का उपयोग करके जीएसएम आधारित होम ऑटोमेशन
- Arduino का उपयोग करके पीसी नियंत्रित होम ऑटोमेशन
- 8051 का उपयोग कर ब्लूटूथ नियंत्रित होम ऑटोमेशन
- IR रिमोट Arduino का उपयोग करके होम ऑटोमेशन नियंत्रित करता है
- MATLAB और Arduino का उपयोग करके घर स्वचालन परियोजना
- रास्पबेरी पाई का उपयोग करके आरएफ रिमोट नियंत्रित एल ई डी
इस परियोजना में हम ब्लूटूथ और Arduino का उपयोग करके वायरलेस रूप से नियंत्रण घरेलू उपकरणों पर जा रहे हैं । हम यहां दिखाएंगे कि कैसे केवल एंड्रॉइड स्मार्ट फोन से डेटा को Arduino पर भेजकर बिजली के उपकरणों को नियंत्रित किया जाए।
आवश्यक घटक:
- Arduino Mega (कोई भी मॉडल)
- एंड्रॉयड फोन
- HC05 ब्लूटूथ मॉड्यूल
- ब्लूटूथ टर्मिनल ऐप
- L293D आईसी
- दो 6 वी रिले
- दो बल्ब
- ब्रेडबोर्ड
- 12 वी, 1 ए एडाप्टर
- 16x2 एलसीडी
सर्किट आरेख:
इस ब्लूटूथ नियंत्रित होम ऑटोमेशन का सर्किट आरेख सरल है और कनेक्शन आसानी से बनाया जा सकता है। एलसीडी, ब्लूटूथ मॉड्यूल HC05 और L293D ड्राइवर आईसी Arduino से जुड़े हैं।
दो रिले दो एसी उपकरणों को संचालित करने के लिए L293D से जुड़े हैं। रिले में कुल पांच पिन होते हैं, जिसमें दो पिन (COM पिन के आसपास) L293D और GND से जुड़े होते हैं। और COM (आम) पिन एसी मेन लाइव टर्मिनल से जुड़ा है और रिले का नो (नॉर्मली ओपन) पिन बल्ब के एक टर्मिनल से जुड़ा है। बल्ब का अन्य टर्मिनल एसी मेन के न्यूट्रल से जुड़ा है। यहां रिले के कामकाज की जांच करें।
L293D ड्राइवर IC का इस्तेमाल आमतौर पर करंट बढ़ाने के लिए किया जाता है। L293D के Vcc2 या VS पिन को Arduino के VIN पिन (इनपुट वोल्टेज पिन या Vcc) से जोड़ा जाना चाहिए। इनपुट 1 और IC के इनपुट 2 पिन 10 और 11 पिन Arduino से जुड़े होते हैं और आउटपुट पिन रिले पिन से जुड़े होते हैं।
कार्य स्पष्टीकरण:
सबसे पहले हमें Play Store से अपने Android फोन में ब्लूटूथ टर्मिनल ऐप को डाउनलोड और इंस्टॉल करना होगा और फिर इसे ब्लूटूथ मॉड्यूल HC05 के साथ पेयर करना होगा, जैसे कि हम सामान्य रूप से दो ब्लूटूथ डिवाइसेस को जोड़ते हैं। इसके अलावा Arduino के लिए ब्लूटूथ टर्मिनल ऐप को कॉन्फ़िगर करने वाले इस लेख को देखें।
अब हमारे पास अपने एंड्रॉइड फोन में ब्लूटूथ टर्मिनल ऐप स्थापित है जिसके माध्यम से हम ब्लूटूथ मॉड्यूल HC05 पर डेटा भेज सकते हैं। HC05 ब्लूटूथ मॉड्यूल एंड्रॉइड स्मार्ट फोन के माध्यम से ब्लूटूथ टर्मिनल ऐप द्वारा भेजे गए डेटा को क्रमिक रूप से प्राप्त करने के लिए Arduino Mega से जुड़ा है । 16x2 एलसीडी का उपयोग इलेक्ट्रॉनिक उपकरणों की ऑन और ऑफ स्थिति को प्रदर्शित करने के लिए किया जाता है। और L293D IC का उपयोग दो रिले को चलाने के लिए किया जाता है जो सीधे दो बल्ब से जुड़े होते हैं। 12v एडाप्टर का उपयोग Arduino और सर्किट को पावर करने के लिए किया जाता है।
जब भी हम Android फोन द्वारा डेटा भेजते हैं, Arduino भेजे गए चरित्र के लिए जाँच करता है और कोड के अनुसार उचित पिन उच्च या निम्न डालता है। ये पिन रिले को नियंत्रित करते हैं जो उपकरणों को नियंत्रित करते हैं। हमारी परियोजना का संचालन निम्नानुसार है:
- यदि हम ब्लूटूथ टर्मिनल ऐप के माध्यम से 'a' भेजते हैं तो Bulb1 ऑन होगा और Bulb2 बंद हो जाएगा।
- अगर हम ब्लूटूथ टर्मिनल ऐप के माध्यम से 'b' भेजते हैं तो Bulb2 ऑन होगा और Bulb1 बंद हो जाएगा।
- अगर हम ब्लूटूथ टर्मिनल ऐप के जरिए 'c' भेजते हैं तो दोनों बल्ब ऑन हो जाएंगे।
- यदि हम ब्लूटूथ टर्मिनल ऐप के माध्यम से 'डी' भेजते हैं तो दोनों बल्ब बंद हो जाएंगे। चरित्र 'd' का उपयोग अलग-अलग बल्बों को बंद करने के लिए भी किया जा सकता है।
आप यहाँ Arduino रिले नियंत्रण के बारे में अधिक जान सकते हैं। अंत में प्रदर्शन वीडियो में पूरा ऑपरेशन देखें ।
प्रोग्रामिंग स्पष्टीकरण:
इस परियोजना के लिए कार्यक्रम बहुत सरल है और आसानी से समझा जा सकता है।
अपने Arduino कोड में LiquidCrystal.h हैडर फ़ाइल शामिल करें, यह एलसीडी के काम करने के लिए आवश्यक है।
#शामिल
पिन 11 और 10 को Arduino के आउटपुट पिन के रूप में नीचे शून्य सेटअप () फ़ंक्शन में कॉन्फ़िगर करें और ब्लूटूथ मॉड्यूल HC05 के माध्यम से Arduino और Android फोन के बीच संचार के लिए Serial.begin (9600) का उपयोग करें ।
शून्य सेटअप () {pinMode (11, OUTPUT); पिनमोड (10, OUTPUT); सीरियल.बेगिन (9600); lcd.begin (16, 2); lcd.print ("** स्वचालन **"); }
में शून्य पाश () समारोह, किसी भी धारावाहिक डेटा की उपस्थिति के लिए चेक और एक चर में है कि डेटा डाल चार सी।
void लूप () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("a code");…………………….
फिर उस सीरियल डेटा (चार सी) की तुलना चरित्र 'ए', 'बी', 'सी', 'डी' के साथ करें, जो उपयोगकर्ता द्वारा एंड्रॉइड स्मार्ट फोन द्वारा भेजा जाता है। तुलना करने के बाद, Arduino हमारे कोड में हमारी विभिन्न स्थितियों के अनुसार उपकरणों को चालू या बंद कर देगा। आप अपनी आवश्यकता के अनुसार कोड को बदल सकते हैं। नीचे पूर्ण कोड की जाँच करें।