Arduino अटारी एडाप्टर

Arduino अटारी एडेप्टर: 8 चरण (चित्रों के साथ)

हाल ही में मैं विंटेज कंप्यूटर तकनीक में अधिक से अधिक दिलचस्पी ले रहा हूं। टेक के सबसे दिलचस्प और प्रभावशाली क्लासिक टुकड़ों में से एक अटारी 2600 है जिसे पहली बार 1977 में जारी किया गया था। दुर्भाग्य से, मुझे इसे मुख्य रूप से एक बच्चे के रूप में खेलने का मौका नहीं मिला क्योंकि जब तक मैं बात करने के लिए काफी पुराना हो चुका था तब तक यह पहले से ही खत्म हो चुका था। 20 साल की उम्र!

हाल ही में मैंने कुछ खुदाई की और इनमें से एक को अच्छी कीमत के लिए ऑनलाइन ढूंढने में सफल रहा लेकिन बहुत सारी पुरानी तकनीक के साथ जैसा कि मैंने इसमें प्लग किया था बस poof.

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

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

आपूर्ति:

चरण 1: नियंत्रक के अंदर देखना।

तो सबसे पहली चीज़ जो हमें करने की ज़रूरत है वह है कि अटारी नियंत्रक कैसे काम करता है, इस पर एक नज़र डालते हैं ताकि हम यह देख सकें कि हम इसे यूएसबी के अनुकूल कैसे बनाने जा रहे हैं।

तो मेरा खोलने पर, मैं यह देखकर चौंक गया कि यह केवल 5 बटन था! नहीं 5 बटन और एक नियंत्रण सर्किट, सिर्फ 5 बटन। जिसका मतलब है कि USB के लिए इसे एडाप्ट करना एक माइक्रोकंट्रोलर का उपयोग करना वास्तव में आसान होने वाला है।

जबकि मेरे पास इसके अलावा मैं सभी गन को साफ करने और सब कुछ एक अच्छा साफ देने के लिए कुछ समय लेता था।

चरण 2: हमें क्या चाहिए

अब इससे पहले कि हम भी भागों में इसकी कीमत को ध्यान में रखते हैं कि यह परियोजना Arduino Uno, Nano या Mega पर काम नहीं करेगी। हमें एक माइक्रोकंट्रोलर की आवश्यकता है जो एक छिपाई (मानव इंटरफ़ेस डिवाइस) के रूप में कार्य कर सके। ATMega 32u4 के साथ माइक्रोकंट्रोलर ऐसा करने की केबल हैं और हम Arduino माइक्रो में ATMega 32u4 पा सकते हैं

भागों की सूची:

  • Arduino प्रो माइक्रो (यहाँ)
  • नर पिन हेडर
  • USB से माइक्रो USB केबल
  • परियोजना आवरण (बीमार 3 डी प्रिंटिंग मेरा हो)

चरण 3: कौन से पिंस क्या करते हैं?

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

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

चरण 4: मामला

इसलिए पिछले 9 पिन कनेक्टर को बनाए हुए काफी समय हो चुका है और इस वजह से, हमारे एडेप्टर में इसका उपयोग करने के लिए हमें ढूंढना काफी कठिन हो जाता है। इसलिए अधिकांश चीजों के साथ समाधान में 3 डी प्रिंटिंग शामिल है। मैं 9 पिन कनेक्टर के लिए आवास को प्रिंट करने जा रहा हूं और फिर बीमार होकर कुछ पुरुष पिन हेडर को स्लाइड करता हूं ताकि Arduino पर 9 पिन कनेक्टर के साथ संपर्क बनाया जा सके। 3 डी प्रिंट करने योग्य फाइलें नीचे पाई जा सकती हैं।

जिस तरह से हम इस 9 पिन कनेक्टर को बनाते हैं, पहले पुरुष पिन को अटारी 9 पिन कनेक्टर में स्लाइड करना होता है, फिर उस कनेक्टर को स्लाइड करते हैं जिसे हमने प्रिंट किया था और फिर हम जो कनेक्टर प्रिंट करते हैं उसके पीछे पुरुष पिन के पीछे अंतिम गोंद। अब जब हम कनेक्टर्स को खींचते हैं, तो जिन पिनों को हमने प्रिंट किया था, उनमें चिपक जाना चाहिए और पूरी तरह से संरेखित होना चाहिए।

चरण 5: सब कुछ ऊपर तारों

