- हार्डवेयर आवश्यक:
- योजनाबद्ध व्याख्या:
- ESP8266 GPIO पिन का उपयोग करने के लिए सुझाव:
- सर्किटडिगेस्ट द्वारा
- आउटपुट:
होम ऑटोमेशन हमेशा से हम में से ज्यादातर के लिए प्रेरणादायक परियोजनाएं रही हैं। किसी अन्य कमरे में स्विच के लिए पहुंचने के बिना किसी भी कमरे की हमारी कुर्सियों या बिस्तर के आराम से एक एसी लोड को टॉगल करना अच्छा नहीं लगता है !!, ESP8266 मॉड्यूल के लिए धन्यवाद, इस विचार को इलेक्ट्रॉनिक्स पर सूक्ष्म ज्ञान के साथ आसानी से लागू किया जा सकता है।
इस परियोजना में हम सीखते हैं कि कैसे एक जंक्शन बॉक्स बनाया जाए जिसके स्विच को आपके फोन या कंप्यूटर का सक्रिय इंटरनेट कनेक्शन के साथ दूर से इस्तेमाल किया जा सकता है। यह परियोजना किसी भी दो एसी भार को चालू करने में सक्षम है जिसकी वर्तमान रेटिंग 5 ए या ~ 800 वाट से अधिक नहीं है। एक बार जब आप अवधारणा को समझ जाते हैं तो आप उन्नत ईएसपी मॉड्यूल का उपयोग करके संख्या या एसी भार का विस्तार कर सकते हैं और उच्च रेटिंग रिले का उपयोग करके भार की शक्ति रेटिंग भी बढ़ा सकते हैं।
यह ट्यूटोरियल मानता है कि आपके पास Arduino IDE के साथ ESP8266 मॉड्यूल का उपयोग करने का अनुभव है। यदि ESP8266 WiFi ट्रांसीवर (भाग 1) के साथ प्रारंभ करना और ESP8266 (भाग 3) के साथ प्रारंभ करना न जाना: Arduino IDE के साथ ESP8266 प्रोग्रामिंग करना और आगे बढ़ने से पहले अपने मेमोरी ट्यूटोरियल को चमकाना।
हार्डवेयर आवश्यक:
इस परियोजना के लिए आवश्यक हार्डवेयर नीचे सूचीबद्ध है:
- ईएसपी 8266
- FTDI मॉड्यूल (प्रोग्रामिंग के लिए)
- 3V 5A इलेक्ट्रोमैग्नेटिक रिले (2Nos)
- एसी-डीसी कनवर्टर मॉड्यूल (5V / 700mA या इसके बाद के संस्करण)
- BC547 (2Nos)
- LM317 नियामक
- 220ohm और 360ohm रेजिस्टर
- 0.1 और 10uf संधारित्र
- IN007 डायोड (2Nos)
- जंक्शन बॉक्स
- कनेक्शन के लिए तार
योजनाबद्ध व्याख्या:
इस परियोजना का पूरा योजनाबद्ध नीचे दिखाया गया है:
स्कैमेटिक्स में एक एसी से लेकर डीसी कनवर्टर मॉड्यूल होता है जिसका आउटपुट 5V और 700mA होगा। चूंकि हमारे ESP8266 मॉड्यूल 3.3V पर काम करते हैं इसलिए हमें 5V को 3.3V में बदलना होगा। इसलिए, ESP मॉड्यूल के लिए 3.3V को विनियमित करने के लिए एक LM317 चर वोल्टेज नियामक आईसी का उपयोग किया जाता है। एसी भार को टॉगल करने के लिए हमने एक इलेक्ट्रोमैग्नेटिक रिले का उपयोग किया है, इस रिले को सक्रिय करने के लिए 3V की आवश्यकता होती है और यह सामान्य (C) और रिले के सामान्य रूप से खुले (NO) पिन के माध्यम से बहने वाले 5A तक का सामना कर सकता है। रिले को चलाने के लिए हमने एक BC547 NPN ट्रांजिस्टर का उपयोग किया है जो ESP मॉड्यूल के GPIO पिन द्वारा स्विच किया गया है।
चूंकि ESP8266 मॉड्यूल इनबिल्ट GPIO पिन के साथ आता है, इसलिए परियोजना काफी सरल हो गई है। लेकिन ईएसपी मॉड्यूल के जीपीओ पिन का उपयोग करते समय देखभाल की जानी चाहिए, नीचे उनकी चर्चा की गई है।
ESP8266 GPIO पिन का उपयोग करने के लिए सुझाव:
- ESP8266-01 मॉड्यूल में दो GPIO पिन हैं जो क्रमशः GPIO0 और GPIO2 पिन हैं।
- GPIO पिन का अधिकतम स्रोत वर्तमान 12mA है।
- GPIO पिन का अधिकतम सिंक करंट 20mA है।
- इस निम्न धारा के कारण हम पिन से सीधे रिले की तरह कोई भी सभ्य भार नहीं ले सकते, एक ड्राइवर सर्किट अनिवार्य है।
- ESP मॉड्यूल चालू होने पर GPIO पिन से जुड़ा कोई लोड नहीं होना चाहिए। एल्स मॉड्यूल एक रीसेट लूप में फंस जाएगा।
- अनुशंसित वर्तमान की तुलना में अधिक वर्तमान डूबने से आपके ESP8266 मॉड्यूल के GPIO पिन भूनेंगे इसलिए सतर्क रहें।
ESP8266 मॉड्यूल की उपरोक्त कमियों को दूर करने के लिए हमने रिले को चलाने के लिए BC547 का उपयोग किया है और BC547 ट्रांजिस्टर के एमिटर और जमीन के बीच एक स्विच का उपयोग किया है। यह कनेक्शन तब खुला होना चाहिए जब ईएसपी मॉड्यूल चालू होता है, फिर इसे बंद किया जा सकता है और इस तरह छोड़ा जा सकता है।
हार्डवेयर:
एक बार जब आप योजनाबद्ध समझ लेते हैं तो बस सर्किट को परफेक्ट बोर्ड के टुकड़े पर मिला देते हैं। लेकिन सुनिश्चित करें कि आपका बोर्ड जंक्शन बॉक्स में भी फिट होगा।
इस परियोजना में प्रयुक्त AC-DC कनवर्टर 5V को 700mA निरंतर और 800mA शिखर वर्तमान के साथ आउटपुट करता है। आप आसानी से एक समान ऑनलाइन खरीद सकते हैं क्योंकि वे आसानी से उपलब्ध हैं। हमारे स्वयं के कनवर्टर को डिज़ाइन करना या बैटरी का उपयोग करना हमारे प्रोजेक्ट के लिए कम कुशल होगा। एक बार जब आप इस मॉड्यूल को खरीद लेते हैं तो आप इनपुट टर्मिनल पर एक तार मिलाते हैं और आपको बाकी सर्किट के साथ जाने के लिए तैयार होना चाहिए।
एक बार जब सब कुछ मिलाप हो जाए तो इसे कुछ इस तरह देखना चाहिए।
जैसा कि आप देख सकते हैं कि मैंने तीन 2-पिन टर्मिनल बॉक्स का उपयोग किया है। जिसमें से एक का उपयोग AC-DC कनवर्टर मॉड्यूल से + V में खिलाने के लिए किया जाता है और अन्य दो का उपयोग AC लोड को रिले से जोड़ने के लिए किया जाता है।
अब हम टर्मिनल बॉक्स पर टर्मिनल को अपने परफेक्ट बोर्ड से कनेक्ट करते हैं।
आप देख सकते हैं कि मेरे जंक्शन बॉक्स में तीन टर्मिनल (प्लग पॉइंट) हैं। जिसमें से एक (सही सबसे) का उपयोग हमारे एसी-डीसी कनवर्टर मॉड्यूल को बिजली देने के लिए किया जाता है, अन्य दो का उपयोग एसी भार को जोड़ने के लिए किया जाता है। जैसा कि आप देख सकते हैं कि तटस्थ तार (काला तार) सभी तीन प्लग पॉइंट से जुड़ा है। लेकिन चरण तार (पीला तार) मुक्त छोड़ दिया जाता है। दो प्लग पॉइंट (दो लाल तार) के चरण समाप्त भी मुक्त छोड़ दिए जाते हैं। इन तीनों मुफ्त तारों को रिले टर्मिनलों से जोड़ा जाना चाहिए जो हमने अपने परफेक्ट बोर्ड में जोड़ा था जैसा कि नीचे दिखाया गया है
मेरा परफेक्ट बोर्ड जंक्शन बॉक्स में पूरी तरह से फिट बैठता है, सुनिश्चित करें कि आपका भी काम करता है। एक बार कनेक्शन अपलोड किए जाने के बाद प्रोग्राम को ESP मॉड्यूल पर अपलोड किया जाता है और इसे परफेक्ट बोर्ड पर माउंट किया जाता है और जंक्शन बॉक्स को स्क्रू किया जाता है।
ESP8266 कार्यक्रम:
हमारे ESP8266 मॉड्यूल को Arduino IDE का उपयोग करके क्रमादेशित किया गया है। जैसा कि पहले कहा गया था कि यदि आप जानना चाहते हैं कि लिंक में ट्यूटोरियल देखने के लिए Arduino IDE का उपयोग करके अपने ईएसपी को कैसे प्रोग्राम करें। पूरा कार्यक्रम इस ट्यूटोरियल के अंत में दिया गया है। कार्यक्रम की अवधारणा स्वयं व्याख्यात्मक है हालांकि कुछ महत्वपूर्ण पंक्तियों पर नीचे चर्चा की गई है।
const char * ssid = "BPAS होम"; // आपको यहां WIFI SSID दर्ज करें const char * password = "cracksun"; // यहां अपना पासवर्ड डालें
ईएसपी मॉड्यूल हमारी परियोजना में स्टेशन और पहुंच बिंदु के रूप में कार्य करेगा। इसलिए इसे स्टेशन के रूप में कार्य करते समय हमारे राउटर से कनेक्ट करना होगा। कोड की उपरोक्त पंक्तियों का उपयोग हमारे रूटर के SSID और पासवर्ड में फीड करने के लिए किया जाता है। इसे अपने राउटर के अनुसार बदलें।
मेनपेज + = "
स्मार्ट जंक्शन बॉक्स
सर्किटडिगेस्ट द्वारा
स्विच 1
"; मेनपेज + ="स्विच 2
", प्रतिक्रिया ="स्विच 1 और स्विच 2 दोनों बंद हैं
";जब हम मॉड्यूल के आईपी पते से जुड़ते हैं, तो एक वेबपेज प्रदर्शित होगा जो HTML पर चलता है। इस HTML कोड को हमारे Arduino प्रोग्राम के रूप में ऊपर दिखाया गया है। इससे आपको हाथ से पहले HTML पता करने की आवश्यकता नहीं है, बस HTML टैग्स को पढ़ें और आउटपुट के साथ उनकी तुलना करें जिससे आप समझ पाएंगे कि प्रत्येक टैग क्या दर्शाता है।
आप इस HTML कोड को भी कॉपी कर सकते हैं और इसे txt फ़ाइल में पेस्ट कर सकते हैं और इसे डीबगिंग उद्देश्य के लिए HTML फ़ाइल के रूप में चला सकते हैं।
जबकि (WiFi.status ()! = WL_CONNECTED) {विलंब (500); सीरियल.प्रिंट ("।"); } Serial.println (""); Serial.print ("कनेक्टेड टू"); सिरियल.प्रिंट (ssid); Serial.print ("आईपी पता:"); Serial.println (WiFi.localIP ());
हम ईएसपी मॉड्यूल डिबगिंग के लिए सीरियल मॉनिटर विकल्प का भी उपयोग कर रहे हैं और जानते हैं कि वर्तमान में किस स्थिति में कार्यक्रम चल रहा है। सीरियल मॉनीटर आउटपुट "" होगा। जब तक ईएसपी ने राउटर के साथ एक कनेक्शन स्थापित नहीं किया है। एक बार कनेक्शन स्थापित हो जाने के बाद यह आपको वेब सर्वर का आईपी पता देगा, उसी के लिए कोड ऊपर दिखाया गया है।
server.on ("/ switch1On", () {प्रतिक्रिया = "
स्विच 1 चालू हुआ
"; currentPage = mainPage + response; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); विलंब (1000);});एक बार जब हमें आईपी पता मिल जाता है तो हम अपने ब्राउज़र पर उस आईपी का उपयोग करके HTML कोड तक पहुँच सकते हैं। अब जब प्रत्येक बटन दबाया जाता है तो एक ग्राहक के रूप में ईएसपी मॉड्यूल को अनुरोध भेजा जाएगा। इस ग्राहक अनुरोध के आधार पर मॉड्यूल प्रतिक्रिया देगा। उदाहरण के लिए यदि क्लाइंट ने "/ स्विचऑन" के लिए अनुरोध किया है, तो मॉड्यूल HTML कोड को अपडेट करेगा और ग्राहक को भेजेगा और जीपीयू पिन हाई भी चालू कर देगा। उसी के लिए कोड ऊपर दिखाया गया है। इसी प्रकार प्रत्येक क्रिया के लिए एक server.on () परिभाषित किया गया है।
आउटपुट:
एक बार जब आप हार्डवेयर और प्रोग्राम के साथ तैयार हो जाते हैं, तो इस ट्यूटोरियल में दिखाए गए अनुसार प्रोग्राम को हमारे ESP8266 मॉड्यूल पर अपलोड करें। फिर Arduino IDE के सीरियल मॉनीटर पर क्लिक करें, अगर आपको SSID और पासवर्ड का मिलान करना हो तो कुछ इस तरह देखना चाहिए
सीरियल मॉनीटर में प्रदर्शित होने वाले आईपी पते पर ध्यान दें। मेरे मामले में आईपी एड्रेस "http://192.168.2.103" है, हमें ईएसपी वेबपेज तक पहुंचने के लिए अपने ब्राउज़र में इस आईपी का उपयोग करना होगा।
अब, हमारे रिले बोर्ड में ESP मॉड्यूल को रखें, जंक्शन बॉक्स को बंद करें और इसे चालू करें, फिर लोड करने के लिए GPIO पिन को छोटा करें। यदि आपके ब्राउज़र में आईपी पता दर्ज करते समय सब कुछ ठीक से काम किया है, तो आपको निम्न स्क्रीन देखना चाहिए
अब बस उस स्विच को चालू / बंद करें जिसे आप पसंद करते हैं और इसे वास्तविक हार्डवेयर पर प्रतिबिंबित किया जाना चाहिए। यह है कि लोगों को आप अपने पसंदीदा एसी लोड टॉगल नहीं कर सकते बस उन्हें प्लग बिंदु से जोड़कर। आशा है कि आपको यह परियोजना पसंद आई होगी और यह काम कर रही होगी, अगर टिप्पणी अनुभाग का उपयोग न करें तो मुझे आपकी मदद करने में खुशी होगी।
इस DIY स्मार्ट जंक्शन बॉक्स परियोजना का पूरा काम नीचे दिए गए वीडियो में दिखाया गया है।