- होम ऑटोमेशन के लिए ईएसपी स्मार्ट प्लग
- सामग्री की आवश्यकता
- ESP8266 के लिए स्मार्ट प्लग प्रोग्राम
- सर्किट आरेख
- स्मार्ट प्लग सॉकेट के लिए 3 डी प्रिंटेड केसिंग
जब से मैंने ईएसपी वाई-फाई मॉड्यूल के साथ काम करना शुरू किया है, मैं हमेशा एक स्मार्ट वाई-फाई सॉकेट बनाना चाहता था जो मुझे स्मार्ट फोन के माध्यम से वायरलेस तरीके से अपने एसी लोड को नियंत्रित करने में सक्षम बनाता है । जबकि इस तरह के उत्पाद बाजार में पहले से ही उपलब्ध हैं, जैसे लोकप्रिय मोको वाईफाई स्मार्ट प्लग या सोनऑफ, वे थोड़े महंगे हैं और इसके शीर्ष पर यह आपको अपने स्वयं के निर्माण की खुशी नहीं देता है। इसलिए, इस परियोजना में मैं आपको दिखाऊंगा कि कैसे आप ESP8266 वाई-फाई मॉड्यूल का उपयोग करके अपने बहुत ही स्मार्ट प्लग का निर्माण कर सकते हैं। हमारे द्वारा बनाया गया डिवाइस आसानी से किसी भी बाहर निकलने वाले एसी सॉकेट में प्लग किया जा सकता है और फिर दूसरे छोर पर आप हमारे डिवाइस पर इस सॉकेट में प्लग लगाकर वास्तविक लोड कनेक्ट कर सकते हैं। उसके बाद बस अपने सॉकेट के मेन स्विच को हमेशा ऑन रखें और आप अपने Smartphone से सीधे अपने लोड को नियंत्रित कर सकते हैं। मज़ा सही है? तो चलिए प्रोजेक्ट में आते हैं…।
होम ऑटोमेशन के लिए ईएसपी स्मार्ट प्लग
हमने पहले से ही मुट्ठी भर होम ऑटोमेशन परियोजनाओं का निर्माण किया है, जिसमें सरल आरएफ आधारित होम ऑटोमेशन से लेकर मेरे पसंदीदा Google सहायक आधारित वॉयस नियंत्रित होम ऑटोमेशन शामिल हैं। लेकिन आज, इस परियोजना की आवश्यकता थोड़ी अलग है।
यहाँ, मेरा कार्यस्थान सीधे स्मार्टफ़ोन का उपयोग करके मेरा वाई-फाई राउटर चालू / बंद करना है। क्योंकि कई बार मेरा इंटरनेट कनेक्शन डाउन हो जाता है और जब मैं अपने कस्टमर केयर पर कॉल करता हूं, तो मुझे जो मानक उत्तर मिलता है , वह है “सर, मुझे हुई असुविधा के लिए खेद है। कृपया अपने राउटर को पुनरारंभ करें, इसे बंद करके और फिर कुछ सेकंड के बाद इसे फिर से चालू करें ” पफ! हर बार राउटर के लिए मेरे रास्ते पर चलने से थकने पर, मैंने इस वाईफाई स्मार्ट प्लग का निर्माण करने का फैसला किया और अपने राउटर का उपयोग करके इसे नियंत्रित किया।
लेकिन, एक मिनट रुकिए! अपने राउटर को बंद करने के बाद मुझे अब इंटरनेट तक पहुंच नहीं होगी। तो मैं इसे फिर से दूर से कैसे चालू करूंगा? सौभाग्य से, हमारे ESP8266 का उपयोग एक्सेस प्वाइंट के रूप में किया जा सकता है, जिसका अर्थ है कि यह अपने स्वयं के वाई-फाई सिग्नल भेजकर राउटर की तरह भी कार्य कर सकता है। यह वाई-फाई सिग्नल हमेशा तब तक उपलब्ध रहेगा जब तक ESP8266 संचालित होता है। इसलिए हम अपने ESP8266 को एक कैप्टिव पोर्टल के रूप में प्रोग्राम करेंगे, इस तरह से एक बार जब हम ESP के वाई-फाई सिग्नल से जुड़ जाते हैं तो हमें एक वेबपेज पर ले जाया जाएगा जहां से हम अपने लोड को चालू / बंद कर सकते हैं।
सामग्री की आवश्यकता
1. ESP8266 वाई-फाई मॉड्यूल
2. हाई-लिंक एसी टू डीसी कन्वर्टर (3.3V)
3. 3 वी रिले
4. एनपीएन ट्रांजिस्टर BC547
5. एफटीडीआई प्रोग्रामर मॉड्यूल
6. Arduino वाई-फाई शील्ड
7. तारों को जोड़ना
नोट: हम इस Arduino वाई-फाई शील्ड का उपयोग कर रहे हैं जिसे हम पहले बनाते हैं। बोर्ड का उपयोग केवल Arduino कोड को ESP8266 मॉड्यूल में अपलोड करने के लिए किया जाता है। यदि आपके पास यह बोर्ड नहीं है, तो आप अपने कोड को अपलोड करने के लिए इस सरल ESP8266 प्रोग्रामर सर्किट के उपयोग की लिंक का उपयोग करके या तो निर्माण कर सकते हैं।
ESP8266 के लिए स्मार्ट प्लग प्रोग्राम
इससे पहले कि हम आगे बढ़ें हम सीधे कार्यक्रम में गोता लगाएँ कि यह समझने के लिए कि हमारा DIY वाईफाई स्मार्ट प्लग कैसे काम करेगा। जैसा कि आप देख सकते हैं कि हम कुछ हेडर फ़ाइलों को शामिल करके और एक DNS नेटवर्क सर्वर स्थापित करके कार्यक्रम शुरू करते हैं
#शामिल
फिर हम आउटपुट के रूप में ईएसपी के जीपीओ पिन 2 को इनिशियलाइज़ करते हैं जिसका उपयोग हमारे लोड को नियंत्रित करने के लिए किया जाएगा। जिसके बाद हमारे वेबपेज के लिए एक लंबा HTML कोड होता है। यहां हमारे पास हमारे वेबपेज पर तीन स्क्रीन हैं, जैसे होम स्क्रीन, ऑन स्क्रीन और ऑफ स्क्रीन।
स्ट्रिंग होम_स्क्रीन = "" // पेज 1 - होम स्क्रीन एचटीएमएल कोड "" "+ स्टाइल_डाइट +"
""स्वागत है - सर्किटडिग्स्ट
"" "; स्ट्रिंग ON_Screen =" // पृष्ठ 2 - यदि उपकरण चालू है "" " " + style_detials + " ""स्मार्ट प्लग - चालू
"" "; स्ट्रिंग OFF_Screen =" "// पेज 3 - डिवाइस बंद है, तो " " " " + style_detials + " " "स्मार्ट प्लग - बंद
" ";खोलने पर ये तीनों वेबपेज कुछ इस तरह दिखाई देंगे। आप अपने वेबपेज को अपनी पसंद के अनुसार प्रदर्शित करने के लिए अनुकूलित कर सकते हैं।
तब हमारे पास अपना शून्य सेटअप फ़ंक्शन होता है जिसके अंदर हम अपने ईएसपी को एक्सेस प्वाइंट के रूप में काम करने के लिए परिभाषित करते हैं और इसके लिए एक नाम भी प्रदान करते हैं, यहां "ESP_Smart_Plug"। जब कोई भी उपयोगकर्ता इस वाई-फाई से जुड़ जाता है तो उन्हें उस होम पेज पर ले जाया जाएगा जिसे हमने पहले परिभाषित किया था।
पिनमोड (LED_BUILTIN, OUTPUT); // संकेत पिन के लिए आउटपुट के रूप में एलईडी पिनमोड (GPIO_2, OUTPUT); // रिले कंट्रोल WiFi.mode (WIFI_AP) के आउटपुट के रूप में GPIO पिन ; // एपी मोड को एपी मोड में सेट करें WiFi.softAPConfig (apIP, apIP, IPAddress (255, 255, 255, 0)); WiFi.softAP ("ESP_Smart_Plug"); // अपने एपी नेटवर्क का नाम dnsServer.start (DNS_PORT, "*", एपिप); webServer.onNotFound (() { webServer.sendHeader ("स्थान", स्ट्रिंग ("http://www.circuitdigest-automation.com/home.html"), सच); डिफ़ॉल्ट रूप से // ओपन होम स्क्रीन webServer.send (302, "पाठ / सादा", ""); });
मुख पृष्ठ पर यदि उपयोगकर्ता ON बटन पर क्लिक करता है, तो ऑन स्क्रीन पृष्ठ प्रदर्शित होगा और GPIO 2 पिन उच्च सेट किया जाएगा
// ON_Screen webServer.on ("/ relay_ON", () {// यदि बटन पर बटन दबाया गया है तो DigitalWrite (LED_BUILTIN, LOW); // LED digitalWrite (GPIO_2, HIGH) बंद करें; // Relay webServer.send बंद करें; (200, "टेक्स्ट / html", ON_Screen); // इस स्क्रीन को प्रदर्शित करें });
इसी तरह यदि उपयोगकर्ता ऑफ बटन पर क्लिक करता है, तो ऑफ स्क्रीन पेज प्रदर्शित होगा और GPIO 2 पिन LOW सेट हो जाएगा।
// OF_Screen webServer.on ("/ relay_OFF", () {// यदि बटन बंद किया गया है तो डिजिटलडाइट (LED_BUILTIN, HIGH) दबाया जाता है ; // LED digitalWrite (GPIO_2, LOW) चालू करें; // Relay webServer.send चालू करें। (200, "टेक्स्ट / html", OFF_Screen); // इस स्क्रीन को प्रदर्शित करें });
पुस्तकालय फाइलों के साथ पूरा कोड नीचे दिए गए लिंक से जिप फाइल के रूप में डाउनलोड किया जा सकता है। अब जब हमारा कोड तैयार हो गया है, हम इसे केवल अपलोड बटन पर क्लिक करके अपने ईएसपी मॉड्यूल पर अपलोड कर सकते हैं और फिर कोड अपलोड होने की प्रतीक्षा कर सकते हैं। लाइब्रेरी फ़ाइलों के साथ पूरा कार्यक्रम नीचे दिए गए लिंक से डाउनलोड किया जा सकता है
ESP8266 स्मार्ट प्लग - Arduino कोड डाउनलोड
जिन लोगों के पास वाई-फाई शील्ड है, वे आपके मॉड्यूल को एक साथ प्लग इन कर सकते हैं जैसा कि ऊपर दिखाया गया है और अपने कंप्यूटर से कनेक्ट करके Arduino IDE का उपयोग करके हमारे ESP8266 की प्रोग्रामिंग शुरू कर सकते हैं। जिन लोगों के पास यह बोर्ड नहीं है, वे पहले बताए गए अनुसार सर्किट आरेख का उपयोग कर सकते हैं।
कोड अपलोड होने के बाद, अपने फ़ोन पर वाई-फाई नेटवर्क खोजें और आपको "ESP_Smart_Prug" नाम का एक संकेत मिलना चाहिए । इससे कनेक्ट करें और आपको उस वेबपृष्ठ पर ले जाया जाएगा जिसे हमने अभी डिज़ाइन किया है। यहां जब आप टर्न ऑफ बटन दबाते हैं तो आपको हमारे ईएसपी बोर्ड को बंद करने पर एलईडी को नोटिस करना चाहिए और जब आप बटन को चालू करते हैं तो एलईडी को फिर से चालू करना चाहिए।
कोड को कुछ और बार सत्यापित करने के बाद, हमें इस प्रोजेक्ट के लिए प्रोग्रामर बोर्ड की आवश्यकता नहीं होगी। अब, हमें अपने ईएसपी मॉड्यूल को मुख्य वोल्टेज से सीधे बिजली देने के लिए एक सर्किट का निर्माण करना होगा और रिले को टॉगल करने के लिए इसके जीपीआईओ पिन का उपयोग करना होगा। इस सर्किट का निर्माण करने के लिए मैंने Hi-Link से एक AC-DC कनवर्टर मॉड्यूल का उपयोग किया, जो कि मुख्य साधन के माध्यम से ESP मॉड्यूल को पावर देने के लिए पर्याप्त 900mA के आउटपुट करंट के साथ ACV वोल्टेज को 3.3V DC में परिवर्तित करता है । आउटपुट साइड रिले 3.3V रिले है जिसे इस BC547 जैसे ट्रांजिस्टर के माध्यम से ESP के GPIO पिन द्वारा नियंत्रित किया जा सकता है । हमें अपने ट्रांजिस्टर के बेस करंट को सीमित करने के लिए 1k रेसिस्टर की भी आवश्यकता होगी ।
सर्किट आरेख
वाई-फाई स्मार्ट प्लग के लिए पूरा सर्किट आरेख इस तरह दिखेगा।
हमारी परियोजना को बिजली देने के लिए मुख्य साधन इस प्लग के माध्यम से प्राप्त किए जाएंगे। अन्य घटक वही हैं जो ईयरलर को समझाते हैं। ध्यान केंद्रित करने के लिए एक और महत्वपूर्ण बात यह है कि बूट करते समय GPIO-0 और GPIO-2 को उच्च रखा जाए। ईएसपी मॉड्यूल के कारण प्रोग्रामिंग मोड में प्रवेश होगा और आउट कोड काम नहीं करेगा। इसलिए मैंने एक 10k का उपयोग किया है (3.3k से 10k के बीच के मूल्यों का उपयोग किया जा सकता है) जीपीआईओ पिन को डिफ़ॉल्ट रूप से खींचने के लिए रोकनेवाला। वैकल्पिक रूप से आप BC547 के स्थान पर PNP ट्रांजिस्टर का उपयोग कर सकते हैं और रिले को उच्च पक्ष से स्विच कर सकते हैं। सर्किट आरेख तैयार होने के साथ, मैंने योजना बनाई कि इन घटकों को कैसे मिलाया जाए ताकि बोर्ड का आकार जितना संभव हो सके छोटा रखा जाए ताकि यह एक छोटे आवरण के अंदर फिट हो जाए और बोर्ड को सोल्डर करने के साथ संसाधित किया जा सके।
स्मार्ट प्लग सॉकेट के लिए 3 डी प्रिंटेड केसिंग
इसके बाद मैंने अपने वर्नर का उपयोग करके बोर्ड के आयामों को मापा और स्मार्ट प्लग के लिए आवरण बनाने के लिए प्लग और सॉकेट के आयामों को भी मापा। मेरे डिजाइन कुछ इस तरह से नीचे देखा था एक बार जब यह किया गया था।
चूंकि मैं उस डिजाइन से संतुष्ट था, जिसे मैंने एसटीएल फ़ाइल के रूप में निर्यात किया था, इसे प्रिंटर सेटिंग्स के आधार पर कटा दिया और अंत में इसे मुद्रित किया। फिर से एसटीएल फ़ाइल thingiverse से डाउनलोड के लिए भी उपलब्ध है और आप इसका उपयोग करके अपने स्वयं के आवरण को प्रिंट कर सकते हैं।
प्रिंट होने के बाद मैं परिणाम से काफी संतुष्ट था। फिर मैं अपने बोर्ड में तारों को जोड़ने के साथ आगे बढ़ा और उन्हें पावर टर्मिनलों और सॉकेट में भी बिखेर दिया। पूर्ण कनेक्शन के साथ मैंने सर्किट को अपने आवरण में इकट्ठा किया और सब कुछ एक अच्छा फिट था जैसा कि आप यहां देख सकते हैं।
मेरे स्मार्ट प्लग एक्शन के लिए तैयार होने के साथ, मैं अपने राउटर के पास गया, इसके एडॉप्टर को खोजने के लिए इसके वायर को ट्रेस किया। फिर मैंने इसे सॉकेट से हटा दिया और स्मार्ट प्लग को उसी सॉकेट से जोड़ दिया और इसे चालू कर दिया। अब मैंने एडॉप्टर को वापस हमारे स्मार्ट प्लग में प्लग कर दिया और उसके बाद मैं इसे अपने फोन से नियंत्रित कर सकता हूं। उसी तरह आप अपने घर में किसी भी कम बिजली एसी लोड को नियंत्रित कर सकते हैं और मज़े कर सकते हैं।
पूर्ण कोड यहां से डाउनलोड किया जा सकता है और इस DIY स्मार्ट पावर सॉकेट के लिए काम करने वाले वीडियो को इस पृष्ठ के निचले भाग में पाया जा सकता है। आशा है कि आप इस परियोजना का आनंद लेंगे, मुझे टिप्पणी अनुभाग में बताएं कि आप इस उपकरण के साथ क्या करेंगे। यदि आपके कोई प्रश्न हैं, तो उन्हें मंच में छोड़ दें और मैं उनका उत्तर देने की पूरी कोशिश करूंगा।