तो सब कुछ तार करने के लिए हमें इसे निम्नानुसार करने की आवश्यकता है (9 पिन कनेक्टर पर किस रंग से मेल खाती है यह जांचने के लिए याद रखें):

  • काली तार जाता है भूमि Arduino पर
  • नारंगी तार जाता है पिन ३ Arduino पर
  • हरा तार जाता है पिन ४ Arduino पर
  • भूरा तार जाता है पिन ५ Arduino पर
  • नीला तार जाता है पिन ६ Arduino पर
  • सफेद तार जाता है पिन 7 Arduino पर

यदि यह सब भ्रामक है तो वायरिंग आरेख को थोड़ा स्पष्टता के लिए देखें।

चरण 6: कोड अपलोड करना

जिस कोड का हम उपयोग करने जा रहे हैं वह नीचे पाया जा सकता है। हम इस कोड में कीबोर्ड लाइब्रेरी का लाभ लेने जा रहे हैं। व्हाट्सएप हो रहा है कि अगर स्टेटमेंट कीबोर्ड कुंजी को पुश करने के लिए एक निश्चित बटन कम हो जाता है तो स्टेटमेंट्स का एक गुच्छा है।

अब सौभाग्य से कीबोर्ड लाइब्रेरी का उपयोग करना आसान है, उदाहरण के लिए कोड Keyboard.press (119); यह कह रहा है कि कीबोर्ड कुंजी 119 (119 W के लिए ascii है) को दबाया जा रहा है और कोड Keyboard.release (119); बता रहा है कि कीबोर्ड की 119 अब जारी की गई है। तो हमारे पास अगर बयान है कि अगर राज्य पिन है उच्च कुंजी दबाने के लिए और अगर पिन है कम कुंजी जारी करने के लिए।

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

हम फिर Arduino Pro माइक्रो पर कोड अपलोड करते हैं और अगले चरण पर जाते हैं।

चरण 7: मामले को एक साथ रखना

तो पिछले चरण से 3 डी प्रिंटिंग फ़ाइलों में न केवल 3 डी प्रिंट करने योग्य 9 पिन कनेक्टर है, बल्कि एक शीर्ष और निचला टुकड़ा भी है जो इसके चारों ओर फिट हो सकता है और इसके अंदर बताए गए सभी सरकुलेशन हो सकते हैं। तो खत्म करने या परियोजना के लिए हमें इन दो टुकड़ों को मुद्रित करने की आवश्यकता है।

फिर हम नीचे के टुकड़े (एक यूएसबी माइक्रो केबल के लिए जगह के साथ टुकड़ा) के अंदर नीचे Arduino को गोंद करते हैं फिर हम नीचे के टुकड़े के सामने 9 पिन कनेक्टर को गोंद करते हैं। एक बार जब ये दोनों सुरक्षित और जगह पर होते हैं, तो हम परियोजना को अंतिम रूप देते हुए शीर्ष टुकड़े पर गोंद कर सकते हैं! अब इससे पहले कि मैंने ऐसा किया, मैंने वास्तव में गर्म गोंद की एक अतिरिक्त मात्रा को अंदर से जोड़ दिया क्योंकि यह इसे थोड़ा मजबूत बनाता है, लेकिन डिवाइस में कुछ वजन भी जोड़ता है जिससे यह बहुत भड़कीला नहीं लगता है।

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

चरण 8: इसका उपयोग करना

तो अब जब हमने इसे बना लिया है तो इसका उपयोग कैसे करें, इस पर एक नज़र डालते हैं।

तो सबसे पहले सबसे पहले हम अपने Atari कंट्रोलर को अपने अडैप्टर में प्लग करना चाहते हैं, फिर हम माइक्रो USB केबल को अपने कंप्यूटर में प्लग करते हैं और आपको एक नोटिफिकेशन मिलना चाहिए कि आपने एक कीबोर्ड प्लग किया है (याद रखें कि कीबोर्ड लाइब्रेरी के कारण कंप्यूटर को लगता है कि यह एक है। कुंजीपटल)

अब जिस तरह से कीप को मैप किया जाता है वह इस प्रकार है:

ऊपर है डब्ल्यू

बाएं है

सही है डी

नीचे है एस

तथा आग है स्पेस बार

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

पढ़ने के लिए बहुत बहुत धन्यवाद, अगर आपके पास कोई सवाल है, तो उन्हें जवाब देने में खुशी होगी!