विषयसूची:

DIY होम कंप्यूटर: 4 कदम
DIY होम कंप्यूटर: 4 कदम

वीडियो: DIY होम कंप्यूटर: 4 कदम

वीडियो: DIY होम कंप्यूटर: 4 कदम
वीडियो: How to make a Laptop | Cardboard Laptop | DIY Laptop Model | How to make Cardboard Laptop | Project 2024, जुलाई
Anonim
DIY होम कंप्यूटर
DIY होम कंप्यूटर

मैंने कुछ समय पहले एक होम कंप्यूटर बनाने के लिए एस्प्रुइनो पिको का उपयोग करके एक इंस्ट्रक्शनल प्रकाशित किया था:

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

तो आपको किस चीज़ की जरूरत है?

  • एक एस्प्रुइनो Pixl.js
  • आधार के रूप में कार्य करने के लिए प्लास्टिक या लकड़ी का एक टुकड़ा
  • एक ब्रेडबोर्ड
  • 4x 4x4 कीपैड
  • चाबियों के लिए ढेर सारे स्टिकर
  • ८x पुरुष के ६ सेट-> पुरुष ड्यूपॉन्ट-शैली के जम्पर तार (कुल ४८ तार) - बहुरंगी पट्टियों से मेल खाने से जीवन बहुत आसान हो जाता है

चरण 1: कीबोर्ड बनाना

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

चरण 2: वायरिंग

तारों
तारों

अब आपको कीबोर्ड को वायर करने की आवश्यकता है। प्रत्येक 4x4 कीपैड को ग्रिड के रूप में व्यवस्थित किया जाता है, और हम उन्हें ऐसे तार-तार कर रहे हैं जैसे वे स्वयं 2x2 ग्रिड में हों - बटनों का एक बड़ा 8x8 ग्रिड बना रहे हैं।

ब्रेडबोर्ड पर 4 तारों के 4 समूहों में छवि में दिखाए गए तार (छवियों में तारों के रंगों की जांच करें), बाएं से दाएं:

  • कीपैड 1 पहले 4 तार -> ब्रेडबोर्ड पर 4 का पहला समूह -> D0, D1, D2, D3
  • कीपैड 1 दूसरा 4 तार -> ब्रेडबोर्ड पर 4 का तीसरा समूह -> D8, D9, D10, D11
  • कीपैड 2 पहले 4 तार -> ब्रेडबोर्ड पर 4 का पहला समूह -> D0, D1, D2, D3
  • कीपैड 2 दूसरा 4 तार -> ब्रेडबोर्ड पर 4 का चौथा समूह -> D12, D13, SDA, SCL
  • कीपैड 3 पहले 4 तार -> ब्रेडबोर्ड पर 4 का दूसरा समूह -> D4, D5, D6, D7
  • कीपैड 3 दूसरा 4 तार -> ब्रेडबोर्ड पर 4 का तीसरा समूह -> D8, D9, D10, D11
  • कीपैड 4 पहले 4 तार -> ब्रेडबोर्ड पर 4 का दूसरा समूह -> D4, D5, D6, D7
  • कीपैड 4 सेकेंड 4 वायर -> ब्रेडबोर्ड पर 4 का चौथा समूह -> डी12, डी13, एसडीए, एससीएल

छवि में हमारे पास 8 तारों के 6 सेट हैं। पहले 2 कीपैड 1 और 2 से हैं, दूसरा 2 Pixl.js पर जा रहा है, और तीसरा 2 कीपैड 4 और 3 के लिए है।

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

अब सुनिश्चित करें कि आपके Pixl का फर्मवेयर अप टू डेट है, इसे Espruino IDE से कनेक्ट करें, और नीचे दिया गया कोड अपलोड करें। IDE को डिस्कनेक्ट करें और आपका काम हो गया!

// कीबोर्ड वायरिंगवार KEYROW = [D7, D6, D5, D4, D3, D2, D1, D0]; वर KEYCOL = [A5, A4, D13, D12, D11, D10, D9, D8];

// कीबोर्ड के लिए मुख्य मानचित्र

वर KEYMAPLOWER = ["`1234567890-=\x08", "\tqwertyuiop\n", "\0asdfghjkl;'#\x84\x82\x85", "\x01\zxcvbnm,./ \x80\x83\ x81",]; वर KEYMAPUPPER = ["¬!\"£$%^&*()_+\x08", "\tQWERTYUIOP{}\n", "\0ASDFGHJKL:@~\x84\x82\x85", "\x01| जेडएक्ससीवीबीएनएम? \x80\x83\x81",];

/* यदि कीमैप में कोई चार> = 128 है, 128 घटाएं और इस सरणी में बहु-वर्ण कुंजी कोड के लिए देखें.fromCharCode(27, 91, 65), // 0x82 ऊपर (२७, ९१, ५४, १२६), // ०x८५ पृष्ठ नीचे]; // शिफ्ट स्थिति var hasShift = false; फ़ंक्शन सेटशिफ्ट (एस) {हैशिफ्ट = एस; // स्क्रीन पर शिफ्ट इंडिकेटर बनाएं अगर (हैशिफ्ट) {g.setColor(1); g.fillRect(१०५, ०, १२८, ६); जी.सेटकलर (0); g.drawString("SHIFT", 107, 1); जी.सेट रंग(1); } और {g.setColor(0); g.fillRect(१०५, ०, १२८, ६); जी.सेट रंग(1); } जी.फ्लिप (); }

// वास्तविक कुंजी को वर्णों के अनुक्रम में बदलें

// और लूपबैक (जहां कंसोल है) फ़ंक्शन हैंडलकीप्रेस (ई) {var kx = e>>3; वर की = ई&7; अगर (ky>3) {// लंबी पंक्ति kx+=8 में बदलें; के- = 4; } वर कुंजी = हैशिफ्ट? KEYMAPUPPER[ky][kx]: KEYMAPLOWER[ky][kx]; अगर (कुंजी == "\ x01") {सेटशिफ्ट (! हैशिफ्ट); } और {सेटशिफ्ट (झूठा); अगर (कुंजी && key.length) { अगर (key.charCodeAt(0)>127) key = KEYEXTRA[key.charCodeAt(0)-128]; टर्मिनल.इंजेक्ट (कुंजी); } } }

// कीपैड सेट करें

आवश्यकता ("कीपैड")। कनेक्ट (कीरो, कीकोल, हैंडलकीप्रेस);

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

उसका इस्तेमाल कर रहे हैं!
उसका इस्तेमाल कर रहे हैं!

अब यह काम कर रहा है:

  • कीबोर्ड एक समय में केवल एक प्रेस का पता लगा सकता है, इसलिए Shift अपरकेस अक्षरों को टॉगल करता है (ऊपर दाईं ओर एक संकेतक के साथ), और एक अक्षर टाइप करने से लोअरकेस में वापस आ जाता है। Shift और दूसरी कुंजी को दबाए रखने से काम नहीं चलेगा.
  • टाइपिंग काफी दर्दनाक हो सकती है, इसलिए शब्दों में स्वतः भरने के लिए जितना संभव हो उतना टैब कुंजी (बाईं ओर) का उपयोग करें!
  • स्क्रीन के लिए ग्राफ़िक्स g चर पर विधियों के माध्यम से उपलब्ध हैं - जैसे, g.fillRect(20, 20, 40, 40) या g.clear()।
  • कीबोर्ड के लिए बहुत सारे IO का उपयोग किया जाता है, लेकिन आपके पास अभी भी A0, A1, A2 और A3 पिन हैं जिनका उपयोग आप बाहरी हार्डवेयर को जोड़ने के लिए कर सकते हैं।
  • रीसेट () सब कुछ रीसेट कर देगा - कीबोर्ड हैंडलिंग के लिए आपके कोड सहित। इससे बचने के लिए, वेब आईडीई के संचार विकल्पों में रीसेट करने के बाद भी सेव ऑन सेंड चालू करें और फिर से अपलोड करें।
  • आपका कंप्यूटर आश्चर्यजनक रूप से शक्ति कुशल है - आप अभी भी लगभग 20 दिन की बैटरी जीवन की उम्मीद कर सकते हैं - हमेशा एक सीआर 2032 बैटरी बंद!

सिफारिश की: