विषयसूची:

रोटरी एनकोडर बटन: 6 कदम
रोटरी एनकोडर बटन: 6 कदम

वीडियो: रोटरी एनकोडर बटन: 6 कदम

वीडियो: रोटरी एनकोडर बटन: 6 कदम
वीडियो: Rotary Encoder Wiring/Connection with PLC II What is Rotary Encoder? (Autonics E40S6-2500-3-T24) 2024, नवंबर
Anonim
रोटरी एनकोडर बटन
रोटरी एनकोडर बटन

यह रोटरी एनकोडर पर आधारित एक रोटरी रिमोट कंट्रोल है। इसमें निम्नलिखित विशेषताएं हैं।

  • सक्रिय होने पर बैटरी बहुत कम वर्तमान खपत के साथ संचालित होती है
  • नियंत्रण घुमाए जाने पर स्वचालित सक्रियण
  • निष्क्रियता की अवधि के बाद स्वचालित नींद
  • नियंत्रण बदलने पर विन्यास योग्य क्रियाएं

    • रिपोर्ट की गई स्थिति के साथ सरल वेब एक्सेस
    • एमक्यूटीटी रिपोर्टिंग
    • लाइटवावरफ लैंप डिमर का नियंत्रण
  • बहुत छोटा आकार
  • कम लागत
  • वाईफाई के जरिए सॉफ्टवेयर अपडेट
  • वाईफाई नेटवर्क तक पहुंच का प्रबंधन

चरण 1: आवश्यक घटक और उपकरण

आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण

निम्नलिखित घटकों की आवश्यकता है

केस - 3डी प्रिंटेड एनक्लोजर यहां उपलब्ध है

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 मॉड्यूल
  • रोटरी एनकोडर नियंत्रण (EC11) + घुंडी
  • ऑन/ऑफ स्लाइड स्विच
  • 3 पिन सॉकेट
  • लाइपो बैटरी 400mAh 802030
  • 3.3V वोल्टेज रेफ्यूलेटर (xc6203)
  • 220uF संधारित्र
  • प्रतिरोधों 1M, 4K7 (2)
  • Schottky डायोड 1N5819 (2)
  • पी चैनल MOSFET (AO3401)
  • तामचीनी तार (सोल्डर करने योग्य)
  • तार बांधना

निम्नलिखित टूल्स की आवश्यकता है

फाइन पॉइंट सोल्डरिंग आयरन

चरण 2: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

इलेक्ट्रॉनिक्स एक ESP-12F मॉड्यूल पर आधारित हैं। बैटरी को विनियमित करने और ऑटो स्विच को चालू और बंद करने के लिए समर्थन इलेक्ट्रॉनिक्स की एक छोटी राशि का उपयोग किया जाता है।

ईएसपी -12 एफ पर ईएन सिग्नल के माध्यम से बिजली नियंत्रण होता है जिसे मॉड्यूल को पावर करने के लिए उच्च होना चाहिए। इसे 1M रोकनेवाला द्वारा कम रखा जाता है लेकिन MOSFET ट्रांजिस्टर द्वारा उच्च खींचा जा सकता है। MOSFET के बंद होने के बाद भी 4u7 कैपेसिटर न्यूनतम कई सेकंड का सक्रियण देता है।

MOSFET ट्रांजिस्टर को शुरू में रोटरी एनकोड स्विच में से एक द्वारा चालू किया जाता है, जैसे ही यह मुड़ता है। फिर इसे GPIO सिग्नल द्वारा चालू रखा जा सकता है क्योंकि ESP8266 कोड शुरू होता है।

MOSFET बंद हो जाता है जब एक टाइमआउट अवधि के लिए निष्क्रियता का पता चलने के बाद GPIO सिग्नल जारी किया जाता है।

चरण 3: विधानसभा

सभा
सभा
सभा
सभा

मैंने निम्नलिखित विधानसभा कदम उठाए।

  • प्रिंट 3डी एनक्लोजर
  • फिट ऑन/ऑफ स्विच और 3 पिन चार्जर पॉइंट। जगह में ठीक करने के लिए राल का उपयोग करें और आंतरिक टैग को न्यूनतम लंबाई तक क्लिप करें
  • रोटरी नियंत्रण पर पैरों को क्लिप करें ताकि वे ऊंचाई को कम करने के लिए आधार के साथ फ्लश हो जाएं
  • नियंत्रित करने के लिए 4 तार संलग्न करें। पुश बटन स्विच का एक किनारा एन्कोड स्विच के केंद्रीय कनेक्टर से जुड़ा होता है।
  • मामले में एन्कोडर संलग्न करें और इसके बढ़ते अखरोट के साथ सुरक्षित करें। घुंडी जोड़ें
  • संधारित्र पर नियामक माउंट करें और ईएसपी -12 एफ मॉड्यूल पर बिजली पिन से तारों को संलग्न करें
  • ईएसपी -12 एफ मॉड्यूल के पीछे की ओर अन्य इलेक्ट्रॉनिक घटकों को मिलाएं। मैंने इन्हें जोड़ने के लिए तामचीनी तांबे के तार का इस्तेमाल किया। EN पिन पर तार के एक छोटे ठूंठ का उपयोग किया गया था क्योंकि इसमें कई घटक जुड़े होते हैं।
  • हुक अप वायर से ऑन/ऑफ स्विच पर मिलाप
  • बैटरी पर मिलाप चार्जर बिंदु की ओर जाता है और चालू / बंद स्विच से फ़ीड करता है
  • ऑन/ऑफ स्विच से रेगुलेटर इनपुट पर वायर पर मिलाप।
  • एन्कोडर से बोर्ड में 4 तार संलग्न करें।

नोट मैंने आकार को यथासंभव छोटा रखने के लिए smd घटकों का उपयोग किया। यदि बड़े घटकों का उपयोग कर रहे हैं तो आपको शायद 3 डी बाड़े की ऊंचाई बढ़ाने की आवश्यकता होगी। इसी तरह अगर आप अलग साइज की बैटरी का इस्तेमाल करते हैं। SCAD फ़ाइल में आयाम आसानी से समायोज्य हैं।

चरण 4: सॉफ्टवेयर

इस परियोजना के लिए सॉफ्टवेयर https://github.com/roberttidey/RotaryEncoderButton. पर उपलब्ध है

यह एक Arduino आधारित परियोजना है इसलिए एक esp8266 Arduino विकास वातावरण स्थापित करें। आप WifiManager के लिए पासवर्ड और ino फ़ाइल में सॉफ़्टवेयर अपडेट को कुछ अधिक समझदार के लिए सेट करना चाह सकते हैं।

इसे Arduino ESP8266 IDE और मॉड्यूल पर अपलोड किए गए सीरियल में संकलित किया जाना चाहिए।

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

कुछ समर्थन फाइलें भी अपलोड की जानी चाहिए। ये गिट के डेटा फ़ोल्डर में हैं। उन्हें आईपी/अपलोड एक्सेस करके अपलोड किया जा सकता है। एक बार ये अपलोड हो जाने के बाद आईपी/एडिट का उपयोग आगे के अपलोड को आसान तरीके से करने के लिए किया जा सकता है।

चरण 5: विन्यास

कॉन्फ़िगरेशन रोटरीएनकोडरकॉन्फ़िग.txt फ़ाइल में निहित है

इसमें दो आधार पैरामीटर हैं (होस्ट नाम और निष्क्रियता टाइमआउट मिलीसेकंड प्लस 3 रोटरी एन्कोडर तक कॉन्फ़िगर करना।

हालांकि यह बिल्ड केवल 1 एन्कोडर का उपयोग करता है, उपयोग की गई लाइब्रेरी 3 तक की अनुमति देती है।

प्रत्येक एन्कोडर में कई पैरामीटर के साथ कॉन्फ़िगरेशन फ़ाइल में एक पंक्ति होती है।

  • पिन 1, पिन 2, बटन जीपीआईओ पिन
  • एनकोडर का न्यूनतम मूल्य
  • एन्कोडर का अधिकतम मूल्य
  • प्रारंभिक स्थिति मान (सक्रिय होने पर अंतिम मान भी याद किया जाता है।
  • 0 = कोई नहीं, 1 = वेब प्राप्त करने के लिए कार्रवाई का प्रकार, 2 = यूडीपी / लाइटवेव, 3 = एमक्यूटीटी
  • क्रियाओं के बीच एमएस में अंतराल न्यूनतम अवधि है
  • कार्रवाई टेम्पलेट कार्रवाई के लिए बुनियादी टेम्पलेट है
  • par1, par2, par3, par4, par5 अतिरिक्त पैरामीटर हैं

एक्शन टेम्प्लेट में वेरिएबल्स होते हैं जो उपयोग से पहले प्रतिस्थापित हो जाते हैं

  • $p रोटरी स्थिति
  • $d रोटरी दिशा
  • $e एन्कोडर नंबर (0 पहले है)
  • $l एक लाइटवेव फ़ंक्शन बनाता है
  • $x, $y, $z, $u, $v प्रतिस्थापन par1 - par5
  • $t स्थानापन्न परिवर्तन काउंटर
  • $c स्थानापन्न अल्पविराम

चरण 6: ऑपरेशन

वाईफाई सेट हो जाने के बाद इसे एक कदम किसी भी तरह से क्लिक करके नियंत्रण सक्रिय हो जाता है। यह स्थिति नहीं बदलता है या किसी क्रिया को ट्रिगर नहीं करता है।

तब से कोई भी रोटेशन कॉन्फ़िगर की गई क्रिया को ट्रिगर करेगा। न्यूनतम क्रिया अंतराल संभावित रूप से नियंत्रण घुमाए जाने पर की जाने वाली क्रियाओं को सीमित कर देगा। उदाहरण के लिए यदि न्यूनतम अंतराल 2000mS है तो एक तीव्र घुमाव केवल पहला और अंतिम परिवर्तन भेज सकता है। अंतिम स्थिति हमेशा एक क्रिया को ट्रिगर करेगी, इसलिए यदि एक मंदर को नियंत्रित किया जा रहा है तो इसका मूल्य अंत स्थिति को प्रतिबिंबित करेगा, भले ही कुछ मध्यवर्ती चरण छूट गए हों।

लाइटवेवआरएफ ऑपरेशन

आपूर्ति की गई कॉन्फ़िगरेशन फ़ाइल में एक उदाहरण दिखाया गया है। मूल क्रिया UDP से Lightwaverf लिंक है। होस्ट आईपी और पोर्ट नंबर par1 और par2 में रखे गए हैं। रूम/डिवाइस स्ट्रिंग को पैरा3 में रखा गया है।

esp8266 के मैक पते से कमांड को स्वीकार करने की अनुमति देने के लिए लिंक को पहले लिंक से जोड़ा जाना चाहिए। ऐसा करने के लिए फाइलिंग सिस्टम में initLink, txt नामक एक फाइल रखें और फिर कंट्रोल को एक स्टेप (सक्रिय करने के बाद) घुमाकर एक कमांड भेजें। यह लिंक पर एक पेयरिंग कमांड भेजेगा जिसे लिंक पर एक बटन दबाकर स्वीकार किया जाना चाहिए। InitLink फ़ाइल अपने आप हट जाती है।

रखरखाव

डिवाइस को एक रखरखाव मोड में रखा जा सकता है जहां यह स्वचालित रूप से बंद नहीं होगा, रोटरी नियंत्रण को चालू करके चालू किया जाएगा। इसे इस मोड से बाहर निकालने के लिए बस बंद करें और फिर से चालू करें।

सिफारिश की: