विषयसूची:

छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य): 15 कदम
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य): 15 कदम

वीडियो: छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य): 15 कदम

वीडियो: छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य): 15 कदम
वीडियो: L4D2 कैसे सेट करें 2024, नवंबर
Anonim
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)
छोटे ESP8266 डैश-बटन (पुन: कॉन्फ़िगर करने योग्य)

यह एक छोटा 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 से कनेक्ट करें

CH_PD को VCC से कनेक्ट करें
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 को रीसेट करने के लिए बटन दबाकर, इसे कॉन्फ़िगरेशन मोड में प्रवेश करना चाहिए। अब आप लीवर को डिस्कनेक्ट कर सकते हैं।

तब आप बस कर सकते हैं:

  1. पासवर्ड 'वाईफाईबटन' के साथ 'ESP_Button' वाईफाई एक्सेस प्वाइंट से कनेक्ट करें
  2. कॉन्फ़िगरेशन पृष्ठ खोलने के लिए https://192.168.4.1 पर जाएं।
  3. अपने मान सेट करने के बाद, 'सहेजें' बटन पर फिर 'पुनरारंभ करें' पर क्लिक करें
  4. आपका बटन पुनः आरंभ होगा, अनुरोध निष्पादित करेगा और गहरी नींद में प्रवेश करेगा।

सुनिश्चित करें कि केवल होस्ट फ़ील्ड में होस्टनाम टाइप करें, कोई https:// या https:// नहीं और शेष URL को URI फ़ील्ड में अलग करें।

चरण 14: इसे आज़माएं

Image
Image

आपको जाने के लिए तैयार होना चाहिए, बटन दबाने से आपका GET अनुरोध हो जाएगा।

ऊपर दिया गया वीडियो मेरा बटन है जो मेरी वेबसाइट और IFTTT से जुड़ रहा है, एक कस्टम जनरेटेड ट्वीट पोस्ट कर रहा है।

GET अनुरोध सेट करना इस निर्देश के दायरे से बाहर है, लेकिन आपको इसे आसानी से IFTTT या किसी अन्य सेवा से जोड़ने में सक्षम होना चाहिए। यदि आप कुछ कस्टम PHP कोड लिखने और इसे अपनी वेबसाइट पर होस्ट करने के इच्छुक हैं जैसे मैंने किया तो आप बैटरी की निगरानी करने में भी सक्षम हो सकते हैं।

यदि आपको कोई समस्या है या समस्या निवारण में सहायता की आवश्यकता है तो कृपया नीचे एक टिप्पणी छोड़ दें।

इसे सुधारने के बारे में विचार देने के लिए किसी का भी स्वागत है, जैसे शायद एक मामला? एक्सडी

अगर आप डॉक्टर हू फैन हैं तो कमेंट करें।

चीयर्स!

चरण 15: अपडेट करें: 3डी प्रिंटेड केस

अपडेट: 3डी प्रिंटेड केस
अपडेट: 3डी प्रिंटेड केस
अपडेट: 3डी प्रिंटेड केस
अपडेट: 3डी प्रिंटेड केस
अपडेट: 3डी प्रिंटेड केस
अपडेट: 3डी प्रिंटेड केस

डैश बटन का उपयोग करने के कुछ समय बाद मैंने इसके लिए एक केस बनाने का फैसला किया है। एसटीएल और फ्यूजन 360 फाइलें संलग्न हैं।

सिफारिश की: