विषयसूची:

ESP8266 (वाईफाई नियंत्रित) का उपयोग कर यूनिवर्सल रिमोट: 6 कदम (चित्रों के साथ)
ESP8266 (वाईफाई नियंत्रित) का उपयोग कर यूनिवर्सल रिमोट: 6 कदम (चित्रों के साथ)

वीडियो: ESP8266 (वाईफाई नियंत्रित) का उपयोग कर यूनिवर्सल रिमोट: 6 कदम (चित्रों के साथ)

वीडियो: ESP8266 (वाईफाई नियंत्रित) का उपयोग कर यूनिवर्सल रिमोट: 6 कदम (चित्रों के साथ)
वीडियो: Make SmartPhone Controlled IOT enable Car #iot #nodemcu 2024, नवंबर
Anonim
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)
ESP8266 का उपयोग कर यूनिवर्सल रिमोट (वाईफाई नियंत्रित)

यह परियोजना एसी, टीवी, डीवीडी प्लेयर, म्यूजिक सिस्टम, स्मार्ट उपकरणों जैसे सभी घरेलू उपकरणों के लिए पारंपरिक रिमोट कंट्रोल को बदलने के लिए है !!! दूरस्थ कूड़ेदान का एक पूरा कबाड़ बनाना, हमें पहेली बना रहा है !!!

यह परियोजना हमें सभी को एक रिमोट से बदलकर कबाड़ से रिमोट तक बचाएगी!

इस परियोजना का 2 भाग:

  • किसी भी रिमोट को डिकोड करना
  • एन्कोडिंग ESP8266 NODEMCU 1.0 (ESP-12E मॉड्यूल) या कोई esp8266 संस्करण एक ttl कनेक्शन के साथ

महत्वपूर्ण: कृपया पूरी परियोजना को अच्छी तरह से पढ़ें, इसमें ३ मिनट लगेंगे लेकिन इसे आधा न पढ़ें और अपने हिस्से को नुकसान पहुंचाएं…. मैं जिम्मेदार नहीं होगा

चरण 1: Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना

Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
Arduino IDE के साथ Nodemcu को कॉन्फ़िगर करना
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 | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग Nodemcu | सर्किट
एन्कोडिंग 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 अनुरोध शॉर्टकट" ऐप और कोड को आसानी से निष्पादित करने के लिए पता लिखें। जैसा कि चित्र में है, हम वर्चुअल बटन को आसानी से एक्सेस करने और आवश्यक रिमोट बटन प्राप्त करने के लिए होम स्क्रीन पर विजेट जोड़ सकते हैं।

चित्र स्वयं व्याख्यात्मक हैं।

तो कार्यक्रम में लिखे बिना हम तर्क "कोड" पास कर सकते हैं जिसमें हेक्साडेसिमल कोड के दशमलव के साथ डीकोडिंग रिमोट से सीधे विजेट में निकाला जाता है।

महत्वपूर्ण: कृपया पूरी परियोजना को अच्छी तरह से पढ़ें, इसमें ३ मिनट लगेंगे लेकिन इसे आधा न पढ़ें और अपने हिस्से को नुकसान पहुंचाएं…. मैं जिम्मेदार नहीं होगा

सिफारिश की: