विषयसूची:

Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें: 3 चरण (चित्रों के साथ)
Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें: 3 चरण (चित्रों के साथ)

वीडियो: Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें: 3 चरण (चित्रों के साथ)

वीडियो: Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें: 3 चरण (चित्रों के साथ)
वीडियो: IRLib Tutorial Part 3: Sending IR Signals to Arduino Using Python and a Serial Link 2024, नवंबर
Anonim
Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें
Arduino Irlib के साथ टीवी रिमोट या अन्य का अनुकरण कैसे करें

परिचय

सभी को नमस्कार और मेरे पहले इंस्ट्रक्शनल में आपका स्वागत है।

आज हम सीखेंगे, जैसा कि शीर्षक कहता है, ई टीवी रिमोट या कुछ इसी तरह का अनुकरण करना जो Arduino (किसी भी मॉडल) का उपयोग करके इन्फ्रारेड सिग्नल के साथ काम करता है।

समस्या यह थी: अगर मैं कोड नहीं जानता तो मैं किसी ऑब्जेक्ट को कोड कैसे भेज सकता हूं?

इंटरनेट पर खोज करने पर मुझे अपने प्रश्न का उत्तर नहीं मिला इसलिए मैंने सोचना शुरू किया और स्वयं इस विधि का आविष्कार किया।

इस ट्यूटोरियल में मैं आपको दिखाऊंगा कि यह कैसे करना है।

अनुलेख:

इससे पहले कि हम शुरू करें, मैं आपको यह बताने जा रहा हूँ कि Ir संचार बहुत जटिल हैं और इसके लिए पहले थोड़े ज्ञान की आवश्यकता होती है।

चरण 1: सामग्री

सामग्री
सामग्री

आपके विचार से आपको कम घटकों की आवश्यकता है:

-अर्डिनो (मैंने लियोनार्डो का इस्तेमाल किया)

-470ohm या समान प्रतिरोधक !ध्यान दें!: आपके IR LED के आधार पर प्रतिरोधक मान बदल सकता है

-IR एलईडी (मैंने SFH4546 का इस्तेमाल किया)

-कुछ जंपर्स

-आईआर रिसीवर (मैंने TSOP38238 का इस्तेमाल किया)

-ब्रेड बोर्ड

इस सरल लेकिन आवश्यक सर्किट के लिए मैंने यही उपयोग किया है।

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

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

चरण 2: सर्किट और कोडिंग

अब हम सर्किट पर एक नज़र डालते हैं।

हमें 2 सर्किट बनाने की जरूरत है:

-पहले सर्किट को रिमोट कंट्रोल से सिग्नल कैप्चर करने की जरूरत होती है।

-दूसरा हमारे द्वारा पहले कैप्चर किए गए सिग्नल को प्रसारित करता है।

तो आर्डिनो, ब्रेडबोर्ड, तार और रिसीवर लें और काम शुरू करें

पहले 5v और GND को अपने रिसीवर से कनेक्ट करें (मेरा क्रम OUT, GND, 5V है)

OUT पिन को Arduino pin 2 से कनेक्ट करने की आवश्यकता है। (सर्किट कैसा दिखता है)

एक बार जब आप ऐसा कर लेते हैं तो हमें अपने एलईडी के एनोड को रोकनेवाला और कैथोड को जमीन से जोड़ने की आवश्यकता होती है।

रोकनेवाला से हम बाद में उस पिन से जुड़ेंगे जो इर पुस्तकालय द्वारा परिभाषित किया गया है। (सर्किट कैसा दिखता है)

कोड बहुत सरल है:

सबसे पहले हमें पुस्तकालयों को स्थापित करने की आवश्यकता है:

-प्राप्त मार्ग के लिए IrLib2 पुस्तकालय

फिर आपको ज़िप फ़ाइल खोलने और उस फ़ाइल के अंदर के फ़ोल्डरों को अपने पुस्तकालय फ़ोल्डर में कॉपी करने की आवश्यकता है।

-इसे भेजने के लिए इररिमोट पुस्तकालय

एक बार जब आप इसे कर लेते हैं, तो Arduino IDE खोलें और उदाहरण मेनू से IrLib2 उदाहरण फ़ोल्डर में जाएं, फिर अपने Arduino बोर्ड पर स्केच "RawRecv.ino" लोड करें।

एक बार जब यह बोर्ड पर लोड हो जाता है तो सीरियल मॉनीटर खोलें, रिमोट कंट्रोलर लें जिसे आप अनुकरण करना चाहते हैं, इसे इर रिसीवर पर लक्षित करें और उस पर एक बटन दबाएं: आपको मॉनीटर पर कुछ आउटपुट (रॉ कोड) दिखाई देगा, इसलिए बस इसे कॉपी करें क्लिपबोर्ड।

अगला मार्ग हमारे द्वारा प्राप्त किए गए कोड भेज रहा है।

IRsend वर्ग के लिए प्रत्येक Arduino मॉडल का अपना पिन होता है और हार्डवेयर द्वारा कुछ प्रतिबंधों के कारण आप इसे बदल नहीं सकते।

यहाँ कुछ Arduino बोर्डों की पिन सेटिंग वाली एक तालिका है।

यह मेरा स्केच है, यह पुराने सैमसंग टीवी पर channel_up कमांड भेजता है:

#शामिल

आईआरएसेंड भेजें; #define RAW_DATA_LEN 68 // RawRecv uint16_t rawData का आउटपुट [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; शून्य सेटअप () {} शून्य लूप () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // 38KHz आवृत्ति विलंब (1000) पर कच्चा डेटा भेजें; // प्रत्येक सिग्नल के फटने के बीच 1 सेकंड की देरी}

ध्यान दें: आईडीई पर इसे कॉपी और पेस्ट करना काम नहीं कर सकता है, अगर यह काम नहीं करता है तो आपको हर एक लाइन लिखनी होगी

चरण 3: परीक्षण और परिष्करण

यह अब एक परीक्षण का समय है!

अपने लीड को रिसीवर की ओर उसी तरह इंगित करें जैसे आप रिमोट कंट्रोल को इंगित करते हैं और आपको Arduino को पावर देते हैं, एक सेकंड प्रतीक्षा करें और आप देखेंगे कि प्राप्त करने वाला डिवाइस वही करना शुरू कर देगा जो हम इसे करने के लिए कह रहे हैं!

अगर कुछ गलत है तो कृपया नीचे एक टिप्पणी छोड़ दें।

यह हमारे इंस्ट्रक्शनल का अंत है। मुझे आशा है कि यह आपके लिए उपयोगी है।

अगर आप इस ट्यूटोरियल का वीडियो चाहते हैं तो कमेंट करें और ……….

अगले निर्देश के लिए!

सिफारिश की: