विषयसूची:

नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: 12 कदम
नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: 12 कदम

वीडियो: नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: 12 कदम

वीडियो: नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: 12 कदम
वीडियो: Esp8266 based wireless remote control car 2024, दिसंबर
Anonim
नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट
नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट

सभी को नमस्कार और इस परियोजना में आपका स्वागत है! मैं काफी आलसी व्यक्ति हूं और आलसी व्यक्ति का दुःस्वप्न टीवी देखना है जब आपको पता चलता है कि रिमोट बहुत दूर है! मुझे एहसास हुआ कि मेरा रिमोट कभी भी बहुत दूर नहीं होगा अगर मेरे पास हर समय हाथ रहेगा। इसने मुझे LAZr बनाने के लिए प्रेरित किया, जेस्चर नियंत्रित यूनिवर्सल रिमोट।

इस परियोजना में, मैं सेंसर से लैस एक दस्ताने का निर्माण करूँगा जो हाथ के इशारों का पता लगाने में सक्षम हैं और एक साधारण उंगली आंदोलन के साथ एक टीवी या अन्य उपकरण को सिग्नल भेज सकते हैं।

मुझे आशा है कि आप इस परियोजना को पसंद करेंगे और एपिलॉग लेजर प्रतियोगिता में इसके लिए वोट करेंगे!

चरण 1: भागों

भागों
भागों

इस परियोजना में निम्नलिखित भाग शामिल हैं:

एक दस्ताना ($5.00)

नोड-एमसीयू / ईएसपी8266 ($3.00)

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

5 फ्लेक्स सेंसर ($7.00 प्रत्येक)

ये सेंसर झुकने को मापते हैं, उसी तरह जैसे LDR (लाइट डिपेंडेंट रेसिस्टर), प्रकाश के स्तर को मापता है। इनका उपयोग उंगलियों के झुकने और हाथ के इशारों को मापने के लिए किया जाता है।

आईआर ट्रांसमीटर ($0.30)

यह घटक टीवी, डीवीडी प्लेयर आदि जैसे उपकरणों को आईआर सिग्नल पहुंचाता है।

आईआर रिसीवर ($1.00)

यह घटक रिमोट द्वारा भेजे गए IR सिग्नल प्राप्त करता है। रिमोट से सिग्नल को डिकोड करने की जरूरत होती है। इस सिग्नल का उपयोग तब दस्ताने से उपकरण को नियंत्रित करने के लिए किया जा सकता है। मैं TSOP4838 की अनुशंसा करता हूं क्योंकि मैंने इसे शार्प, सैमसंग और ऐप्पल टीवी के साथ सफलतापूर्वक परीक्षण किया है।

5 10k ओम रेसिस्टर्स ($0.01 प्रत्येक)

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

220 ओम रोकनेवाला ($0.01 प्रत्येक)

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

ट्रांजिस्टर ($0.39)

ट्रांजिस्टर का उपयोग IR संचारण के लिए किया जाता है।

74HC4051N बहुसंकेतक आईसी ($0.22)

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

बहुत सारे जम्पर केबल! (यदि आप ब्रेडबोर्ड का उपयोग करने का निर्णय लेते हैं)

निम्नलिखित भाग वैकल्पिक हैं लेकिन उपयोग किए जाने पर सहायक होते हैं:

16 पिन आईसी सॉकेट

महिला शीर्षलेख

चरण 2: मल्टीप्लेक्सर आईसी (74HC4051N)

मल्टीप्लेक्सर आईसी (74HC4051N)
मल्टीप्लेक्सर आईसी (74HC4051N)

जबकि Node-MCU वाईफाई और Arduino IDE संगतता जैसी उत्कृष्ट सुविधाओं से भरा हुआ है, इसकी कमियां हैं। इसमें केवल एक एनालॉग पिन है, जो इस परियोजना के लिए अपर्याप्त है। चूंकि दस्ताने में पांच फ्लेक्स सेंसर होते हैं, इसलिए इसे काम करने के लिए पांच एनालॉग इनपुट की आवश्यकता होती है। इस समस्या का एक सरल और सस्ता समाधान मल्टीप्लेक्सर आईसी (74HC4051N) का उपयोग करना है। यह आईसी एक एनालॉग इनपुट को आठ में बदलने में सक्षम है!

यह कैसे काम करता है?

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

चरण 3: ब्रेडबोर्ड लेआउट

ब्रेडबोर्ड लेआउट
ब्रेडबोर्ड लेआउट

डिवाइस का लेआउट ऊपर की छवि में दिखाया गया है।

महत्वपूर्ण: आप जिस प्रकार के ट्रांजिस्टर का उपयोग कर रहे हैं, उस पर ध्यान दें, ट्रांजिस्टर का कलेक्टर पिन IR LED से कनेक्ट होना चाहिए, न कि GND पिन से।

चरण 4: सिग्नल प्राप्त करना

दस्ताने भेजने के लिए सही सिग्नल जानने के लिए, सिग्नल आपके टीवी/उपकरणों के रिमोट से प्राप्त होने चाहिए और दस्ताने के कोड में प्रोग्राम किए जाने चाहिए। इन संकेतों को प्राप्त करने के लिए, एक IR रिसीवर आवश्यक है।

नोट: अपने टीवी रिमोट के मॉडल नंबर पर एक नज़र डालें और सिग्नल विनिर्देशों को ऑनलाइन खोजने का प्रयास करें। कुछ आईआर रिसीवर और ट्रांसमीटर कुछ रिमोट के साथ काम नहीं करेंगे इसलिए आपके टीवी के अनुरूप आवृत्ति के साथ ट्रांसमीटर/रिसीवर ढूंढना महत्वपूर्ण है। मैं 4838 IR रिसीवर का उपयोग कर रहा हूं जो मेरे सैमसंग टीवी रिमोट के साथ काम करता है।

चरण 5: सिग्नल प्राप्त करने के लिए कोड

सिग्नल प्राप्त करने के लिए कोड
सिग्नल प्राप्त करने के लिए कोड
सिग्नल प्राप्त करने के लिए कोड
सिग्नल प्राप्त करने के लिए कोड

कोड का उपयोग करने के लिए IRremoteESP8266 लाइब्रेरी को डाउनलोड करना होगा। डाउनलोड लिंक नीचे है:

IRremoteESP8266

Arduino IDE में, स्केच> लाइब्रेरी शामिल करें>. ZIP लाइब्रेरी जोड़ें पर जाएं। दो डाउनलोड की गई लाइब्रेरी का पता लगाएँ और उन्हें IDE में जोड़ें। IR सिग्नल प्राप्त करने के लिए कोड तक पहुँचने के लिए, फ़ाइल > उदाहरण > IRremoteESP8266 > IRrecvDumpV2 पर जाएँ। कोड में, kRecvPin के मान को 14 से 5 में बदलें। यह सुनिश्चित करता है कि Node-MCU सही पिन (D1) पढ़ रहा है।

ब्रेडबोर्ड कनेक्शन वायर करने के बाद, इस कोड को अपने Node-MCU पर अपलोड करें और अपना सीरियल मॉनिटर खोलें (बॉड दर 115200 पर सेट करें)। यदि आप अपने टीवी रिमोट पर एक बटन दबाते हैं, तो सिग्नल आपके सीरियल मॉनीटर पर प्रिंट हो जाएंगे। सफलता!

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

चरण 6: पीसीबी योजनाबद्ध

पीसीबी योजनाबद्ध
पीसीबी योजनाबद्ध

पीसीबी योजनाबद्ध ऑटोडेस्क ईगल में बनाया गया था और जैसा कि ऊपर की छवि में दिखाया गया है। सभी ईगल फाइलें इस निर्देश में हैं और अगले चरण में डाउनलोड की जा सकती हैं।

चरण 7: पीसीबी डिजाइन

पीसीबी डिजाइन
पीसीबी डिजाइन

यहाँ मेरा पीसीबी डिजाइन है। इस सर्किट बोर्ड के लिए सभी ईगल फाइलें नीचे हैं, इसलिए आप अपना खुद का पीसीबी बनाने के लिए इस डिजाइन का उपयोग या संशोधन कर सकते हैं! मैंने अतिरिक्त 3 एनालॉग इनपुट के साथ-साथ 3V3 और GND पोर्ट के लिए SMD पैड जोड़े हैं। यह मुझे जरूरत पड़ने पर इस प्रणाली का विस्तार करने, संसाधनों और समय की बचत करने और पीसीबी को बहुमुखी बनाने की अनुमति देगा।

चरण 8: यह सब एक साथ रखना

यह सब एक साथ डालें
यह सब एक साथ डालें

कुछ दिनों के इंतजार के बाद, आखिरकार मुझे अपने पीसीबी मेल में मिल गए। अब यह मज़ेदार भाग का समय है, यह सब एक साथ मिलाप करना! योजनाबद्ध का पालन करके, पीसीबी को टांका लगाना काफी आसान था। अपने डिज़ाइन में, मैंने अपने मल्टीप्लेक्सर IC और Node-MCU के लिए एक IC सॉकेट और महिला हेडर का उपयोग किया। ऐसा इसलिए है कि मैं इन चिप्स को हटाने में सक्षम हूं यदि मुझे इन्हें बदलने या पुन: उपयोग करने की आवश्यकता है। यदि आप एक स्लिमर फॉर्म फैक्टर चाहते हैं, तो बेझिझक चिप्स को सीधे बोर्ड में मिलाएं, लेकिन याद रखें कि बाद में इन्हें हटाना काफी मुश्किल होगा।

चरण 9: दस्ताने को एक साथ रखना

दस्ताने को एक साथ रखना
दस्ताने को एक साथ रखना

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

चरण 10: कमांड की प्रोग्रामिंग

अब जब हार्डवेयर का ध्यान रखा गया है, तो सॉफ्टवेयर का समय आ गया है। अपने दस्तानों के लिए, नीचे दिए गए कोड को डाउनलोड करें।

कोड को अपने टीवी के साथ काम करने के लिए, आपको कुछ नंबर बदलने होंगे। याद रखें वो नंबर जो आपने लिखे थे? अब इनका उपयोग करने का समय आ गया है। यदि आपके पास संख्याएं नहीं हैं, तो चिंता न करें, इन संकेतों को एकत्र करना बहुत आसान है; बस IR रिसीविंग स्टेप पर वापस जाएं। डेटासेट रॉडेटा को कॉपी करें, और कोड में "यहां डेटा पेस्ट करें" टिप्पणी के तहत पेस्ट करें। इस डेटासेट का नाम बदलकर powerOn कर दें। पावरऑन के बगल में नंबर कॉपी करें (मेरे मामले में 95)। यह संख्या डेटासेट में संख्याओं की मात्रा है। अब, "DISPLAY POWER" टिप्पणी के तहत, कोड के नीचे जाएं। "95" को आपके द्वारा कॉपी किए गए मान से बदलें। अब, अपना कोड Node-MCU में अपलोड करें और ग्लव पर लगाएं। यदि आप अपना हाथ टीवी की ओर देखते हैं और अपनी एक अंगुली मोड़ते हैं, तो आपका टीवी चालू हो जाएगा!

यह आसानी से अनुकूलन योग्य है। अधिक फ़ंक्शन जोड़ने के लिए, बस अधिक डेटासेट जोड़ें, और DISPLAY POWER फ़ंक्शन को कॉपी-पेस्ट करें और इसकी जानकारी को संबंधित डेटासेट और मानों की संख्या में बदलें। चूंकि प्रत्येक फ्लेक्स सेंसर अलग होता है, इसलिए आपको "310" नंबर बदलना पड़ सकता है ताकि जब उंगली मुड़ी हो तो यह पंजीकृत हो जाए। आप मल्टी-फिंगर जेस्चर और "मास्टर स्विच" भी बना सकते हैं। उदाहरण के लिए, मैंने अपना कोड इस तरह समायोजित किया कि जब मैं अपनी अनामिका और अंगूठे को मोड़ता हूं, तो मेरे टीवी का वॉल्यूम म्यूट हो जाता है और स्रोत बदल जाता है। विस्तार की संभावनाएं अनंत हैं!

चरण 11: हो गया

हॊ गया!
हॊ गया!
हॊ गया!
हॊ गया!

वहां आपके पास है, एक सार्वभौमिक इशारा नियंत्रित टीवी रिमोट! मुझे आशा है कि आपको यह परियोजना पसंद आई होगी, और मुझे आशा है कि आप एपिलॉग लेजर प्रतियोगिता में मुझे वोट देंगे। यदि आपके कोई प्रश्न हैं, तो बेझिझक एक टिप्पणी लिखें और मैं उनका उत्तर देने की पूरी कोशिश करूंगा। एक बार फिर, मुझे आशा है कि आपको यह पसंद आया होगा!

सिफारिश की: