विषयसूची:

रास्पबेरी पाई के साथ हैरी पॉटर आईआर रिमोट: 5 कदम
रास्पबेरी पाई के साथ हैरी पॉटर आईआर रिमोट: 5 कदम

वीडियो: रास्पबेरी पाई के साथ हैरी पॉटर आईआर रिमोट: 5 कदम

वीडियो: रास्पबेरी पाई के साथ हैरी पॉटर आईआर रिमोट: 5 कदम
वीडियो: home assistant control so many relay! 2024, जुलाई
Anonim

लेखक द्वारा और अधिक का पालन करें:

M5Stack Core2. पर दर्द रहित मेश
M5Stack Core2. पर दर्द रहित मेश
M5Stack Core2. पर दर्द रहित मेश
M5Stack Core2. पर दर्द रहित मेश

के बारे में: मैं एक इलेक्ट्रिकल इंजीनियर हूं, जो एक बटन के धक्का पर जादू करने में रुचि रखता है। कभी-कभी आप इसके बजाय जादुई नीले धुएं को बाहर निकलने देते हैं। कोलमिनर31 के बारे में अधिक »

यह निर्देश योग्य रूपरेखा है कि एक साधारण पायथन लिपि कैसे बनाई जाती है जिसे हैरी पॉटर यूनिवर्सल रिमोट कंट्रोल वैंड द्वारा नियंत्रित किया जाता है जिसे द नोबल कलेक्शन द्वारा बनाया गया है। इसे नियंत्रक के रूप में रास्पबेरी पाई की आवश्यकता होती है और स्क्रिप्ट में कार्यों को नियंत्रित करने के लिए यूनिवर्सल रिमोट वैंड के साथ संयोजन में एक Flirc USB IR रिसीवर की आवश्यकता होती है।

मैं इस समाधान पर विभिन्न वैंड-नियंत्रित उपकरणों को संशोधित करने के प्रयास के बाद पहुंचा, जो अन्य लोगों ने इंस्ट्रक्शंस, हैकस्टर और अन्य जगहों पर निर्देश पोस्ट किए थे। इनमें से सबसे प्रसिद्ध सीन ओ'ब्रायन (https://www.raspberrypotter.net/about) द्वारा निर्मित रासबेरी पॉटर परियोजना है। अधिकांश प्रोग्राम योग्य वैंड-ट्रिगर प्रोजेक्ट एक छड़ी की नोक से आईआर प्रकाश स्रोत को प्रतिबिंबित करके, रास्पबेरी पीआई नोआईआर कैमरे का उपयोग करके परावर्तित प्रकाश का पता लगाने और विभिन्न कंप्यूटर दृष्टि एल्गोरिदम का उपयोग करके उस प्रकाश को ट्रैक करके काम करते हैं। ये परियोजनाएं काम करती हैं, और लचीलापन जो कंप्यूटर दृष्टि आधारित दृष्टिकोण सक्षम बनाता है वह वास्तव में जादुई है। लेकिन कंप्यूटर विज़न तकनीक सभी कुछ स्तर के झूठे पता लगाने की अनुमति देती है, और मुझे कुछ और पूर्वानुमानित करने की आवश्यकता थी।

मेरा अंतिम लक्ष्य एक जादू, छड़ी-नियंत्रित खजाना बॉक्स बनाना था जिसे मेरी बहन अपनी पहली कक्षा कक्षा में एक प्रोप के रूप में उपयोग कर सकती थी (मेरी बहन और मेरी माँ दोनों शिक्षक हैं, और वे असली जादू हैं)। मैंने रास्पबेरी पॉटर प्रोजेक्ट को फिर से बनाकर शुरू किया, लेकिन, जैसा कि मैंने पहले ही नोट किया है, मुझे झूठे डिटेक्ट से छुटकारा पाने में परेशानी हुई। कम से कम कहने के लिए कक्षाएं अप्रत्याशित स्थान हैं। ऐसे बहुत से चलते हुए टुकड़े हैं जो प्रकाश को प्रतिबिंबित कर सकते हैं या जो स्वयं प्रकाश स्रोत हो सकते हैं, और आप आसानी से कक्षा को इतना कम नहीं कर सकते कि संभावित स्रोतों से छुटकारा पा सकें जिन्हें कंप्यूटर दृष्टि एल्गोरिदम ट्रैक करने का प्रयास करेगा।

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

आप मेरे द्वारा पोस्ट किए गए-g.webp

आपूर्ति

रास्पबेरी पाई ३बी+

www.amazon.com/CanaKit-Raspberry-Premium-C…

फ़्लिकर यूएसबी रिसीवर

flirc.tv/flirc-usb

हैरी पॉटर यूनिवर्सल रिमोट वैंड

www.amazon.com/HARRY-POTTER-Remote-Control..

चरण 1: रास्पबेरी पाई तैयार करें

रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें

मैंने इस परियोजना के लिए रास्पबेरी पाई 3 मॉडल बी + का उपयोग किया, लेकिन अजगर स्क्रिप्ट को अन्य मॉडलों के साथ काम करना चाहिए। (और यह संभवतः अन्य सेटअपों के साथ काम करेगा जो पाइथन चला सकते हैं, एक यूएसबी पोर्ट भी है।) यदि आपके पास पहले से नहीं है तो आपको अपने रास्पबेरी पीआई के लिए एक कीबोर्ड, माउस और डिस्प्ले की आवश्यकता होगी।

एक बार जब आपका रास्पबेरी पाई सेटअप चल रहा हो, तो पायथन के साथ आरंभ करने के लिए स्पार्कफुन के इन निर्देशों का पालन करें।

learn.sparkfun.com/tutorials/python-progra…

चरण 2: Flirc USB रिसीवर तैयार करें

Flirc USB रिसीवर तैयार करें
Flirc USB रिसीवर तैयार करें

अब जब आपके रास्पबेरी पाई पर पायथन चल रहा है, तो फ़्लिर्क यूसीबी रिसीवर को अपने बोर्ड पर एक यूएसबी स्लॉट में प्लग करें।

अपने Rasberry Pi पर Flirc सॉफ़्टवेयर स्थापित करने के लिए इन निर्देशों का पालन करें।

flirc.gitbooks.io/flirc-instructions/conte…

चरण 3: अपना हैरी पॉटर वैंड तैयार करें

अपना हैरी पॉटर वैंड तैयार करें
अपना हैरी पॉटर वैंड तैयार करें

आपको दो AA बैटरी और एक IR TV रिमोट की आवश्यकता होगी। जब आपके पास ये हों, तो अपना वैंड शुरू करने के लिए द नोबल कलेक्शन के इन निर्देशों का पालन करें, कुछ इशारों का अभ्यास करें, फिर अपने टीवी रिमोट द्वारा भेजे गए कोड से मिलान करने के लिए एक निश्चित जेस्चर प्रोग्राम करें।

www.noblecollection.com/ItemFiles/Manual/R…

चरण 4: अपने फ़्लिकर और हैरी पॉटर वैंड की जोड़ी बनाएं

जोड़ी योर फ़्लिकर और हैरी पॉटर वैंड
जोड़ी योर फ़्लिकर और हैरी पॉटर वैंड

अब जब आपके पास अपना फ्लिर्क और हैरी पॉटर वैंड सेटअप है, तो आपको उन्हें जोड़ना होगा। आप इन निर्देशों का उपयोग करके Flirc GUI के माध्यम से ऐसा कर सकते हैं।

flirc.gitbooks.io/flirc-instructions/conte…

आईआर कमांड रिकॉर्ड करने के लिए "एडवांस पेयरिंग" गाइड का पालन करें, जब यह कंट्रोल मोड में हो तो अपनी वैंड को लहराते हुए भेजा जाता है, और इसे एक कीप्रेस से जोड़ दिया जाता है। फिर Flirc रिकॉर्डिंग मोड को समाप्त करें, एक रास्पबेरी पाई टर्मिनल खोलें, और अपनी छड़ी को फिर से तरंगित करें, यह देखने के लिए कि क्या आपके द्वारा प्रोग्राम किया गया कीप्रेस टर्मिनल में दिखाई देता है।

आप इन निर्देशों का पालन करके GUI का उपयोग किए बिना टर्मिनल में भी ऐसा कर सकते हैं।

flirc.gitbooks.io/flirc-instructions/conte…

प्रोजेक्ट पर काम करते समय यह मेरा पसंदीदा तरीका था, और अगर आप लिनक्स टर्मिनल में काम करने में सहज हैं तो मैं यही तरीका सुझाता हूं।

चरण 5: अपना पायथन कोड सेट करें (अंतिम चरण!)

अपना पायथन कोड सेट करें (अंतिम चरण!)
अपना पायथन कोड सेट करें (अंतिम चरण!)

सबसे पहले, इस निर्देश में harrypottercontroller.py पायथन स्क्रिप्ट डाउनलोड करें, या इसे यहां git रेपो से प्राप्त करें।

github.com/coleminer31/HarryPotterRaspberr…

पायथन लिपि को अपनी पसंद की निर्देशिका में रखें, और इसे अपनी पसंद के संपादक के साथ खोलें।

आपको बस इतना करना है कि 'PUT Your CHOSEN CHARACTER HERE' को Flirc कैरेक्टर से बदल दें जिसे आपने अपनी वैंड के साथ पेयर किया है। फिर मैजिक जबकि-लूप में #DO SOMETHING HERE को उस फंक्शन से बदलें जिसे आप चलाना चाहते हैं। (टिप: हो सकता है कि आप एक ऐसा फ़ंक्शन बनाना चाहें जो एक निश्चित कुंजी दबाए जाने के बाद लूप को तोड़ दे, ताकि आप एक अनंत लूप से बच सकें और स्क्रिप्ट को ठीक से रोक सकें।)

और बस! यार एक जादूगर, प्रोग्रामर। अब आप अपनी छड़ी से पायथन के कार्यों को नियंत्रित कर सकते हैं। बस स्क्रिप्ट चलाएँ और इसे एक चक्कर दें।

आप इस सेटअप का उपयोग रोबोटिक्स से लेकर IoT तक किसी भी संख्या में एप्लिकेशन चलाने के लिए कर सकते हैं। मैं यह देखने के लिए उत्सुक हूं कि आप क्या बनाते हैं!

सिफारिश की: