विज्ञापन

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

इस "शरारत" में, हम एक ऐसा उपकरण बना रहे हैं जो रिकॉर्ड करता है, फिर वापस खेलता है, आईआर रिमोट कमांड की एक श्रृंखला। यह किसी भी उपकरण के साथ काम करेगा जो आईआर रिमोट कंट्रोल का उपयोग करता है, या यहां तक ​​कि एक साथ उपकरणों का मिश्रण भी - 10 प्रमुख प्रेस तक रिकॉर्डिंग।

अवयव

यहां उन चीजों की एक सूची दी गई है जिनकी आपको इस परियोजना के लिए आवश्यकता होगी:

  • Arduino और पैच तार
  • IR रिसीवर, जैसे कि TSOP382 - लेकिन आपको पुराने इलेक्ट्रॉनिक्स में एक संगत खोजने में सक्षम होना चाहिए। मैंने एक अतिरिक्त आरजीबी लाइटिंग कंट्रोलर से मेरा हाथ खींच लिया। उनके पास आमतौर पर 3 पैर होते हैं और काले होते हैं, एक तरफ एक एलईडी की तरह दिखता है जो आधे में कटा हुआ होता है और पर अटक जाता है। मुझे यकीन है कि इसके लिए एक तकनीकी शब्द है
  • instagram viewer
  • IR ट्रांसमीटर एलईडी, जैसे कि TIL38 - फिर से, ये बहुत आम हैं, लेकिन मैंने मैपलिन से एक नई उच्च शक्ति खरीदी; वे किसी भी अन्य एलईडी के समान दिखते हैं, इसलिए सुनिश्चित करें कि उन्हें आपके इलेक्ट्रॉनिक्स किट में मिलाया न जाए!
  • अपने आईआर एलईडी के लिए उपयुक्त अवरोधक - इसका उपयोग करें एलईडी कैलकुलेटर आपूर्ति वोल्टेज (Arduino से 5 वी), और एलईडी डेटा शीट (आमतौर पर लगभग 1.2 वी @ 20 एमए) से आगे वोल्टेज और वर्तमान। यह मेरे मामले में 220 ओम के रूप में सामने आया।
  • पुशबटन, और 10k पुलडाउन और 100 ओम प्रतिरोधक।
  • डाउनलोड करें जीथब से केन शिरिफ द्वारा आईआर रिमोट लाइब्रेरी और अपने में जगह Arduino / पुस्तकालय फ़ोल्डर। हमारे द्वारा उपयोग किए जाने वाले कुछ उदाहरण कोड भी हैं जो तब Arduino से सुलभ होने चाहिए ओपन -> लाइब्रेरी मेन्यू।
अवयव

तारों

इस सर्किट को तीन भागों में संभालें - स्विच थोड़ा फ़िडली है, लेकिन बाकी सब कुछ आसान है। याद रखें कि फ्लैट चेहरे के साथ एलईडी का छोटा पैर कैथोड (नकारात्मक या जमीन) है; लंबे पैर एनोड (सकारात्मक) है।

सर्किट-चित्र-ir-शरारत

संकेत प्राप्त करना

आगे बढ़ो और खोलो पुस्तकालयों / IRremote / IRrecvDemo उदाहरण कोड। सुनिश्चित करें RECV_Pin सही ढंग से सेट किया गया है, संकलन करें और अपलोड करें, फिर 9600 बॉड पर सीरियल कंसोल खोलें। किसी भी रिमोट को हाथ से पकड़ें, इसे अपने रिसीवर पर लक्षित करें और बटन दबाना शुरू करें। विभिन्न बटन विभिन्न कोड का उत्पादन करेंगे; कुछ तो प्रारंभिक कोड के साथ एक लंबे प्रेस का संकेत देंगे FFFFFF, जबकि अलग-अलग उपाय बस कोड को फिर से दोहरा सकते हैं।

irrecv

प्राप्त किए जा रहे डेटा के अधिक विवरण के लिए, पर एक नज़र डालें IRrecvDump इसके बजाय उदाहरण, जो दोनों प्रकार के संकेत प्राप्त करेगा (इस मामले में 32-बिट एनईसी), और कच्चे मान। यह जानना अच्छा है, लेकिन ज्यादातर मामलों में आप केवल डीकोड किए गए मान चाहते हैं।

irdump

एक संकेत दोहराते हुए

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

  • बटन दबाए जाने की जाँच करें, यदि यह है तो वर्तमान में संग्रहीत सिग्नल को फिर से चलाएँ और प्रत्येक 50 एमएस को तब तक दोहराएं जब तक कि उदास न हो जाए।
  • यदि दबाया नहीं जा रहा है और एक संकेत का पता चला है, तो रिकॉर्ड करें।

इस उदाहरण की सबसे बड़ी सीमा यह है कि यह केवल एक बार में एक कोड के साथ काम करता है, इसलिए यदि आप किसी अन्य दूरस्थ बटन को दबाते हैं, तो यह पिछले एक को अधिलेखित कर देगा। बटन बस पिछले सिग्नल को पुनः प्राप्त करता है जो उसे प्राप्त हुआ है। कोड संकलित करें और चलाएं ताकि आप इस मूल सिग्नल रिपीटर के साथ जा सकें। किसी एक सिग्नल को वापस खेलने के लिए, यह ठीक काम करता है, लेकिन यह एक व्यावहारिक या थोड़े से व्यावहारिक उपयोग में है।

द प्रैंक!

10 या अधिक शरारती संकेतों को रिकॉर्ड करने के लिए इसे थोड़ा संशोधित करें। आप पा सकते हैं पूर्ण संशोधित कोड यहाँ, लेकिन यहां उन बदलावों की रूपरेखा तैयार की गई है, जो आपके द्वारा किए जाने वाले प्रोग्रामिंग के लिए हैं:

  • हर बार एक का पता चलने पर संकेतों के एक सेट को संग्रहीत करने के लिए आकार 10 के 3 नए सरणियों को परिभाषित करें, और उन सरणियों के आकार को संग्रहीत करने के लिए एक पूर्णांक।
  • जहाँ हम वर्तमान में उस सरणी में हैं, के एक इंडेक्स को स्टोर करें। हर बार जब संकेत का पता लगाया जाता है तो इंडेक्स बढ़ाएं - लेकिन अगर सिग्नल दोहराव वाला कोड है तो वृद्धि न करें।
  • एक बूलियन मान जो अधिक दर्ज होने के बाद अधिक दर्ज होने से रोकता है।
  • यह इंगित करने के लिए कि हम प्लेबैक मोड में हैं या नहीं, बटन को दबाए रखने के बजाय एक बूलियन; टॉगल करने के लिए बटन तर्क को भी संशोधित किया।

ध्यान दें कि मेमोरी के पूर्ण होने पर Arduino (पिन 13) पर संकेतक एलईडी सक्रिय हो जाएगा। अभी, आपको 10 बटन प्रेस रिकॉर्ड करना होगा - कोई कम नहीं - और रिप्ले मोड प्रत्येक बटन रिप्ले के बीच 1 सेकंड इंतजार करेगा। यहाँ यह कार्रवाई में है:

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

छवि क्रेडिट: DaGoaty

जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।