সুচিপত্র:

DIY হোম কম্পিউটার: 4 টি ধাপ
DIY হোম কম্পিউটার: 4 টি ধাপ

ভিডিও: DIY হোম কম্পিউটার: 4 টি ধাপ

ভিডিও: DIY হোম কম্পিউটার: 4 টি ধাপ
ভিডিও: How to build a gaming pc 2021🔥নিজেই বানান নিজের পিসি 2024, জুলাই
Anonim
DIY হোম কম্পিউটার
DIY হোম কম্পিউটার

আমি হোম কম্পিউটার তৈরির জন্য একটি Espruino Pico ব্যবহার করে কিছুদিন আগে একটি নির্দেশনা প্রকাশ করেছি:

এটির জন্য আপনাকে একটি ভিজিএ ক্যাবল কেটে একটি ভিজিএ মনিটর সংযুক্ত করতে হবে, কিন্তু এই নির্দেশের জন্য আমি পিক্সেল.জেএস নামে একটি বোর্ড ব্যবহার করছি, যার এলসিডি স্ক্রিন অন্তর্নির্মিত। এর মানে হল যে আপনাকে কেবল কয়েকটি তারের সাথে সংযোগ করতে হবে এবং আপনি একটি সঠিকভাবে ব্যবহারযোগ্য ক্ষুদ্র, কম-পাওয়ার কম্পিউটার পেয়েছেন।

তাহলে তোমার কি দরকার?

  • একটি Espruino Pixl.js
  • বেস হিসাবে কাজ করার জন্য প্লাস্টিক বা কাঠের টুকরা
  • একটি ব্রেডবোর্ড
  • 4x 4x4 কীপ্যাড
  • চাবির জন্য প্রচুর স্টিকার
  • 8x পুরুষ-> পুরুষ Dupont- শৈলী জাম্পার তারের 6 সেট (মোট 48 তারের)-বহু রঙের স্ট্রিপ মিলে জীবন অনেক সহজ করে তোলে

ধাপ 1: কীবোর্ড তৈরি করা

কীবোর্ড তৈরি করা
কীবোর্ড তৈরি করা
কীবোর্ড তৈরি করা
কীবোর্ড তৈরি করা
কীবোর্ড তৈরি করা
কীবোর্ড তৈরি করা
  • আপনার বেসে একে অপরের পাশে আপনার 4 টি কীপ্যাড আটকে দিন (তারা স্টিকি-ব্যাক)। আপনি তাদের প্রান্তগুলি ছাঁটা করতে চাইতে পারেন, কিন্তু খুব বেশি ছাঁটা না করার বিষয়ে সতর্ক থাকুন অথবা আপনি কিছু পরিচিতি কেটে ফেলতে পারেন।
  • আপনার ব্রেডবোর্ডটি মাঝখানে রাখুন - এটিও স্টিকি -ব্যাক!
  • জাম্পার তারকে 4 টি দৈর্ঘ্যে 8 ভাগ করুন - চেষ্টা করুন এবং প্রতিটিতে রঙ একই রাখুন।
  • কীপ্যাডগুলিতে তারগুলি আটকে দিন, নিশ্চিত করুন যে সমস্ত রঙ মিলছে। তারগুলি পিছনে ভাঁজ করুন এবং আপনার বেসের পিছনে টেপ করুন। আপনি একটি কোণে খুব বেশী বাঁকানো থেকে তারের বাঁচাতে কিছু স্টিকি ফুট যোগ করতে চাইতে পারেন।
  • এখন কী প্যাডের প্রতিটি বোতামে একটি স্টিকার যুক্ত করুন এবং সেগুলি লেবেল করুন যেমন আপনি কীবোর্ড চান। একটি উদাহরণ হিসাবে ছবিটি ব্যবহার করুন, কিন্তু যখন আপনি আপনার কোড আপলোড করবেন তখন আপনি 'KEYMAP' ভেরিয়েবলটি আপনার যা আছে তা পরিবর্তন করতে পারেন।

ধাপ 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 এর চতুর্থ গ্রুপ -> D12, D13, SDA, SCL

ছবিতে আমাদের 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]; var KEYCOL = [A5, A4, D13, D12, D11, D10, D9, D8];

// কীবোর্ডের জন্য মূল মানচিত্র

var KEYMAPLOWER = ["` 1234567890-= / x08 "," / tqwertyuiop n "," / 0asdfghjkl; '#\ x84 / x82 / x85 "," / x01 / zxcvbnm,./ / x8 x81 ",]; var KEYMAPUPPER = ["¬! \" £ $%^&*() _+\ x08 "," / tQWERTYUIOP {} n "," / 0ASDFGHJKL:@~ 8 x84 / x82 / x85 "," / x01 | ZXCVBNM? / x80 / x83 / x81 ",];

/* যদি কীম্যাপে একটি অক্ষর হয় = = 128, 128 বিয়োগ করুন এবং বহু-অক্ষর কী কোডগুলির জন্য এই অ্যারেটি দেখুন*/ var KEYEXTRA = [String.fromCharCode (27, 91, 68), // 0x80 left String.fromCharCode (27, 91, 67), // 0x81 ডান স্ট্রিং.fromCharCode (27, 91, 65), // 0x82 পর্যন্ত String.fromCharCode (27, 91, 66), // 0x83 নিচে String.fromCharCode (27, 91, 53, 126), // 0x84 পৃষ্ঠা আপ String.fromCharCode (27, 91, 54, 126), // 0x85 পৃষ্ঠা নিচে]; // শিফট স্ট্যাটাস var hasShift = false; ফাংশন setShift (গুলি) {hasShift = s; // পর্দায় শিফট নির্দেশক আঁকুন যদি (hasShift) {g.setColor (1); g.fillRect (105, 0, 128, 6); g.setColor (0); g.drawString ("SHIFT", 107, 1); g.setColor (1); } অন্যথায় {g.setColor (0); g.fillRect (105, 0, 128, 6); g.setColor (1); } g.flip (); }

// একটি প্রকৃত কীকে অক্ষরের একটি ক্রমে রূপান্তর করুন

// এবং লুপব্যাকে পাঠান (যেখানে কনসোল আছে) ফাংশন হ্যান্ডেল কী প্রেস (e) {var kx = e >> 3; var ky = e & 7; যদি (ky> 3) {// দীর্ঘ সারিতে পরিণত হয় kx+= 8; ky- = 4; } var কী = hasShift? KEYMAPUPPER [ky] [kx]: KEYMAPLOWER [ky] [kx]; যদি (কী == "\ x01") {setShift (! hasShift); } অন্য {setShift (মিথ্যা); if (key && key.length) {if (key.charCodeAt (0)> 127) key = KEYEXTRA [key.charCodeAt (0) -128]; Terminal.inject (কী); }}}

// কীপ্যাড সেট আপ করুন

প্রয়োজন ("কীপ্যাড")। সংযোগ (KEYROW, KEYCOL, handleKeyPress);

ধাপ 4: এটি ব্যবহার করে

এটি ব্যবহার করছি!
এটি ব্যবহার করছি!

এখন এটি কাজ করছে:

  • কীবোর্ড একটি সময়ে শুধুমাত্র একটি প্রেস সনাক্ত করতে পারে, তাই Shift বড় হাতের অক্ষরগুলি টগল করে (উপরের ডানদিকে একটি সূচক সহ), এবং একটি অক্ষর টাইপ করে ছোট হাতের দিকে ফিরে যায়। Shift এবং অন্য কী চেপে ধরে কাজ করবে না।
  • টাইপিং বেশ বেদনাদায়ক হতে পারে, তাই শব্দগুলি স্বয়ংক্রিয়ভাবে পূরণ করার জন্য যতটা সম্ভব ট্যাব কী (বাম দিকে) ব্যবহার করুন!
  • স্ক্রিনের গ্রাফিক্স জি ভেরিয়েবলের পদ্ধতিগুলির মাধ্যমে পাওয়া যায় - যেমন, g.fillRect (20, 20, 40, 40) অথবা g.clear ()।
  • কীবোর্ডের জন্য প্রচুর IO ব্যবহার করা হয়, কিন্তু আপনার কাছে এখনও A0, A1, A2 এবং A3 পিন আছে যা আপনি বাহ্যিক হার্ডওয়্যার সংযোগের জন্য ব্যবহার করতে পারেন।
  • reset () সবকিছু রিসেট করবে - কীবোর্ড হ্যান্ডলিং এর জন্য আপনার কোড সহ। এটি এড়ানোর জন্য, সেভ অন সেন্ড চালু করুন, এমনকি ওয়েব আইডিই এর যোগাযোগের বিকল্পগুলিতে পুনরায় সেট করার পরে এবং আবার আপলোড করুন।
  • আপনার কম্পিউটারটি আশ্চর্যজনকভাবে শক্তি দক্ষ - আপনি এখনও প্রায় 20 দিনের ব্যাটারি জীবন আশা করতে পারেন - সর্বদা একটি সিআর 2032 ব্যাটারি বন্ধ!

প্রস্তাবিত: