विषयसूची:

ESP8266 ESP-01 एलईडी वायर स्विच: 6 कदम
ESP8266 ESP-01 एलईडी वायर स्विच: 6 कदम

वीडियो: ESP8266 ESP-01 एलईडी वायर स्विच: 6 कदम

वीडियो: ESP8266 ESP-01 एलईडी वायर स्विच: 6 कदम
वीडियो: How to program ESP8266 ESP-01 with Arduino UNO and FTDI232 2024, जुलाई
Anonim
ESP8266 ESP-01 LED वायर स्विच
ESP8266 ESP-01 LED वायर स्विच

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

चूंकि मेरे पास कुछ ESP8266 ESP-01 मॉड्यूल पड़े थे, इसलिए मैंने एक त्वरित प्रोटोटाइप को इकट्ठा करने और प्रोग्राम करने का फैसला किया।

एक जंक एलईडी तार के साथ प्रोटोटाइप के सफल कार्यान्वयन के बाद, मैंने अपना पहला पीसीबी डिजाइन लेने का फैसला किया और कुछ बोर्डों का आदेश दिया।

यह निर्देशयोग्य आपको योजनाबद्ध, पहले प्रोटोटाइप और पीसीबी के माध्यम से ले जाता है और आपको कुछ क्लिक के साथ ईएसपी मॉड्यूल को प्रोग्राम करने के लिए कोड देता है।

TL; DR: ESP8266 ESP-01 के साथ वाई-फाई नियंत्रित स्विच को लागू करने का यह एक आसान तरीका है।

आपूर्ति:

हार्डवेयर

  • ESP8266 ESP-01 मॉड्यूल
  • AMS-1117 3.3V नियामक
  • IRLB8721 MOSFET (अंतिम पीसीबी) या 2N2222 ट्रांजिस्टर (प्रारंभिक प्रोटोटाइप)
  • पुरुष और महिला हेडर बार

सॉफ्टवेयर

अरुडिनो आईडीई v1.6

प्रोग्रामिंग के लिए

ईएसपी-01 एडाप्टर के लिए स्मार्ट यूएसबी खोलें

परीक्षण के लिए

  • एलईडी
  • 220 ओम रोकनेवाला
  • ब्रेड बोर्ड
  • जंपर केबल

विधानसभा के लिए

  • सोल्डरिंग आयरन
  • तार (केवल प्रोटोटाइप; पीसीबी के लिए नहीं)
  • परफेक्ट बोर्ड (केवल प्रोटोटाइप; पीसीबी के लिए नहीं)

चरण 1: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

ऊपर EasyEDA के साथ बनाया गया योजनाबद्ध है। इसे इस तरह तोड़ा जा सकता है:

हम 5V के साथ USB पावर केबल से एक इनपुट वोल्टेज लेते हैं और इसे AMS1117 3.3V मॉड्यूल के VIN पिन में फीड करते हैं।

AMS1117 3.3V मॉड्यूल के VOUT पिन IRLB8721 MOSFET के कलेक्टर पिन और ESP8266 ESP-01 मॉड्यूल के VIN और CH_PD पिन से जुड़े हैं। कोड को निष्पादित करने के लिए ESP8266 ESP-01 मॉड्यूल के लिए CH_PD पिन को उच्च खींचने की आवश्यकता है।

ESP8266 ESP-01 मॉड्यूल का D2 पिन IRLB8721 MOSFET के GATE पिन से जुड़ा है। यह नियंत्रित करता है कि इसमें से करंट प्रवाहित हो सकता है या नहीं।

IRLB8721 MOSFET का एमिटर पिन LED वायर से जुड़ा है।

अंत में, सभी ग्राउंड पिन एक साथ जुड़े हुए हैं।

यदि आपने 2N2222 ट्रांजिस्टर चुना है, तो IRLB8721 की सभी घटनाओं को क्रमशः 2N2222 से बदलें और याद रखें कि दोनों घटकों पर पैरों के अलग-अलग अर्थ हैं।

चरण 2: प्रोग्रामिंग

ब्रेडबोर्ड पर एक प्रोटोटाइप स्थापित करने से पहले, हमें ESP8266 ESP-01 मॉड्यूल को प्रोग्राम करना चाहिए, ताकि हम बाद में प्रोटोटाइप का परीक्षण कर सकें।

कोड

मेरा कोड काफी हद तक साधारण HTTP सर्वर के लिए रैंडम नर्ड ट्यूटोरियल के ट्यूटोरियल पर आधारित है। हालाँकि, मैंने दूसरा बटन हटा दिया, क्योंकि हमें केवल एक पिन (D2) को नियंत्रित करने की आवश्यकता है। फिर भी, आप बस उनके कोड का उपयोग कर सकते हैं और अपने वाईफाई क्रेडेंशियल्स को बदल सकते हैं।

ESP8266 ESP-01. फ्लैश करें

यदि आप अपने आप को OPEN-SMART USB से ESP-01 एडॉप्टर प्राप्त करते हैं तो आप अपने ESP8266 ESP-01 मॉड्यूल को इसमें प्लग कर सकते हैं और स्विच को PROG पर सेट कर सकते हैं। फिर, अपने कंप्यूटर में पूरी चीज को एक मुफ्त यूएसबी पोर्ट में प्लग करें और Arduino IDE को फायर करें।

रैंडम नर्ड ट्यूटोरियल से कोड को कॉपी और पेस्ट करें, अपने वाईफाई क्रेडेंशियल्स को बदलें और इसे ESP8266 ESP-01 मॉड्यूल पर अपलोड करें।

फिर, OPEN-SMART एडेप्टर से ESP8266 ESP-01 मॉड्यूल निकालें, स्विच को UART पर सेट करें और इसे फिर से डालें।

कोड का परीक्षण करें

Arduino IDE में सीरियल कंसोल खोलें और तब तक प्रतीक्षा करें जब तक कि मॉड्यूल वाईफाई से कनेक्ट न हो जाए।

फिर, अपना ब्राउज़र खोलें और सीरियल कंसोल में दिखाए गए आईपी पते पर नेविगेट करें। नोट: आपको उसी नेटवर्क उर्फ वाईफाई में रहना होगा। नहीं तो आप ESP8266 ESP-01 को एक्सेस नहीं कर पाएंगे!

यदि सब कुछ काम कर रहा है, तो आपको दो बटन वाली एक वेबसाइट दिखाई देती है। ESP8266 ESP-01 मॉड्यूल पर D2 पिन के लिए 220 ओम रोकनेवाला के साथ एक एलईडी कनेक्ट करें और जब आप वेबसाइट पर सही बटन पर क्लिक करते हैं तो इसे हल्का और बंद कर देना चाहिए।

यदि आप किसी भी कठिनाई का अनुभव करते हैं, तो कृपया ऊपर दिए गए पूर्ण और विस्तृत ट्यूटोरियल का पालन करें।

चरण 3: प्रोटोटाइप

प्रोटोटाइप
प्रोटोटाइप
प्रोटोटाइप
प्रोटोटाइप

सभी आवश्यक घटकों और तारों के साथ एक ब्रेडबोर्ड सेट करें जैसा कि ऊपर योजनाबद्ध में दिखाया गया है और इसे प्रोग्राम किए गए ESP8266 ESP-01 मॉड्यूल के साथ परीक्षण करें।

अगर सब कुछ काम कर रहा है, तो आपके पास दो विकल्प हैं।

विकल्प ए: इसे एक पूर्ण बोर्ड में मिलाएं

विकल्प बी: एक पीसीबी बनाओ

मैंने पहले विकल्प ए को चुना और बाद में अपने पहले पीसीबी प्रोजेक्ट के साथ अपने हाथों को गंदा करने का फैसला किया।

तस्वीरों में आप मेरे सेल्फ सोल्डरेड प्रोटोटाइप को देख सकते हैं। हमेशा की तरह, कनेक्शन एक गड़बड़ हैं और ओवरलैपिंग कनेक्शन को छोटा करने से रोकने के लिए मैंने कुछ सिकुड़ते ट्यूबों का उपयोग किया। इसके अलावा, मैंने IRLB8721 MOSFET के बजाय 2N2222 ट्रांजिस्टर का उपयोग किया, क्योंकि मेरे पास उनमें से बहुत सारे पड़े थे और मुझे पता था कि यह रहने के लिए नहीं था।

सोल्डरिंग में मुझे लगभग एक घंटा लगा और यह बिल्कुल भी मजेदार नहीं था। यदि आप एक प्रो सोल्डर हैं तो शायद आप इस प्रक्रिया का आनंद लें, लेकिन मेरे लिए मुझे कुछ आसान चाहिए।

चरण 4: पीसीबी

पीसीबी
पीसीबी
पीसीबी
पीसीबी

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

इस परियोजना के लिए मैंने केवल ESP8266-01 और AMS1117 3.3. V मॉड्यूल पर विचार करने का निर्णय लिया, जिस तरह के सामान का उपयोग करने के लिए मुझे बोर्ड पर मिलाप करने की आवश्यकता होगी: महिला हेडर पिन के रूप में।

इससे मेरा जीवन बहुत आसान हो गया और पीसीबी लेआउट लगभग दो घंटे में हो गया। तस्वीरों में आप दोनों वर्जन देख सकते हैं।

संस्करण 1 में कुछ मामूली चेतावनी हैं:

1. हैडर पिन बहुत संकरे होते हैं। मैंने ध्यान नहीं दिया कि उन्हें एक दूसरे से 2.54 मिमी अलग होना चाहिए और पुस्तकालय से पहले पिन को पकड़ लिया।2। मैंने वीआईएन के लिए लेबल को गड़बड़ कर दिया: वीसीसी और जीएनडी लेबल स्वैप किए गए हैं।3। AMS1117 3.3V मॉड्यूल मेरे विचार से अधिक चौड़ा है और PCB के किनारे पर फैला हुआ है।

बेशक, मैंने वास्तविक जीवन में उन्हें ऑर्डर करने और परीक्षण करने के बाद उन चेतावनियों पर ध्यान दिया। वे गेम ब्रेकर नहीं हैं, लेकिन मैंने एक नया संस्करण बनाया है जहां मैंने उपर्युक्त बिंदुओं में सुधार किया है। इसके अलावा, मैंने ESP8266 ESP-01 मॉड्यूल को इस तरह से रखा है कि यह AMS1117 3.3V मॉड्यूल को ओवरलैप नहीं करेगा।

आप EasyEDA परियोजना यहाँ पा सकते हैं:

चरण 5: आगे बढ़ना

तो यहां हम पीसीबी को इकट्ठा करने में आसान हैं। आगे क्या होगा?

झलार

एक 3D प्रिंटेड केस होना बहुत अच्छा होगा जो इलेक्ट्रॉनिक्स को छुपाता है और बिल्ड को और अधिक मजबूत बनाता है। आदर्श रूप से इसमें IRLB8721 के लिए एक एकीकृत हीट सिंक होगा (हालाँकि 10 मीटर लंबे एलईडी तार के साथ मेरे परीक्षण के दौरान यह कमरे के तापमान से कभी गर्म नहीं हुआ)।

कनेक्टर्स

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

एक मामले के संयोजन के साथ यह निर्माण के सौंदर्यशास्त्र और समग्र उपयोग अनुभव में काफी वृद्धि करेगा (जो महत्वपूर्ण है यदि आप साझा वातावरण में स्मार्ट घर को लागू करने का प्रयास करते हैं और न केवल अपने कमरे या प्रयोगशाला में)।

स्मार्ट होम एकीकरण

वर्तमान में, प्रत्येक ESP8266 ESP-01 एक वेबसाइट के साथ एक HTTP-सर्वर है जो इसकी स्थिति को नियंत्रित करता है। मैं स्मार्ट होम की ओर अपना पहला कदम उठाना चाहता हूं और उन्हें एक केंद्रीकृत होम ऑटोमेशन सिस्टम में एकीकृत करने के लिए NodeRED और MQTT का उपयोग करना चाहता हूं ताकि मैं अपने सभी स्विच को एक UI से नियंत्रित कर सकूं।

बेशक मैं बस एक वेबसर्वर बना सकता था जो विभिन्न ESP8266 ESP-01 मॉड्यूल को अनुरोध भेजता है लेकिन फिर से, यह एक सुरुचिपूर्ण, मानकीकृत या एक्स्टेंसिबल समाधान नहीं है।

चरण 6: समालोचना

यदि आपने इसे यहाँ तक बनाया है, तो पढ़ने के लिए बहुत-बहुत धन्यवाद!

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

यदि आप जो पढ़ते हैं उसे पसंद करते हैं, तो कृपया एक टिप्पणी भी छोड़ दें और शायद लेख को पसंद करें। इसका बहुत मतलब होगा:)

सिफारिश की: