विषयसूची:

रास्पबेरी पाई मोबाइल गेमिंग डिवाइस: 11 कदम
रास्पबेरी पाई मोबाइल गेमिंग डिवाइस: 11 कदम

वीडियो: रास्पबेरी पाई मोबाइल गेमिंग डिवाइस: 11 कदम

वीडियो: रास्पबेरी पाई मोबाइल गेमिंग डिवाइस: 11 कदम
वीडियो: Setting Up a Raspberry Pi 4 | Vilros 2024, नवंबर
Anonim
रास्पबेरी पाई मोबाइल गेमिंग डिवाइस
रास्पबेरी पाई मोबाइल गेमिंग डिवाइस

क्या आप कभी भी चलते-फिरते क्लासिक वीडियो गेम खेलने में सक्षम होना चाहते हैं, लेकिन यह सुनिश्चित नहीं थे कि पुराने गेम चलाने में सक्षम डिवाइस कहां से लाएं, या वे बहुत महंगे थे? फिर अपना बनाओ!

यह मेरे रास्पबेरी पाई मोबाइल गेमिंग डिवाइस के निर्माण पर एक दस्तावेज है, जो निनटेंडो स्विच से प्रेरित है। लागत केवल $200 से कम है, और रेट्रोपी के उपयोग के साथ कई पुराने गेम चलाने में सक्षम है। RetroPie में ३० से अधिक एमुलेटर निर्मित हैं, इसलिए पुराने गेम चलाना एक हवा है, जब तक आपके पास रोम हैं!

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

उम्मीद है कि आप अपना रास्पबेरी पाई गेमिंग डिवाइस बनाने के लिए इस ट्यूटोरियल में दिए गए निर्देशों का उपयोग कर सकते हैं। यदि आप करते हैं तो कृपया मुझे "आई मेड इट!" पर क्लिक करके बताएं। निर्देशयोग्य के अंत में।

इसके अलावा, अगर आपको यह प्रोजेक्ट पसंद है, तो कृपया इसे वोट करें क्योंकि यह गेम लाइफ प्रतियोगिता में है। धन्यवाद!

चरण 1: भागों की सूची

कौशल

आपको टांका लगाने वाले लोहे के साथ काम करने की आवश्यकता होगी, बुनियादी पायथन को जानें, और लकड़ी के काम में कुछ समझ रखें।

वीडियो गेम को नष्ट करने की क्षमता भी बहुत जरूरी है (हालांकि मैं अभी भी उस पर काम कर रहा हूं …)

पार्ट्स

1x रास्पबेरी पाई 2 या 3 - $35

1x रास्पबेरी पाई आधिकारिक 7 टचस्क्रीन - $75

1x माइक्रो एसडी कार्ड (8GB न्यूनतम, आप शायद अपने रोम के लिए और अधिक चाहते हैं!)

1x लिथियम आयन बैटरी पैक - 3.7V 4400mAh - $19.95 (https://www.adafruit.com/product/354)

2x एनालॉग 2-अक्ष थंब जॉयस्टिक - $5.95 (https://www.adafruit.com/product/512)

1x पॉवरबूस्ट 1000 चार्जर - $19.95 (https://www.adafruit.com/product/2465)

1x MCP3008 - 8-चैनल 10-बिट ADC - $3.75 (https://www.adafruit.com/product/856)

1x एडफ्रूट ट्रिंकेट - $6.95 (https://www.adafruit.com/product/1500)

4x 3 मिमी एलईडी

स्पर्शनीय पुश बटनों का वर्गीकरण - (गोल: https://www.adafruit.com/product/1009 और वर्ग:

तारों, प्रतिरोधों और अन्य छोटे घटकों का वर्गीकरण

परफेक्ट बोर्ड

1/4 "लकड़ी और 1/2" लकड़ी मामले के निर्माण के लिए

उपकरण

सोल्डरिंग आयरन

सुई नाक सरौता

वायर स्ट्रिपर

एक सोल्डरिंग स्टेशन/हेल्पिंग हैंड भी उपयोगी हो सकता है।

छेदन यंत्र दबाना

बैंड देखा/स्क्रॉल आरी

आरा

बेल्ट रंदा

डरमेल टूल

सॉफ्टवेयर

रेट्रोपाई (https://retropie.org.uk)

इस Github फ़ाइल में सभी कोड और फ़्रिट्ज़िंग स्कीमैटिक्स उपलब्ध हैं

आपको अपने रास्पबेरी पाई पर रेट्रोपी और रोम लोड करने के लिए दूसरे कंप्यूटर की भी आवश्यकता होगी। इस कंप्यूटर को नवीनतम Arduino IDE के साथ Etcher.io, Win32DiskImager, या किसी अन्य एप्लिकेशन की आवश्यकता होगी जो SD कार्ड में RetroPie लिख सके। यदि आप विंडोज चला रहे हैं, तो आपको अपने रास्पबेरी पाई में एसएसएच करने के लिए पुटी (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) इंस्टॉल करना होगा।

चरण 2: ब्रेडबोर्ड योर सर्किट

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

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

सभी नियंत्रण 3.3v पर वायर्ड हैं, 5v से कनेक्ट करने से आपके रास्पबेरी पाई को नुकसान हो सकता है

नियंत्रक तारों

कुल 12 नियंत्रण बटन हैं। ए/बी/एक्स/वाई के लिए 4, डीपीएडी के लिए 4, प्रत्येक स्टार्ट और सेलेक्ट के लिए एक, और दो शोल्डर बटन। अंतरिक्ष के आधार पर आपके पास 4 शोल्डर बटन हो सकते हैं, लेकिन अधिकांश रेट्रोपी गेम जिनमें शोल्डर बटन की आवश्यकता होती है, केवल दो की आवश्यकता होती है (मुझे लगता है …)।

बटनों को एक तरफ 3.3v पर 10k रेसिस्टर के माध्यम से तार दिया जाता है, और उसी तरफ 1k रेसिस्टर के माध्यम से उनके संबंधित GPIO पिन से जुड़ा होता है। दूसरा पक्ष सीधे जीएनडी (ग्राउंड) से जुड़ा है। यदि आपके सर्किट में तर्क अलग है, तो सुनिश्चित करें कि आपके कोड में तर्क यह दर्शाता है! मेरे द्वारा प्रदान किए गए कोड में यह किसी भी तरह से काम कर सकता है, लेकिन उस पर मुझे उद्धृत न करें;)

जॉयस्टिक्स को MCP3008 ADC (एनालॉग टू डिजिटल कन्वर्टर) से तार दिया जाता है। एक तरफ 8 चैनल हैं, और दूसरी तरफ एसपीआई इंटरफेस है। सुनिश्चित करें कि आप आउटपुट को जॉयस्टिक से ADC के दाईं ओर कनेक्ट कर रहे हैं! जॉयस्टिक्स 'X, Y और SEL (बटन सेलेक्ट) सभी ADC से जुड़े हैं। SEL पिन एनालॉग नहीं है, लेकिन GPIO पिन को बचाने के लिए, मैंने उन्हें ADC से जोड़ा। मैंने एसईएल पिन से 3.3v तक एक रोकनेवाला तार किया, क्योंकि जब दबाया नहीं जाता है तो आउटपुट फ्लोटिंग मान पर सेट होता है, फिर दबाए जाने पर जमीन पर छोटा हो जाता है।

ADC रास्पबेरी पाई के लिए 4 पिन के माध्यम से जुड़ा हुआ है, लेकिन कुछ पिनों की आवश्यकता नहीं है (जहाँ तक मुझे पता है। योजनाबद्ध में पिनों का परीक्षण किया गया था और कुछ अन्य लोगों के साथ ठीक काम किया था)। जैसा कि मैंने ऊपर कहा, सुनिश्चित करें कि कोड आपके हार्डवेयर को दर्शाता है!

पावर वायरिंग

आपको पहले Arduino IDE से ट्रिंकेट के लिए कोड अपलोड करना होगा। Arduino IDE में TrinketRPi.ino फ़ाइल खोलें, टूल मेनू से अपना बोर्ड और पोर्ट चुनें, और अपलोड बटन दबाएं।

PowerBoost का 5v आउटपुट सीधे Raspberry Pi 5v GPIO पिन और टचस्क्रीन के 5v पिन से जुड़ा है, और PowerBoost से ग्राउंड पाई और टचस्क्रीन के ग्राउंड पिन से जुड़ा है। ट्रिंकेट रास्पबेरी पाई के 3.3v GPIO पिन से संचालित होता है।

Adafruit Trinket का उपयोग शक्ति को नियंत्रित करने के लिए किया जाता है। ट्रिंकेट पर पिन 0 रास्पबेरी पाई पर GPIO 15 (भौतिक 15 नहीं) से जुड़ा है, और ट्रिंकेट पर पिन 2 PowerBoost पर EN पिन से जुड़ा है। इसके साथ ही PowerBoost पर BAT और EN के बीच एक पावर बटन वायर्ड होता है। जब यह बटन दबाया जाता है और लगभग 5 सेकंड (ट्रिंकेट शुरू होने में लगने वाला समय) के लिए रखा जाता है, तो सब कुछ चालू हो जाता है। रिलीज होने पर, ट्रिंकेट पिन 2 हाई (पॉवरबूस्ट पर एन पिन से जुड़ा) रखता है, जिससे सिस्टम को पावर मिलती रहती है।

पावर बटन केवल एक ऑन स्विच के रूप में काम करता है, क्योंकि मुझे यकीन नहीं था कि एक सर्किट कैसे बनाया जाए जो इसे चालू और बंद दोनों के रूप में कार्य करने दे। पीआई को अभी भी सॉफ्टवेयर से आसानी से बंद किया जा सकता है!

जब पाई शुरू होती है, तो ट्रिंकेट को सूचित करने के लिए पिन 15 को हाई (Controller.py) पर सेट किया जाता है कि यह चालू है। जब पाई को किसी भी तरह से बंद कर दिया जाता है, तो पिन 15 कम हो जाता है, जिससे ट्रिंकेट ~ 20 सेकंड के लिए बिजली पकड़ लेता है, फिर पूरी तरह से बिजली बंद कर देता है।

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

PowerBoost का BAT पिन बैटरी स्तर को पढ़ने के लिए ADC से जुड़ा है। एक 6.8k रोकनेवाला BAT पिन को ADC चैनल से जोड़ता है, और दूसरा 10k रोकनेवाला BAT पिन को GND से जोड़ता है। यह एडीसी को बैटरी आउटपुट वोल्टेज प्राप्त करने और बैटरी स्तर का अनुमान लगाने की अनुमति देता है। चार्ज करते समय, बैटरी आउटपुट 5v होगा, इसलिए इस सेटअप के साथ चार्ज करते समय बैटरी स्तर जानने का कोई तरीका नहीं है।

यदि आप चाहें, तो आप VBUS को BAT की तरह ही PowerBoost पर कनेक्ट कर सकते हैं; इससे आप जान सकते हैं कि बैटरी चार्ज हो रही है या नहीं।

संकेतक एलईडी

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

प्रत्येक 3 मिमी एलईडी एक GPIO पिन से, एक 100ohm रोकनेवाला के माध्यम से, और वापस जमीन से जुड़ा होता है। मेरे एल ई डी हरे हैं, अन्य रंगीन एल ई डी के लिए उपयुक्त प्रतिरोधों का चयन करना सुनिश्चित करें, क्योंकि उनकी बिजली की अलग-अलग आवश्यकताएं हैं!

यह तारों के लिए है! ब्रेडबोर्ड पर अपनी वायरिंग का परीक्षण करने के बाद, आप एक अधिक स्थायी सर्किट बनाना शुरू कर सकते हैं।

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

सॉफ्टवेयर सेट करें
सॉफ्टवेयर सेट करें

एसडी कार्ड पर रेट्रोपी लोड करने के लिए, आपको शुरुआत में लिंक से Etcher.io (अनुशंसित) या Win32DiskImager, और रेट्रोपी ऑपरेटिंग सिस्टम जैसे एप्लिकेशन की आवश्यकता होगी।

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

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

आपको SSH को सक्षम करने की भी आवश्यकता होगी। रेट्रोपी मेनू पर वापस जाएं और सूची से रास्पि-कॉन्फ़िगरेशन चुनें (मेरा मानना है कि यह वह जगह है जहां यह है)। इंटरफेस के तहत, एसएसएच चुनें। यह पूछेगा कि क्या आप SSH को सक्षम करना चाहते हैं। हाँ चुनें।

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

अपने कंप्यूटर पर, आपको अपने रास्पबेरी पाई में एसएसएच की आवश्यकता होगी।

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

मैक और लिनक्स पर, आप बस एक टर्मिनल खोल सकते हैं और टाइप कर सकते हैं

$ एसएसएच पीआई @ होस्टनाम

रास्पबेरी पाई पर आपको मिले आईपी पते के साथ "होस्टनाम" की जगह। ध्यान दें कि $ टर्मिनल में टाइप नहीं किया गया है, इसका मतलब यह है कि यह एक नया टर्मिनल प्रॉम्प्ट है।

अगला, दर्ज करें

$ नैनो /home/pi/Controller.py

और Controller.py फ़ाइल की सामग्री को Github से उसमें पेस्ट करें। Controller.py अजगर स्क्रिप्ट है जो जॉयस्टिक और बटन जैसे सभी नियंत्रण इनपुट को संभालती है।

आपको अपने हार्डवेयर से मिलान करने के लिए पिन नंबर बदलने होंगे।

फ़ाइल को सहेजने के लिए CTRL-X या CMD-X और फिर Y दबाएं। अगला, दर्ज करें

$ सुडो नैनो /etc/rc.local

फिर इस लाइन को फाइल में दर्ज करें:

sudo python3 /home/pi/Controller.py &

फिर सेव करने के लिए CTRL-X (Windows) या CMD-X (Mac) और फिर Y (कोई CTRL/CMD) हिट करें। यह Controller.py स्क्रिप्ट को बूट पर लॉन्च करने के लिए सेट करता है।

इसके बाद आप अपने कंट्रोलर कॉन्फ़िगरेशन को रीसेट कर सकते हैं, ताकि आप USB गेम कंट्रोलर के बजाय अपने बटन/जॉयस्टिक का उपयोग कर सकें।

$ sudo ~/RetroPie-Setup/retropie_setup.sh

और इम्यूलेशन स्टेशन कॉन्फ़िगरेशन के माध्यम से जाएं

पैकेज प्रबंधित करें -> कोर पैकेज -> इम्यूलेशनस्टेशन -> कॉन्फ़िगरेशन या कॉन्फ़िगरेशन / टूल्स -> इम्यूलेशनस्टेशन और इम्यूलेशन स्टेशन इनपुट कॉन्फ़िगरेशन को साफ़/रीसेट करने का विकल्प चुनें

अगली बार जब आप रीबूट करेंगे, तो आपका USB नियंत्रक अब और सेट नहीं किया जाएगा, लेकिन आप उस समय अपने कस्टम नियंत्रण सेट करने में सक्षम होंगे।

इस बिंदु पर, आप अपने रोम को रास्पबेरी पाई पर लोड कर सकते हैं। ऐसा करने के कई अलग-अलग तरीके हैं, और मुझे ये वीडियो सबसे अधिक मददगार लगे:

आपके ब्राउज़र के माध्यम से - यह विकल्प आपको रेट्रोपी इंस्टॉलेशन पर कुछ अन्य चीजों तक आसान पहुंच प्रदान करता है, क्योंकि यह कई कार्यों के लिए वेब-आधारित जीयूआई देता है जो सामान्य रूप से टर्मिनल या रेट्रोपी टेक्स्ट-आधारित जीयूआई के माध्यम से किए जाते हैं।

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

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

चरण 4: रास्पबेरी पाई और टचस्क्रीन तैयार करें

इस परियोजना के लिए, स्थान न्यूनतम होने वाला था, इसलिए मैंने रास्पबेरी पाई से अनावश्यक घटकों को हटाकर शुरुआत की।

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

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

यूएसबी पावर आउट पोर्ट को उसी तरह टचस्क्रीन से हटा दिया गया था।

इसके बाद, मैंने GPIO पिन को अनसोल्ड कर दिया। मैंने ऐसा करने का सबसे आसान तरीका पाया कि पहले GPIO पिन के नीचे के काले प्लास्टिक वाले हिस्से को काट दिया। यह आपको प्रत्येक पिन को अलग से अनसोल्डर करने की अनुमति देता है। मैं उच्च गलनांक मिलाप के कारण किसी भी ग्राउंड पिन को अनसोल्ड करने में असमर्थ था, लेकिन बाद में उन्हें छोटा काटा जा सकता है।

चरण 5: नियंत्रण के लिए सर्किट बनाएं

नियंत्रण के लिए सर्किट बनाएं
नियंत्रण के लिए सर्किट बनाएं
नियंत्रण के लिए सर्किट बनाएं
नियंत्रण के लिए सर्किट बनाएं

इस चरण के लिए, आपको बटनों को मिलाप करने के लिए पूर्ण बोर्ड के अनुभागों की आवश्यकता होगी। मैंने पाया है कि कुछ छिद्रों के बीच की रेखाओं में तांबे के निशान वाला परफ बोर्ड, सभी छेदों को अलग करने के साथ परफेक्ट बोर्ड से बेहतर काम कर सकता है। यह आप पर निर्भर है कि आप क्या उपयोग करते हैं;)

DPAD और A/B/X/Y के लिए डायमंड शेप में 4 बटन के दो सेट होंगे। मैं इसे एक साथ रखते हुए अपनी तस्वीरें लेना भूल गया, लेकिन लेआउट का पता लगाना बहुत कठिन नहीं होना चाहिए। मेरे बटन उनके दो-दो कोनों को छूने ही वाले थे। स्टार्ट / सेलेक्ट बटन को अलग-अलग परफ बोर्ड में मिलाया जा सकता है, या आप एक को ए / बी / एक्स / वाई बटन परफ बोर्ड से कनेक्ट करने में सक्षम हो सकते हैं। कंधे के बटन दोनों को अपने-अपने व्यक्तिगत पूर्ण बोर्डों में भी मिलाया जाना चाहिए।

मेरे मामले में जॉयस्टिक को उनके शामिल किए गए ब्रेकआउट बोर्डों में मिलाप करने की आवश्यकता थी। आप शायद पहले ही ऐसा कर चुके हैं अगर आपका भी मामला था:)

एल ई डी को पूर्ण बोर्ड की एक पट्टी में मिलाया गया था, और ऐसा ही एडीसी था।

एक वोल्ट मीटर के साथ तारों का परीक्षण करना सुनिश्चित करें, क्योंकि मामले में सब कुछ स्थापित करने के बाद परीक्षण करना मुश्किल हो सकता है!

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

चरण 6: केस बनाना

केस बनाना
केस बनाना
केस बनाना
केस बनाना
केस बनाना
केस बनाना
केस बनाना
केस बनाना

मामला शायद इस परियोजना पर सबसे लंबा समय लगा। आपके द्वारा किया गया मामला मेरे से अलग होने की संभावना है, इसलिए मैं किसी भी चीज़ पर सटीक आयाम नहीं देने जा रहा हूँ (साथ ही मैंने मामले के लिए लेआउट खो दिया है)।

आगे, ऊपर और पीछे को 1/4 "लकड़ी (अगर मुझे सही याद है) के रूप में बनाया गया है, और किनारे और नीचे 1/2" लकड़ी से बने हैं।

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

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

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

मामले के शीर्ष को उसी तरह से ड्रिल किया गया था, जिसमें एचडीएमआई, ए / वी जैक, यूएसबी पोर्ट और चार्जिंग पोर्ट के लिए आयताकार छेद थे। रास्पबेरी पाई मामले के शीर्ष के ठीक ऊपर बैठता है, ताकि एचडीएमआई और ए / वी डोरियों की आवश्यकता न हो। मुझे शायद एक्सटेंडर का इस्तेमाल करना चाहिए था, क्योंकि यह कुछ हद तक टाइट था।

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

मामले के किनारे और नीचे किनारों के साथ नोकदार हैं ताकि वे एक साथ स्लॉट करें, और आगे और पीछे बैठने के लिए एक पॉकेट बनाएं।

एक बार जब आपके पास सभी छेद ड्रिल / कट हो जाते हैं, तो आप मामले को इकट्ठा कर सकते हैं। खदान में, सब कुछ लेकिन पीठ को एक साथ चिपका दिया गया था, जिसमें घटकों तक आसान पहुंच की अनुमति देने के लिए पीछे की ओर पेंच था।

चरण 7: इलेक्ट्रॉनिक्स और टेस्ट-फिटिंग को खत्म करना

इलेक्ट्रॉनिक्स और टेस्ट-फिटिंग को खत्म करना
इलेक्ट्रॉनिक्स और टेस्ट-फिटिंग को खत्म करना
इलेक्ट्रॉनिक्स और टेस्ट-फिटिंग को खत्म करना
इलेक्ट्रॉनिक्स और टेस्ट-फिटिंग को खत्म करना

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

तारों को सीधे रास्पबेरी पाई में मिलाया जा सकता है, बस सुनिश्चित करें कि आप कुछ स्थायी बनाने से पहले प्लेसमेंट को दोबारा जांचें!

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

यह सुनिश्चित करने के लिए कि आपका लेआउट काम करता है, फिट छेद और रिक्ति का परीक्षण करें!

चरण 8: चित्रकारी

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

चरण 9: अवयव स्थापित करना

अवयव स्थापित करना
अवयव स्थापित करना
अवयव स्थापित करना
अवयव स्थापित करना

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

जॉयस्टिक के लिए, मैंने डॉवेल और लकड़ी के छोटे टुकड़ों का उपयोग करके छोटे "गतिरोध" बनाए, जो तब खराब हो गए थे और / या ब्रेकआउट बोर्डों में बढ़ते छेद से चिपके हुए थे। मैंने गोरिल्ला सुपर ग्लू का इस्तेमाल किया, क्योंकि यह जल्दी से बंध जाता है और आसानी से लकड़ी और परफेक्ट बोर्ड से जुड़ने में सक्षम होता है। एक जॉयस्टिक ब्रेकआउट बोर्ड को बेहतर फिट करने के लिए बेल्ट सैंडर के साथ एक तरफ नीचे की ओर ट्रिम किया जाना था।

रास्पबेरी पाई को जॉयस्टिक के समान तरीके से स्थापित किया गया था, जिसमें लकड़ी के स्टैंडऑफ कुछ बढ़ते छेद से जुड़े थे।

पॉवरबूस्ट में लकड़ी का एक छोटा सा ब्लॉक था जो नीचे से चिपका हुआ था, जिसे बाद में केस के किनारे से चिपका दिया गया था।

एल ई डी सीधे मामले से चिपके हुए थे। मुझे पता चला कि सुपर गोंद ने पेंट को "जला" दिया अगर यह एल ई डी स्थापित करते समय बाहर की तरफ मिला, तो आप ऐसा करते समय सावधान रहना चाहेंगे।

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

उसके बाद, आप परीक्षण कर सकते हैं कि यह चालू है, और अंतिम चरण पर जारी है।

चरण 10: समाप्त करना

पूरी तरह खत्म करना
पूरी तरह खत्म करना

अब जब हार्डवेयर हो गया है, तो आप रेट्रोपी में नियंत्रण स्थापित करना समाप्त कर सकते हैं। सबसे पहले, 5v 2.5A पावर एडॉप्टर, या किसी आधिकारिक रास्पबेरी पाई पावर एडॉप्टर में प्लग करें, क्योंकि आपकी बैटरी अभी तक चार्ज नहीं हो सकती है। सुनिश्चित करें कि आपके पास कम से कम 2.5A है यदि आपका पाई चार्ज करते समय चालू है, क्योंकि पावर बूस्ट चार्जिंग सर्किट और रास्पबेरी पाई के बीच विभाजित है। यदि आप पाई बंद होने पर इसे चार्ज कर रहे हैं, तो किसी भी चार्जर को काम करना चाहिए। लगभग 5 सेकंड के लिए पावर बटन को दबाकर अपने रास्पबेरी पाई को बूट करें। मैंने पाया कि किसी कारण से प्लग इन करते समय मेरा बूट नहीं हुआ था, इसलिए आपको बैटरी को तब तक चार्ज करना पड़ सकता है जब तक कि पॉवरबूस्ट पर ग्रीन इंडिकेटर लाइट नहीं जलती (बैटरी चार्ज हो जाती है), और फिर इसे अनप्लग करें। एक बार रेट्रोपी शुरू होने के बाद, आपको फिर से नियंत्रक स्थापित करने की आवश्यकता होगी, केवल इस बार यह पायथन नियंत्रक होगा। एक बार जब आप अपने नियंत्रण स्थापित कर लेते हैं, तो सुनिश्चित करें कि अपना पसंदीदा गेम शुरू करके और उसका परीक्षण करके सब कुछ काम करता है!

चरण 11: अंतिम शब्द और क्रेडिट

बधाई हो! आपने अपना स्वयं का रास्पबेरी पाई मोबाइल गेमिंग डिवाइस पूरा कर लिया है! चलते-फिरते गेम खेलने का मज़ा लें, और इसे अपने दोस्तों को दिखाएं!

कुछ चीजें जो मैंने अलग तरीके से की होंगी वे हैं:

- रास्पबेरी पाई पर सीधे वायरिंग के बजाय नियंत्रण के लिए एक Arduino का उपयोग करना। कई बार मैंने GPIO पिन को जला दिया था, और (मेरा मानना है) Arduino में Pi की तुलना में अधिक पिन सुरक्षा है।

- 3D प्रिंटिंग एक केस के लिए अच्छा होता, लेकिन दुर्भाग्य से मेरे पास एक नहीं है (अभी तक)

- वायरिंग को बेहतर तरीके से प्लान किया। मैं इस परियोजना में सही तरह से दौड़ा, फिर थोड़ी देर से पता चला कि मुझे कुछ और योजना बनानी चाहिए थी:)

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

- बैक पैनल रिमूवल होल। मेरा बैक पैनल एक तरह से टाइट फिट है, इसलिए कुछ छेद जो आपको इसे अपनी उंगली से बाहर निकालने की अनुमति देंगे, एक अच्छा विचार हो सकता है।

शुक्र है, मैं इस परियोजना को पूरा करने में सक्षम था, और मुझे आशा है कि आपके पास वुडवर्किंग, प्रोग्रामिंग या सोल्डरिंग के बारे में कुछ सीखने या सीखने में सक्षम होगा।

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

इस निर्देश को पढ़ने के लिए धन्यवाद!

सिफारिश की: