विषयसूची:
- चरण 1: आवश्यक सामग्री और उपकरण
- चरण 2: प्रोग्रामिंग
- चरण 3: कोड कैसे काम करता है (यदि आप रुचि रखते हैं, अन्यथा बस छोड़ें)
- चरण 4: योजनाबद्ध
- चरण 5: पिन हैडर को डिसाइड करें
- चरण 6: स्विच को मिलाएं
- चरण 7: CH_PD को VCC से कनेक्ट करें
- चरण 8: पावर एलईडी निकालें
- चरण 9: मिलाप विन्यास स्विच
- चरण 10: बिजली की आपूर्ति, नियामक और कनेक्टर जोड़ें
- चरण 11: सुपरग्लू इट टुगेदर
- चरण 12: चार्जिंग
- चरण 13: कॉन्फ़िगर करें
- चरण 14: इसे आज़माएं
- चरण 15: अपडेट करें: 3डी प्रिंटेड केस
वीडियो: छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य): 15 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यह एक छोटा ESP8266 आधारित डैश-बटन है। यह गहरी नींद में रहता है, एक बार जब आप बटन दबाते हैं तो यह निर्दिष्ट URL पर GET अनुरोध करता है और यदि कॉन्फ़िगर किया गया है तो आपूर्ति वोल्टेज को एक चर के रूप में भी पास करता है। सबसे अच्छी बात यह है कि केवल दो पिनों को जोड़कर आप इसे कॉन्फ़िगरेशन मोड में प्रवेश कर सकते हैं। आपको बिना रीप्रोग्रामिंग के सभी सेटिंग्स बदलने की अनुमति देता है।
इस निर्देश का पालन करने के लिए मैं मान रहा हूँ कि आप कुछ चीजें जानते हैं, जैसे; कैसे मिलाप करना है, कैसे एक योजनाबद्ध का पालन करना है और एक प्रोग्राम और SPIFFS डेटा को ESP पर कैसे अपलोड करना है।
चरण 1: आवश्यक सामग्री और उपकरण
इस परियोजना के लिए आपको आवश्यकता होगी:
- एक ESP-01 (जाहिर है)
- 50mAh या समान ली-पो बैटरी
- 2x1 महिला पिन हैडर
- एक 3.3V LDO (HT-7333A की अत्यधिक अनुशंसा करें, इसमें 4uA और 170mV ड्रॉपआउट का उत्कृष्ट स्टैंडबाय करंट है)
- एक छोटा पुश बटन
- कुछ पतले तार (वायर रैपिंग वायर बढ़िया काम करता है)
आपको भी आवश्यकता होगी:
- एक ईएसपी प्रोग्रामिंग बोर्ड
- एक सोल्डरिंग आयरन / सोल्डर / फ्लक्स
- एक डीसोल्डरिंग पंप
- चिमटी और/या वायर स्ट्रिपर्स
- सैंडपेपर
- सुपर गोंद
चरण 2: प्रोग्रामिंग
यह परियोजना पूरी तरह से खुला स्रोत है, यदि आप मेरे GitHub पर कोड को संशोधित करना चाहते हैं। लेकिन करने की कोई जरूरत नहीं है। इस बटन को बिना रीप्रोग्रामिंग के पुन: कॉन्फ़िगर किया जा सकता है।
आप यहां पूर्व-संकलित कोड डाउनलोड कर सकते हैं।
बस अपने ESP प्रोग्रामर और अपने ESP8266 को प्लग इन करें (प्रोग्रामिंग मोड में प्रवेश करने के लिए GPIO_02 को GND से कनेक्ट करना याद रखें) और.bin फ़ाइल और SPIFFS डेटा अपलोड करें।
SPIFFS डेटा फ़ोल्डर अपलोड करना बहुत महत्वपूर्ण है, इसके बिना कोड बूट नहीं होगा। और पिन हेडर को हटाने के बाद रिप्रोग्राम पर वापस जाना बहुत थकाऊ होगा।
चरण 3: कोड कैसे काम करता है (यदि आप रुचि रखते हैं, अन्यथा बस छोड़ें)
जब ESP बूट होता है, तो यह ArduinoJSON लाइब्रेरी का उपयोग करके SPIFFS फ़ाइल सिस्टम से 'config.jsn' फ़ाइल को पढ़ता और पार्स करता है। यह सभी विन्यास योग्य सेटिंग्स को चरों में लोड करता है।
फिर यह देखने के लिए जांच करता है कि क्या GPIO_03 [RX] जमीन से जुड़ा है अगर यह कॉन्फ़िगरेशन मोड में प्रवेश करेगा।
यदि ऐसा नहीं है तो यह वाईफाई और फिर सर्वर से कनेक्ट करने का प्रयास करेगा। यह एक GET अनुरोध को पूरा करता है और शक्ति के संरक्षण के लिए गहरी नींद में प्रवेश करता है।
कॉन्फ़िगरेशन मोड में, आप सभी सेटिंग्स सेट कर सकते हैं। (इस पर चरण 13 पर अधिक)
चूंकि बिजली की बचत यहां जरूरी है, अगर कुछ भी बहुत अधिक समय लेता है या वाईफाई/सर्वर से कनेक्ट होने में विफल रहता है, तो यह केवल पांच गुना तेजी से झपकाएगा और फिर एक त्रुटि को इंगित करने और गहरी नींद में लौटने के लिए एक लंबी पलक झपकाएगा।
यदि यह सब ठीक हो जाता है, तो यह एक छोटी पलक फिर एक लंबी पलक झपकाएगा। इसे सफल दिखाने के लिए। फिर गहरी नींद में प्रवेश करें।
अभी भी उत्सुक? मेरे गिटहब पर एक नज़र डालें।
चरण 4: योजनाबद्ध
इससे आपको अगले कुछ चरणों के दौरान इसे बनाने में मदद मिलेगी।
चरण 5: पिन हैडर को डिसाइड करें
सबसे पहले, 100% सुनिश्चित करें कि आपने ESP8266 को सही ढंग से प्रोग्राम किया है और 100% सुनिश्चित करें कि आपने SPIFFS डेटा अपलोड किया है।
फिर पहला कदम 2x4 पिन हेडर को हटाना है, इससे हम अपने बटन को छोटा कर सकते हैं। लेकिन इसका मतलब यह भी है कि आप इसे फिर से बेचे बिना रिप्रोग्राम नहीं कर सकते। सुनिश्चित करें कि प्रोग्राम और SPIFFS फ्लैश किए गए हैं।
आप अभी भी सेटिंग्स को फिर से कॉन्फ़िगर करने में सक्षम होंगे।
यह एक नुकीले टांका लगाने वाले लोहे की नोक और एक डीसोल्डरिंग पंप के साथ बहुत आसान है। मेरी रणनीति पहले सभी आठ पिनों को मिलाप से पाटना है, फिर उन सभी को एक बार में गर्म करना और कुछ चिमटी के साथ हेडर को बाहर निकालना है। फिर अतिरिक्त मिलाप को हटाने के बाद, मैं लोहे के साथ ऊपर से छेदों को दबाता हूं और नीचे के माध्यम से अपने पंप के साथ मिलाप को चूसता हूं।
चरण 6: स्विच को मिलाएं
इसके बाद, आप अपने पुश स्विच को GND और RST के बीच मिलाप करना चाहेंगे। मेरे मामले में बटन पिन थोड़े मोटे थे, इसलिए मुझे उन्हें कुछ टुकड़ों के साथ थोड़ा पतला काटना पड़ा। सुनिश्चित करें कि बटन बोर्ड के साथ फ्लश करता है, अन्यथा यह समय के साथ धक्का देने के तनाव से टूट सकता है।
चरण 7: CH_PD को VCC से कनेक्ट करें
ESP को कोड चलाने की अनुमति देने के लिए, CH_PD को VCC से जोड़ना न भूलें।
चरण 8: पावर एलईडी निकालें
बटन को यथासंभव कम बिजली की खपत करने की आवश्यकता है। और चूंकि यह हमेशा चालू रहता है, इसलिए नेतृत्व वाली शक्ति हमेशा ~ 4mA की खपत करेगी। यह बैटरी जीवन को बारह घंटे तक कम कर देगा। इसलिए इसे डीसोल्डर करें या इसे बंद कर दें।
चरण 9: मिलाप विन्यास स्विच
कॉन्फ़िगरेशन मोड में प्रवेश करने के लिए, GPIO_03[RX] को GND से कनेक्ट करने की आवश्यकता है। ऐसा करना आसान बनाने के लिए मैंने थोड़ा लीवर मिलाया जिसे कनेक्शन बनाने के लिए किनारे पर धकेला जा सकता है।
चरण 10: बिजली की आपूर्ति, नियामक और कनेक्टर जोड़ें
यह निर्माण का सबसे लंबा हिस्सा है। आपको योजनाबद्ध के अनुसार बैटरी, वोल्टेज रेगुलेटर और चार्जिंग कनेक्टर को मिलाप करना होगा।
ESP-01 के तहत छोटे से स्थान के भीतर यह सब फिट करने के लिए मुझे वोल्टेज रेगुलेटर के TO92 पैकेज को नीचे करना पड़ा। टांका लगाने से पहले अपने लेआउट की योजना बनाना सुनिश्चित करें, यह बहुत तंग होगा लेकिन फिर भी करने योग्य होना चाहिए।
यदि आपकी बैटरी बहुत बड़ी है, तो आप वोल्टेज नियामक को छोड़ना चुन सकते हैं। यह काम करेगा लेकिन ESP8266 को नुकसान पहुंचाने का जोखिम उठाएगा। इसे केवल अधिकतम 3.6V तक जाने के लिए रेट किया गया है, लेकिन एक पूरी तरह से चार्ज किया गया LiPo 4.2V आउटपुट करता है। अपने जोख़िम पर आगे बढ़ें।
चरण 11: सुपरग्लू इट टुगेदर
सब कुछ यथावत रखने का अंतिम चरण है हर चीज़ को जगह में सुपरग्लू करना।
चरण 12: चार्जिंग
अपने बटन को चार्ज करने के लिए आपको किसी प्रकार के लीपो चार्जर की आवश्यकता होगी, मैं बस चार्जिंग कनेक्टर के माध्यम से बटन से जुड़े एक सामान्य यूएसबी ली-पो चार्जर बोर्ड का उपयोग करता हूं। सावधान रहें कि ध्रुवीयता को इधर-उधर न करें।
चरण 13: कॉन्फ़िगर करें
आप पहली बार अपने बटन का उपयोग करने के लिए लगभग तैयार हैं।
कॉन्फ़िगरेशन मोड में प्रवेश करने के लिए आपको GPIO_03 [RX] को GND से कनेक्ट करने की आवश्यकता है, यह आसान होगा यदि आप चरण 9 की तरह लीवर को मिलाते हैं। फिर ESP को रीसेट करने के लिए बटन दबाकर, इसे कॉन्फ़िगरेशन मोड में प्रवेश करना चाहिए। अब आप लीवर को डिस्कनेक्ट कर सकते हैं।
तब आप बस कर सकते हैं:
- पासवर्ड 'वाईफाईबटन' के साथ 'ESP_Button' वाईफाई एक्सेस प्वाइंट से कनेक्ट करें
- कॉन्फ़िगरेशन पृष्ठ खोलने के लिए https://192.168.4.1 पर जाएं।
- अपने मान सेट करने के बाद, 'सहेजें' बटन पर फिर 'पुनरारंभ करें' पर क्लिक करें
- आपका बटन पुनः आरंभ होगा, अनुरोध निष्पादित करेगा और गहरी नींद में प्रवेश करेगा।
सुनिश्चित करें कि केवल होस्ट फ़ील्ड में होस्टनाम टाइप करें, कोई https:// या https:// नहीं और शेष URL को URI फ़ील्ड में अलग करें।
चरण 14: इसे आज़माएं
आपको जाने के लिए तैयार होना चाहिए, बटन दबाने से आपका GET अनुरोध हो जाएगा।
ऊपर दिया गया वीडियो मेरा बटन है जो मेरी वेबसाइट और IFTTT से जुड़ रहा है, एक कस्टम जनरेटेड ट्वीट पोस्ट कर रहा है।
GET अनुरोध सेट करना इस निर्देश के दायरे से बाहर है, लेकिन आपको इसे आसानी से IFTTT या किसी अन्य सेवा से जोड़ने में सक्षम होना चाहिए। यदि आप कुछ कस्टम PHP कोड लिखने और इसे अपनी वेबसाइट पर होस्ट करने के इच्छुक हैं जैसे मैंने किया तो आप बैटरी की निगरानी करने में भी सक्षम हो सकते हैं।
यदि आपको कोई समस्या है या समस्या निवारण में सहायता की आवश्यकता है तो कृपया नीचे एक टिप्पणी छोड़ दें।
इसे सुधारने के बारे में विचार देने के लिए किसी का भी स्वागत है, जैसे शायद एक मामला? एक्सडी
अगर आप डॉक्टर हू फैन हैं तो कमेंट करें।
चीयर्स!
चरण 15: अपडेट करें: 3डी प्रिंटेड केस
डैश बटन का उपयोग करने के कुछ समय बाद मैंने इसके लिए एक केस बनाने का फैसला किया है। एसटीएल और फ्यूजन 360 फाइलें संलग्न हैं।
सिफारिश की:
"कुछ भी" को नियंत्रित करने के लिए एक एलईडी आरएफ रिमोट का पुन: उपयोग करना !: 5 कदम
"कुछ भी" को नियंत्रित करने के लिए एक एलईडी आरएफ रिमोट का पुन: उपयोग करना !: इस परियोजना में मैं आपको दिखाऊंगा कि एलईडी आरएफ रिमोट का पुन: उपयोग कैसे किया जाए ताकि आप इसके साथ जो कुछ भी चाहते हैं उसे नियंत्रित कर सकें। इसका मतलब है कि हम आरएफ रिमोट की ट्रांसमिशन प्रक्रिया पर करीब से नज़र डालेंगे, एक Arduino µC के साथ भेजे गए डेटा में पढ़ें
स्थिर और डीएचसीपी आईपी सेटिंग्स को कॉन्फ़िगर करने के लिए ESP32 कैप्टिव पोर्टल: 8 कदम
ESP32 स्टेटिक और डीएचसीपी आईपी सेटिंग्स को कॉन्फ़िगर करने के लिए कैप्टिव पोर्टल: ईएसपी 32 एकीकृत वाईफाई और बीएलई वाला एक उपकरण है। यह IoT प्रोजेक्ट्स के लिए एक वरदान की तरह है। बस अपना SSID, पासवर्ड और IP कॉन्फ़िगरेशन दें और चीजों को क्लाउड में एकीकृत करें। लेकिन, आईपी सेटिंग्स और उपयोगकर्ता क्रेडेंशियल्स का प्रबंधन एक प्रमुख हो सकता है
कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाएं: 6 चरण (चित्रों के साथ)
कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाएं: यह ट्यूटोरियल दर्शाता है कि कॉन्फ़िगर करने योग्य टाइमर नियंत्रक के साथ स्मार्ट कॉरिडोर कैसे बनाया जाए
छोटे रोबोट बनाना: एक घन इंच माइक्रो-सूमो रोबोट और छोटे बनाना: 5 कदम (चित्रों के साथ)
छोटे रोबोट बनाना: एक घन इंच माइक्रो-सूमो रोबोट और छोटे बनाना: यहां छोटे रोबोट और सर्किट बनाने के बारे में कुछ विवरण दिए गए हैं। यह निर्देशयोग्य कुछ बुनियादी युक्तियों और तकनीकों को भी शामिल करेगा जो किसी भी आकार के रोबोट के निर्माण में उपयोगी हैं। मेरे लिए, इलेक्ट्रॉनिक्स में एक बड़ी चुनौती यह देखना है कि कितना छोटा है
एएमआई BIOS फ्लैश करने के लिए बूट करने योग्य यूएफडी बनाएं: 12 कदम
एएमआई BIOS फ्लैश करने के लिए बूट करने योग्य यूएफडी बनाएं: नोटबुक और डेस्कटॉप पीसी दोनों को कभी-कभी BIOS अपडेट की आवश्यकता होती है। जब आप किसी विक्रेता की वेब साइट (या तो पीसी mfgr या BIOS निर्माता) पर जाते हैं और अपनी पसंद की सुविधाओं के साथ एक नया BIOS खोजते हैं, या अपग्रेड के लिए एक नए BIOS की आवश्यकता होती है, तो यह समय है कि आप सभी सामग्री डाल दें