विषयसूची:

IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें: 6 कदम
IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें: 6 कदम

वीडियो: IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें: 6 कदम

वीडियो: IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें: 6 कदम
वीडियो: How to make a 8 Channel Transmitter | 8 Channel Simple RF Remote Control For RC | Part 01 #jlcpcb 2024, जुलाई
Anonim
IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें
IRduino: Arduino रिमोट कंट्रोल - खोए हुए रिमोट की नकल करें

यदि आपने कभी अपने टीवी या डीवीडी प्लेयर के लिए रिमोट कंट्रोल खो दिया है, तो आप जानते हैं कि डिवाइस पर ही बटनों तक चलना, ढूंढना और उनका उपयोग करना कितना निराशाजनक है। कभी-कभी, ये बटन रिमोट के समान कार्यक्षमता भी प्रदान नहीं करते हैं। हाल ही में, मेरा एक रिमोट अस्पष्ट रूप से गायब हो गया, और मैंने तय किया कि मेरे ब्लू-रे प्लेयर के उपयोग में आसानी और खोई हुई कार्यक्षमता को बहाल करने के लिए कुछ किया जाना चाहिए।

कुछ शोध के बाद, मुझे पता चला कि अधिकांश, यदि सभी नहीं, तो रिमोट अपने उपकरणों के साथ संचार करने के लिए इन्फ्रारेड (आईआर) का उपयोग करते हैं (यही कारण है कि आपको टीवी पर रिमोट को इंगित करना होगा, उदाहरण के लिए)। मेरे विचार Arduino में बदल गए, और जब मुझे अपने सेंसर और गैजेट्स के बीच एक इन्फ्रारेड एलईडी मिली, तो मुझे पता था कि मैं इसे काम कर सकता हूं।

और अब, मैंने यह कैसे किया।

युक्ति: विस्तृत चरण-दर-चरण निर्देशों के लिए छवियों पर क्लिक करना और पारदर्शी टूलटिप्स बॉक्स पर होवर करना सुनिश्चित करें।

चरण 1: आपका डिवाइस और आईआर

आपका डिवाइस और आईआर
आपका डिवाइस और आईआर

आपके डिवाइस के लिए IR कोड खोजने और उन्हें एक Arduino प्रोग्राम में एकीकृत करने की प्रक्रिया को सरल बनाने के लिए, मैं आपको मुफ्त एप्लिकेशन IrScrutinizer का उपयोग करने की सलाह देता हूं, जिसे डाउनलोड किया जा सकता है और यहां दस्तावेज किया गया है। मैं इस निर्देश में IrScrutinizer का उपयोग आपको यह दिखाने के लिए करूंगा कि आपके डिवाइस के लिए IR कोड कैसे खोजें और उनका उपयोग करें।

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

चरण 2: एक प्रोटोटाइप Arduino रिमोट को असेंबल करना

एक प्रोटोटाइप Arduino रिमोट को असेंबल करना
एक प्रोटोटाइप Arduino रिमोट को असेंबल करना

अब जब आपने सत्यापित कर लिया है कि IrScrutinizer आपके डिवाइस के IR कोड जानता है, तो आप उनका परीक्षण करने के लिए एक प्रोटोटाइप Arduino Remote बनाने के लिए तैयार हैं। ऊपर वह डिज़ाइन है जिसका मैंने उपयोग किया था। कुछ महत्वपूर्ण बिंदु: एक एनपीएन ट्रांजिस्टर का उपयोग करें, इसके आधार को Arduino डिजिटल पिन 3 से कनेक्ट करें, और एक इन्फ्रारेड एलईडी (सामान्य रंग नहीं) का उपयोग करें। मैंने जिस अवरोधक का उपयोग किया वह लगभग ३०० ओम था इसलिए उस पड़ोस में कुछ भी ठीक होना चाहिए।

चरण 3: Arduino विकास पर्यावरण तैयार करना

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

पुस्तकालय स्थापित करने के बाद, आप आईडीई से इसके उदाहरणों तक पहुंचने में सक्षम होना चाहिए। पुस्तकालय से खुद को परिचित करने के लिए उन्हें थोड़ा सा देखें।

चरण 4: Arduino प्रोग्राम जनरेट करना

Arduino प्रोग्राम जनरेट करना
Arduino प्रोग्राम जनरेट करना
Arduino प्रोग्राम जनरेट करना
Arduino प्रोग्राम जनरेट करना

IrScrutinizer की वास्तव में एक बड़ी विशेषता एक पूर्ण उत्पन्न करने की क्षमता है, यदि अकल्पनीय, Arduino प्रोग्राम जिसमें सभी IR कोड शामिल हैं जिन्हें आप IRremote सहित एक इन्फ्रारेड लाइब्रेरी के माध्यम से भेजने के लिए एक सरल तंत्र के साथ शामिल करना चाहते हैं। IrScrutinizer में, उन सभी संकेतों का चयन करें जिन्हें आप "आयात" स्क्रीन के बाएँ फलक में भेजने में सक्षम होना चाहते हैं और "आयात चयन" बटन पर क्लिक करें, या बस "सभी आयात करें" बटन पर क्लिक करें। आपको "रिमोट की जांच करें" स्क्रीन पर ले जाया जाएगा जहां आप सत्यापित कर सकते हैं कि आपने अपने इच्छित सभी कोड आयात किए हैं। निर्यात स्क्रीन पर जाने के लिए "निर्यात" टैब पर क्लिक करें। वहाँ सभी सही सेटिंग्स दर्ज करें जैसा कि ऊपर चित्र में दिखाया गया है और Arduino प्रोग्राम बनाने के लिए "निर्यात परम। रिमोट" पर क्लिक करें।

अब, Arduino IDE के साथ जनरेट किए गए प्रोग्राम को खोलें। कार्यक्रम काफी सरल है; यह आपके द्वारा चुने गए सभी IR कोड को वैश्विक चर के रूप में परिभाषित करता है और लूप फ़ंक्शन में आपको यह चुनने की अनुमति मिलती है कि कौन सा सीरियल मॉनिटर के माध्यम से भेजना है।

चरण 5: Arduino Remote का परीक्षण करना

Arduino रिमोट का परीक्षण
Arduino रिमोट का परीक्षण

सुनिश्चित करें कि सब कुछ सही ढंग से वायर्ड है और Arduino को अपने कंप्यूटर से कनेक्ट करें। Arduino IDE में खुले IR प्रोग्राम के साथ, सत्यापित करें कि आपके बोर्ड की सेटिंग्स सही हैं और प्रोग्राम को अपलोड करें। अब, अपने डिवाइस पर आईआर एलईडी को इंगित करें जहां से वह इसे आसानी से उठा सकता है (करीब बेहतर है) और सीरियल मॉनिटर का उपयोग करके चुनें कि कौन सा सिग्नल भेजना है।

काम किया? यदि ऐसा होता है, बधाई हो, आपने एक Arduino रिमोट कंट्रोल बनाया है और अब आपको अपने खोए हुए रिमोट के बारे में चिंता करने की आवश्यकता नहीं है। अगर ऐसा नहीं हुआ, तो ऊपर दिए गए सभी चरणों की समीक्षा करके देखें कि कहीं आपसे कुछ छूट तो नहीं गया. अपनी स्थिति का वर्णन करते हुए एक टिप्पणी पोस्ट करने के लिए स्वतंत्र महसूस करें।

चरण 6: सुधार के लिए विचार

यह Arduino Remote प्रोटोटाइप जिसे आपने असेंबल किया है, प्रोग्राम किया है, और परीक्षण किया है, वास्तव में उपयोग करने के लिए काफी बोझिल और अजीब है।

यदि आप अपने Arduino Remote को बेहतर बनाना चाहते हैं, तो मेरे पास आपको देने के लिए कुछ विचार हैं। ब्रेडबोर्ड के साथ Arduino Uno जैसे विकास बोर्ड का उपयोग करने के बजाय, आप किसी प्रकार के बाड़े में Arduino Nano जैसी किसी चीज़ का उपयोग कर सकते हैं, संभवतः एक सच्चे रिमोट कंट्रोल जैसे बटन के साथ।

Arduino रिमोट को नियंत्रित करने के लिए सीरियल मॉनिटर का उपयोग करने के लिए अपने कंप्यूटर के आसपास होने के मुद्दे को हल करने का एक और तरीका यह होगा कि आप एक रिमोट से IR कोड प्राप्त करने के लिए एक IR रिसीवर मॉड्यूल जोड़ें (अभी तक) और उन्हें परिवर्तित करें कोड के लिए आपका डिवाइस समझता है।

अपने ब्लू-रे रिमोट को खोजने से कुछ समय पहले, जिसने अंततः इस परियोजना की निरंतरता की मृत्यु की वर्तनी की, मैंने अपने IRduino को बस ऐसा करने के लिए अपग्रेड किया, अर्थात् दूसरे रिमोट से IR कोड प्राप्त करें, उन्हें फिर से पुन: प्रसारित करने से पहले मेरे ब्लू-रे प्लेयर के कोड में परिवर्तित कर दें। दुर्भाग्य से, इसके तुरंत बाद, IRduino नहीं रहा।

IRduino का एकमात्र जीवित हिस्सा इसका कार्यक्रम है, जो अभी भी https://github.com/gttotev/IRduino पर पाया जा सकता है। सभी हार्डकोडिंग, गुप्त टिप्पणियों, जादुई संख्याओं और दस्तावेज़ीकरण की पूर्ण कमी के लिए क्षमा चाहते हैं। यह IrScrutinizer की गलती है! लेकिन वास्तव में मुझे अपने कोड में अधिक ध्यान रखना चाहिए था। अब इस पर पीछे मुड़कर देखें, तो एक साल बाद, मैं लगभग समझ नहीं पा रहा हूं कि क्या हो रहा है (या होने वाला है)। फिर अगली बार के लिए!

यह Arduino रिमोट कंट्रोल इंस्ट्रक्शनल का समापन करता है। पढ़ने के लिए धन्यवाद।

सिफारिश की: