विषयसूची:
- चरण 1: Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
- चरण 2: रिमोट को डिकोड करना |सर्किट | कोड
- चरण 3: Nodemcu एन्कोडिंग | सर्किट
- चरण 4: एन्कोडिंग कोड
- चरण 5: नियंत्रण
- चरण 6: प्रोजेक्ट पैक्ड जीआईएफ !
वीडियो: ESP8266 (वाईफाई नियंत्रित) का उपयोग कर यूनिवर्सल रिमोट: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
यह परियोजना एसी, टीवी, डीवीडी प्लेयर, म्यूजिक सिस्टम, स्मार्ट उपकरणों जैसे सभी घरेलू उपकरणों के लिए पारंपरिक रिमोट कंट्रोल को बदलने के लिए है !!! दूरस्थ कूड़ेदान का एक पूरा कबाड़ बनाना, हमें पहेली बना रहा है !!!
यह परियोजना हमें सभी को एक रिमोट से बदलकर कबाड़ से रिमोट तक बचाएगी!
इस परियोजना का 2 भाग:
- किसी भी रिमोट को डिकोड करना
- एन्कोडिंग ESP8266 NODEMCU 1.0 (ESP-12E मॉड्यूल) या कोई esp8266 संस्करण एक ttl कनेक्शन के साथ
महत्वपूर्ण: कृपया पूरी परियोजना को अच्छी तरह से पढ़ें, इसमें ३ मिनट लगेंगे लेकिन इसे आधा न पढ़ें और अपने हिस्से को नुकसान पहुंचाएं…. मैं जिम्मेदार नहीं होगा
चरण 1: Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
- सबसे पहले Nodemcu (मेरा एक लोलिन v3 है, एमिका और अन्य क्लोन भी काम करेंगे) को कंप्यूटर या लैपटॉप से कनेक्ट करें।
- अब nodemcu के ड्राइवर को स्थापित करें (गूगल सर्च मदद करेगा)।
- इसके बाद Arduino IDE खोलें (बेशक आपको इसे डाउनलोड करने और इसे इंस्टॉल करने की आवश्यकता है)
- Arduino टूलबार पर "टूल्स" पर क्लिक करें
- "बोर्ड" पर क्लिक करें
- "बोर्ड मैनेजर" का चयन करें और esp8266 की खोज करें इसे इंस्टॉल करें (समाप्त होने में कुछ समय लगेगा)
- अब, arduino टूलबार से "स्केच" चुनें
- वहां से "लाइब्रेरी शामिल करें" चुनें "लाइब्रेरी प्रबंधित करें" चुनें
- "IRremoteESP8266" खोजें और इसे इंस्टॉल करें
अब कॉन्फ़िगरेशन केवल "टूल्स" से किया जाता है, हमें "बोर्ड्स" पर जाने की आवश्यकता है "नोडएमसीयू 1.0 (ईएसपी 12-ई)" या ईएसपी 8266 के कुछ और संस्करण का चयन करें।
चरण 2: रिमोट को डिकोड करना |सर्किट | कोड
इसलिए, एक सार्वभौमिक रिमोट बनाने के लिए हमें अन्य रिमोट को डीकोड करना होगा यानी रिमोट के प्रत्येक बटन द्वारा उत्सर्जित आईआर हेक्साडेसिमल कोड प्राप्त करने के लिए। जैसे सार्वभौमिक रूप से बोलने के लिए हमें हर भाषा जानने की जरूरत है !!! या अंग्रेजी सीखो! हालाँकि मुझे अपनी मातृभाषा बंगाली सबसे प्यारी भाषा पसंद है !! वास्तव में यह है, इसे खोजें …
तो रिमोट को डीकोड करने के लिए आवश्यक घटक:
- Nodemcu बोर्ड
- TSOP1738 IR रिसीवर या कुछ अन्य IR रिसीवर
- जम्परों
अब, उपरोक्त सर्किट का पालन करें लेकिन Arduino के माध्यम से स्केच को nodemcu में अपलोड करने के बाद।
- Arduino खोलें और nodemcu को लैपटॉप या कंप्यूटर से कनेक्ट करें
- "फ़ाइलें" से उदाहरण का चयन करें नीचे जाएं और IRremoteESP8266 से IRrecvDump चुनें
- nodemcu. पर अपलोड करें
TSOP1738 को Nodemcu से सर्किट के रूप में कनेक्ट करें और ऊपर दिए गए चित्रों के रूप में किसी भी रिमोट के डिकोडेड हेक्स-कोड को देखने के लिए Arduino से "सीरियल मॉनिटर" खोलें। अभी भी संदर्भ अद्यतन के लिए कोड अपलोड कर रहा है क्योंकि यह लंबे समय से है मैं अब इस पर काम नहीं कर रहा हूं … जीथब में बदलने के लिए स्वतंत्र महसूस करें
कोड:
चरण 3: Nodemcu एन्कोडिंग | सर्किट
रिमोट को डिकोड करने के बाद अब हेक्स-कोड को Nodemcu पर अपलोड करने की बारी है ताकि यह उन हेक्स-कोड संकेतों को उत्सर्जित करने के लिए IR के नेतृत्व वाले कमांड दे सके।
- नोट: IR को सीधे Nodemcu से कनेक्ट नहीं कर सकता क्योंकि यह पर्याप्त करंट नहीं दे सकता है।
- इसलिए ट्रांजिस्टर मॉडरेट किए गए IR LED की जरूरत है यानी Nodemcu से सिग्नल ट्रांजिस्टर में जाता है फिर IR LED।
- 2N222, 2N3904, BC547 जैसे ट्रांजिस्टर काम करते हैं लेकिन
ट्रांजिस्टर 2N222, 2N3904 कलेक्टर करंट: 600mA
ट्रांजिस्टर BC547 कलेक्टर करंट: 100mA
दोनों काम…
सावधानी देखें कलेक्टर, एमिटर, बेस टर्मिनलों के रूप में BC547 और 2N222 में अलग-अलग परंपराएं हैं। मैंने BC547 का उपयोग किया है क्योंकि यह आसानी से उपलब्ध है और ठीक काम करता है।
कोड "IRremoteESP8266" उदाहरण "IRserver" से लिया गया है, जैसा कि चित्र में दिखाया गया है।
जैसा दिखाया गया है सर्किट। कृपया ध्यान दें कि मैंने आधार और D2 पिन के बीच BC547 ट्रांजिस्टर और NO प्रतिरोध का उपयोग किया है।
कलेक्टर, एमिटर, बेस चित्र में दर्शाए गए हैं। अन्य ट्रांजिस्टर के लिए ऐसा न करें।
संपादन: श्रेय "3615JMD"
सुधार:
क्या मैं 2 सुधार सुझा सकता हूं: 1) यदि कोई प्रतिस्थापित करता है: uint32_t code = strtoul(server.arg(i).c_str(), NULL, 10); इस द्वारा uint32_t कोड = strtoul(server.arg(i).c_str(), NULL, 16); वेब पेज सीधे HEX कोड स्वीकार करता है। मैन्युअल रूप से दशमलव में बदलने की आवश्यकता नहीं है!
2) मैंने कई आईआर प्रारूपों के साथ काम करने में सक्षम होने के लिए हैंडलर में सुधार किया है। अच्छा है जब हम विभिन्न ब्रांडों के कई उपकरणों को नियंत्रित करना चाहते हैं: (एक स्विच/केस के साथ अधिक प्रारूप जोड़े जा सकते हैं)
शून्य हैंडलIr ()
{ के लिए (uint8_t i = 0; i < server.args (); i++) { if (server.argName(i) == "rcmm") {// फॉर्मेट में फ्रीबॉक्स डालना uint32_t code = strtoul(server.arg(i)).c_str (), न्यूल, 16); irsend.sendRCMM (कोड, 32); Serial.println (कोड); } और अगर (server.argName(i) == "rc6") {// स्वरूप टीवी फिलिप्स uint32_t कोड डालें = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRC6 (कोड, 20); Serial.println (कोड); } } हैंडलरूट (); } HTTP लिंक को निश्चित रूप से संशोधित किया जाना चाहिए: …. href=\"ir?rcmm=2400260C………. href=\"ir?rc6=0000C….
चरण 4: एन्कोडिंग कोड
मैंने "IRremoteESP8266", "IRserver" के उदाहरणों से कोड लिया है।
लेकिन आपके वाईफाई क्रेडेंशियल्स में कुछ बदलाव किए जाने हैं - वाईफाई एसएसआईडी, वाईफाई पासवर्ड
वेब सर्वर आधारित कोड (पीला हाइलाइट किया गया) - यह कोड हेक्साडेसिमल IR कोड का दशमलव रूप है। यह दशमलव मान ESP8266 को पारित कर दिया जाता है क्योंकि तर्क हेक्स-कोड में परिवर्तित हो जाते हैं और IR LED को प्रेषित होते हैं।
महत्वपूर्ण: रिमोट बटन को डिकोड करने के बाद हेक्साडेसिमल कोड को दशमलव में बदलें और इसे Arduino प्रोग्राम में बदलें। हेक्स को दशमलव में परिवर्तित करना बहुत कठिन नहीं है, ऑनलाइन हेक्साडेसिमल से दशमलव कनवर्टर के लिए Google पर खोजें।
छवियां आत्म-व्याख्यात्मक हैं !!! बहुत पुराना कोड (2017), बेझिझक संपादित करें..
कोड:
चरण 5: नियंत्रण
हम इसे वेब सर्वर लिंक के माध्यम से नियंत्रित कर सकते हैं… हमारे राउटर पर ESP8266 मॉड्यूल के आईपी को कोड अपलोड करने के बाद सीरियल मॉनिटर खोलकर जाना जा सकता है। जैसा कि चित्र में है मेरा 192.168.0.1. है
इस आईपी को मोबाइल या लैपटॉप के किसी भी ब्राउज़र में खोलने पर हम चित्र में दिखाए गए पेज को देख सकते हैं।
या सुविधा और सरलता के लिए हम एक एंड्रॉइड ऐप का उपयोग कर सकते हैं …
"HTTP अनुरोध शॉर्टकट" ऐप और कोड को आसानी से निष्पादित करने के लिए पता लिखें। जैसा कि चित्र में है, हम वर्चुअल बटन को आसानी से एक्सेस करने और आवश्यक रिमोट बटन प्राप्त करने के लिए होम स्क्रीन पर विजेट जोड़ सकते हैं।
चित्र स्वयं व्याख्यात्मक हैं।
तो कार्यक्रम में लिखे बिना हम तर्क "कोड" पास कर सकते हैं जिसमें हेक्साडेसिमल कोड के दशमलव के साथ डीकोडिंग रिमोट से सीधे विजेट में निकाला जाता है।
महत्वपूर्ण: कृपया पूरी परियोजना को अच्छी तरह से पढ़ें, इसमें ३ मिनट लगेंगे लेकिन इसे आधा न पढ़ें और अपने हिस्से को नुकसान पहुंचाएं…. मैं जिम्मेदार नहीं होगा
सिफारिश की:
नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: 12 कदम
नोड-एमसीयू के साथ जेस्चर नियंत्रित यूनिवर्सल रिमोट: सभी को नमस्कार और इस परियोजना में आपका स्वागत है! मैं काफी आलसी व्यक्ति हूं और आलसी व्यक्ति का दुःस्वप्न टीवी देखना है जब आपको पता चलता है कि रिमोट बहुत दूर है! मुझे एहसास हुआ कि मेरा रिमोट कभी भी बहुत दूर नहीं होगा अगर मेरे पास यह हाथ में है
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण - NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में - आरजीबी एलईडी स्ट्रिप स्मार्टफोन नियंत्रण: 4 कदम
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण | NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में | RGB LED STRIP स्मार्टफोन कंट्रोल: हाय दोस्तों इस ट्यूटोरियल में हम सीखेंगे कि RGB LED स्ट्रिप को नियंत्रित करने के लिए IR रिमोट के रूप में nodemcu या esp8266 का उपयोग कैसे करें और Nodemcu को वाईफाई पर स्मार्टफोन द्वारा नियंत्रित किया जाएगा। तो मूल रूप से आप अपने स्मार्टफोन से RGB LED STRIP को नियंत्रित कर सकते हैं
टास्कर के साथ रास्पबेरी पाई का उपयोग करते हुए वाईफाई नियंत्रित 12 वी एलईडी पट्टी, इफ्टेट एकीकरण।: 15 कदम (चित्रों के साथ)
टास्कर, इफ्ट्ट इंटीग्रेशन के साथ रास्पबेरी पाई का उपयोग करके वाईफाई नियंत्रित 12 वी एलईडी पट्टी: इस परियोजना में मैं आपको दिखाऊंगा कि रास्पबेरी पाई का उपयोग करके वाईफाई पर एक साधारण 12 वी एनालॉग एलईडी पट्टी को कैसे नियंत्रित किया जाए। इस परियोजना के लिए आपको आवश्यकता होगी: 1x रास्पबेरी पाई (I मैं रास्पबेरी पाई 1 मॉडल बी+) 1x आरजीबी 12वी ले का उपयोग कर रहा हूं
वाईफाई और आईआर रिमोट और एंड्रॉइड ऐप का उपयोग करके नोडएमसीयू और आईआर रिसीवर के साथ 8 रिले नियंत्रण: 5 कदम (चित्रों के साथ)
वाईफाई और आईआर रिमोट और एंड्रॉइड ऐप का उपयोग करके नोडएमसीयू और आईआर रिसीवर के साथ 8 रिले नियंत्रण: वाईफाई और आईआर रिमोट और एंड्रॉइड ऐप पर नोडएमसीयू और आईआर रिसीवर का उपयोग करके 8 रिले स्विच को नियंत्रित करना। आईआर रिमोट वाईफाई कनेक्शन से स्वतंत्र काम करता है। यहां एक अद्यतन संस्करण क्लिक है यहां
वाईफाई के माध्यम से Blynk के साथ एलईडी को नियंत्रित करने के लिए ESP32 का उपयोग कैसे करें: 7 कदम (चित्रों के साथ)
वाईफाई के माध्यम से Blynk के साथ एलईडी को नियंत्रित करने के लिए ESP32 का उपयोग कैसे करें: यह ट्यूटोरियल वाईफाई के माध्यम से Blynk के साथ एलईडी को नियंत्रित करने के लिए ESP32 विकास बोर्ड का उपयोग करने जा रहा है। Blynk, Arduino, Raspberry Pi और इंटरनेट पर पसंद को नियंत्रित करने के लिए iOS और Android ऐप्स वाला एक प्लेटफ़ॉर्म है। यह एक डिजिटल डैशबोर्ड है जहां आप एक