विषयसूची:

वर्चुअल लुका-छिपी का खेल: ३ कदम
वर्चुअल लुका-छिपी का खेल: ३ कदम

वीडियो: वर्चुअल लुका-छिपी का खेल: ३ कदम

वीडियो: वर्चुअल लुका-छिपी का खेल: ३ कदम
वीडियो: लुका छुपी का खेल | Crime Patrol | Anup Soni On Mission 2024, नवंबर
Anonim
वर्चुअल लुका-छिपी का खेल
वर्चुअल लुका-छिपी का खेल

हमारे पोते-पोतियों को लुका-छिपी खेलना पसंद है, लेकिन उनके पास वास्तव में घर के अंदर बहुत अच्छे स्थान नहीं हैं। मैंने एक आभासी लुका-छिपी का खेल बनाने का फैसला किया ताकि वे अभी भी शिकार का मज़ा ले सकें। मेरे संस्करण में, एक आरएफ रिसीवर के साथ एक आइटम छुपाएगा और दूसरा इसके लिए शिकार करने के लिए एक आरएफ ट्रांसमीटर का उपयोग करेगा। ट्रांसमीटर लगभग उसी के समान है जिसे मैंने पहले के निर्देश में वर्णित किया था, सिवाय इसके कि इसमें केवल एक बटन है। RF रिसीवर एक छोटे वॉयस रिकॉर्ड / प्लेबैक मॉड्यूल को सक्रिय करता है, जैसे कि मैंने अपने स्लॉट मशीन इंस्ट्रक्शनल में उपयोग किया था। मेरे द्वारा रिकॉर्ड किया गया संदेश कहता है: “मैं यहाँ हूँ। आओ मुझे ढूंढो, आओ मुझे ढूंढो। गेम खेलने के कई तरीके हैं, जिसमें यह देखना भी शामिल है कि कम से कम बटन पुश का उपयोग करके कौन आइटम ढूंढ सकता है। या, प्रत्येक बच्चे के पास उसे खोजने का प्रयास करने के लिए 1 मिनट का समय हो सकता है। अगर वे इसे नहीं पाते हैं तो अगले बच्चे को एक मिनट और इसी तरह मिलता है।

चरण 1: RXC6 आरएफ रिसीवर

RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर
RXC6 आरएफ रिसीवर

RF रिसीवर के साथ अपने पिछले इंस्ट्रक्शंस में मैंने डेटा को TTL फॉर्मेट में बदलने के लिए RXB6 और आने वाले संदेशों को डीकोड करने के लिए एक माइक्रोकंट्रोलर का उपयोग किया था। इस परियोजना में रिसीवर एक RXC6 मॉड्यूल है जो RF संदेश के सभी डिकोडिंग करता है इसलिए एक माइक्रोकंट्रोलर की आवश्यकता नहीं है। वास्तव में, सेटअप प्रक्रिया का हिस्सा विशेष रूप से ट्रांसमीटर को रिसीवर के साथ जोड़ना है। एक बार युग्मित हो जाने पर, मॉड्यूल एक ही ट्रांसमीटर से चार अलग-अलग कुंजियों को डिकोड करने में सक्षम होता है। हमें इस प्रोजेक्ट के लिए केवल एक आउटपुट की आवश्यकता है लेकिन आपको यह निर्धारित करने के लिए सभी चार आउटपुट की जांच करने की आवश्यकता हो सकती है कि आपके द्वारा चुने गए कोड से कौन सा सक्रिय है। सॉफ़्टवेयर में कोड मेरे पास मौजूद मौजूदा रिमोट से मेल खाता है और D0 आउटपुट को सक्रिय करता है।

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

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

चरण 2: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

ट्रांसमीटर एक कॉइन बैटरी (2032) पर चलता है इसलिए कम बिजली की खपत महत्वपूर्ण है। उनमें से अधिकांश सॉफ्टवेयर में पूरा किया जाता है लेकिन इस तथ्य से मदद मिलती है कि ATtiny85 आम तौर पर 1-मेगाहर्ट्ज आंतरिक घड़ी पर चलता है। नियम यह है कि कम घड़ी आवृत्तियों के लिए कम शक्ति की आवश्यकता होती है और 1-मेगाहर्ट्ज ट्रांसमीटर तर्क के लिए एकदम सही है।

वास्तविक आरएफ ट्रांसमीटर मॉड्यूल जो मैं उपयोग करना चाहता हूं वह एक FS1000A है जो आमतौर पर उपलब्ध है। यह 433-मेगाहर्ट्ज और 315-मेगाहर्ट्ज दोनों संस्करणों में आता है। सॉफ़्टवेयर परवाह नहीं करता कि आप किसका उपयोग करते हैं, लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि रिसीवर बोर्ड उसी आवृत्ति पर काम करता है। मेरी अधिकांश परियोजनाएं 433-मेगाहर्ट्ज उपकरणों का उपयोग करती हैं क्योंकि मेरे द्वारा जमा किए गए विभिन्न सस्ती वायरलेस उपकरणों द्वारा इसका उपयोग किया जाता है। चित्र में दिखाया गया ट्रांसमीटर बोर्ड लेआउट एक पुरानी गोली की बोतल में अच्छी तरह से फिट बैठता है। यह सुंदर नहीं है लेकिन जो आवश्यक है उसके लिए पर्याप्त है।

रिसीवर को एक पुरानी गोली की बोतल में भी बनाया गया है। 18650 बैटरी धारक सहित पूरी चीज, लकड़ी की एक बड़ी शिल्प छड़ी से चिपकी हुई है। ध्वनि मॉड्यूल के लिए स्पीकर केवल एक अतिरिक्त 8-ओम वाला है (4-ओम भी काम करेगा)। ध्वनि को अच्छी तरह से सुनने की अनुमति देने के लिए गोली की बोतल के नीचे का हिस्सा काट दिया जाता है। साउंड मॉड्यूल सबसे सस्ता ISD1820 है। क्योंकि सब कुछ बैटरी वोल्टेज पर चलता है, किसी नियामक की आवश्यकता नहीं होती है और आरएफ मॉड्यूल आउटपुट और ध्वनि मॉड्यूल ट्रिगर इनपुट के बीच किसी वोल्टेज विभक्त की आवश्यकता नहीं होती है। जैसा कि तस्वीरों में देखा जा सकता है, मैंने एक छोटा बैटरी चार्जर बोर्ड जोड़ा ताकि मैं धारक से हटाए बिना 18650 बैटरी को रिचार्ज करने के लिए एक मानक यूएसबी फोन केबल का उपयोग कर सकूं।

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

चरण 3: सॉफ्टवेयर

ट्रांसमीटर सॉफ्टवेयर पहले के इंस्ट्रक्शनल से ATtiny85 RF रिमोट का थोड़ा संशोधित संस्करण है। एकमात्र संशोधन बिट और सिंक समय में थोड़ा बदलाव है, तीन बाइट कोड में बदलाव है जो प्रसारित होता है, और तीन अन्य कुंजियों को संभालने के लिए रूटीन को हटाना है।

चिप को स्लीप मोड में डालने के लिए ट्रांसमीटर सॉफ्टवेयर सामान्य तकनीकों का उपयोग करता है। उस मोड में यह 0.2ua से कम करंट खींचता है। स्विच इनपुट (D1) में आंतरिक पुल-अप रोकनेवाला चालू है, लेकिन जब तक कोई स्विच दबाया नहीं जाता है, तब तक यह कोई करंट नहीं खींचता है। इनपुट को इंटरप्ट-ऑन-चेंज (IOC) के लिए कॉन्फ़िगर किया गया है। जब स्विच दबाया जाता है, तो एक व्यवधान उत्पन्न होता है और यह चिप को जगाने के लिए बाध्य करता है। इंटरप्ट हैंडलर स्विच को डिबॉउंस करने की अनुमति देने के लिए लगभग 48msec देरी करता है। फिर यह सत्यापित करने के लिए एक जांच की जाती है कि स्विच दबाया गया था और स्विच हैंडलर रूटीन कहा जाता है। प्रेषित संदेश कई बार दोहराया जाता है (मैंने 5 बार चुना)। यह वाणिज्यिक ट्रांसमीटरों के लिए विशिष्ट है क्योंकि वहाँ ४३३-मेगाहर्ट्ज और ३१५-मेगाहर्ट्ज पर बहुत अधिक आरएफ ट्रैफिक है। दोहराए गए संदेश यह सुनिश्चित करने में मदद करते हैं कि कम से कम एक रिसीवर तक पहुंच जाए। सिंक और बिट समय को ट्रांसमीटर सॉफ्टवेयर के सामने परिभाषित किया गया है लेकिन डेटा बाइट्स स्विच हैंडलर रूटीन में एम्बेडेड हैं।

सिफारिश की: