विषयसूची:

Esp8266 (NodeMCU) के साथ वेब IR रिमोट: 4 कदम
Esp8266 (NodeMCU) के साथ वेब IR रिमोट: 4 कदम

वीडियो: Esp8266 (NodeMCU) के साथ वेब IR रिमोट: 4 कदम

वीडियो: Esp8266 (NodeMCU) के साथ वेब IR रिमोट: 4 कदम
वीडियो: #buildyourown #wifi #roboticcar using #nodemcu #esp8266 2024, नवंबर
Anonim
Esp8266 (NodeMCU) के साथ वेब IR रिमोट
Esp8266 (NodeMCU) के साथ वेब IR रिमोट

संकट

लिविंग रूम टेबल पर तीन रिमोट हैं। अपने पसंदीदा शो को देखने के लिए आपको उनमें से कम से कम दो पर बटन पुश के एक विशेष क्रम का सटीक रूप से पालन करना होगा। और आपकी रूममेट, मॉम, गर्लफ्रेंड उन्हें कभी याद नहीं करती..

समाधान

आप लॉजिटेक हार्मनी खरीदते हैं;-)

लेकिन अगर आप इस पैसे को खर्च नहीं करना चाहते हैं तो आप 10 डॉलर से कम में कुछ ऐसा ही बना सकते हैं। एक इन्फ्रारेड एलईडी को एक ESP8266 (s.th. एक Arduino की तरह लेकिन वाईफाई ऑनबोर्ड के साथ) से जोड़कर हम आसानी से एक डिवाइस का निर्माण कर सकते हैं जिसके साथ हम आपके वाईफाई में किसी भी कंप्यूटर या मोबाइल फोन से छोटे वेबपेज वाले उपकरणों को नियंत्रित कर सकते हैं।

जिसकी आपको जरूरत है

  • NodeMCU डेवलपमेंट बोर्ड (वे एशिया से <5€ में शिप करते हैं)
  • IR सेंसर (OS-1838B या TSOP38238)
  • आईआर एलईडी
  • 100Ω रोकनेवाला
  • NPN ट्रांजिस्टर (यानी 2N2222)
  • प्रोटोटाइप पीसीबी का छोटा टुकड़ा
  • चार पिन कनेक्टर जो NodeMCU (यानी फ्लॉपी डिस्क पावर एडॉप्टर) पर फिट होते हैं

यदि आपके पास एक पुराना रिमोट है तो आप शायद IR LED और उसमें से ट्रांजिस्टर का उपयोग कर सकते हैं।

चरण 1: हार्डवेयर को असेंबल करना

हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना
हार्डवेयर को असेंबल करना

प्रोटोटाइप सर्किट बोर्ड के एक छोटे से टुकड़े पर घटकों को इकट्ठा करें और आरेख में दिखाए अनुसार घटकों को कनेक्ट करें।

एलईडी के आधार पर सुरक्षात्मक रोकनेवाला आवश्यक नहीं हो सकता है। यदि आप पाते हैं कि आपको वास्तव में अच्छी तरह से निशाना लगाना है या वास्तव में डिवाइस के करीब होना है तो आप शायद इसे हटा सकते हैं।

मैंने एक टूटे हुए पीसी पावर एडॉप्टर (फ्लॉपी डिस्क के लिए एक) से हटाए गए प्लग से सब कुछ जोड़ा।

चरण 2: NodeMCU पर एप्लिकेशन इंस्टॉल करना

Arduino IDE के साथ esp8266 के लिए प्रोग्राम संकलित करने के लिए अपना वातावरण सेटअप करें: [https://github.com/espressif/arduino-esp32

जीथब रिपॉजिटरी से एप्लिकेशन का सोर्स कोड क्लोन या डाउनलोड करें

Arduino IDE में, लाइब्रेरी IRremoteESP8266 (मेनू: स्केच -> लाइब्रेरी प्रबंधित करें) स्थापित करें। config.h.example फ़ाइल को कॉपी करें और इस कॉपी को config.h नाम दें। वेबसर्वर से कनेक्ट करने में सक्षम होने के लिए आपको config.h में कम से कम अपने वाईफाई का एसएसआईडी और पासवर्ड निर्दिष्ट करना होगा। Arduino Sketch को अब संकलित और अपलोड करने में सक्षम होना चाहिए। आपके द्वारा बनाए गए ब्रेकआउट बोर्ड को 3V, ग्राउंड, D5, D6 से कनेक्ट करें।

यदि सब कुछ काम करता है और आप Arduino IDE से जुड़ी चिप चलाते हैं, तो आपको आईपी-पता प्रदर्शित किया जाना चाहिए जो सर्वर सीरियल मॉनिटर में चल रहा है।

चरण 3: NodeMCU को नियंत्रित करने के लिए HTML-पृष्ठ को अनुकूलित करना

इस चरण की प्रक्रिया को वीडियो में भी दिखाया गया है।

स्रोत कोड निर्देशिका में एक 'ir.html' भी है। यदि सही तरीके से कॉन्फ़िगर किया गया है तो यह NodeMCU से 'बात' करेगा।

तो पहला कदम फाइल को यह बताना है कि वह किस पते के तहत NodeMCU ढूंढ सकता है। ir.html फाइल को टेक्स्ट एडिटर में खोलें और इस तरह दिखने वाली लाइन खोजें:

वर होस्ट = '192.168.2.121';

शुरू करने के बाद सीरियल मॉनीटर पर मुद्रित वेब सर्वर के पते से मिलान करने के लिए टिकों के बीच के मान को बदलें।

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

कमांड सेट करना

अब हम चिप से ही उन समय के साथ एक संकेत भेजने का एक तरीका चाहते हैं। उसके लिए हमें अभी-अभी दर्ज किए गए समय को ज्ञात संकेतों की सूची में जोड़ना होगा। रिकॉर्डिंग प्रक्रिया द्वारा आपको दिए गए मानों (वर्ग कोष्ठक सहित) की प्रतिलिपि बनाएँ और इस तरह दिखने वाली रेखा के बाद ir.html फ़ाइल में एक नाम और मानों के साथ एक नई पंक्ति डालें:

वर संकेत = {

"pgr1 btn": [१, २, ३], 1, 2, 3 को रिकॉर्ड किए गए मानों से बदलें और आसपास के कोष्ठकों के बाद अल्पविराम को न भूलें। वास्तव में एक बटन जोड़ने के लिए हमें एक कमांड भी जोड़ना होगा। एक कमांड में कई सिग्नल हो सकते हैं क्योंकि टीवी पर चैनल 12 तक पहुंचने के लिए हमें रिमोट पर कई बटन 'प्रेस' करने पड़ सकते हैं, यानी 1 और 2। यह एक कमांड के साथ कई डिवाइस को नियंत्रित करने की भी अनुमति देता है। इस तरह दिखने वाली लाइन को देखें

"ध्वनि चालू/बंद": ["म्यूट"], उस लाइन को कॉपी करें और नए बटन पर आप जो दिखाना चाहते हैं, उससे मेल खाने के लिए "साउंड ऑन / ऑफ" टेक्स्ट बदलें। "म्यूट" नाम को आपके द्वारा जोड़े गए सिग्नल के नाम में बदलें। तो परिणाम हो सकता है:

"एचबीओ": ["पीआरजी 1 बीटीएन"], यदि आप एकाधिक सिग्नल निष्पादित करना चाहते हैं तो उन्हें इस तरह जोड़ें:

"एचबीओ": ["पीआरजी 1 बीटीएन", "पीआरजी 2 बीटीएन"],

चरण 4: उपयोग

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

सिफारिश की: