Բովանդակություն:

DIY տնային համակարգիչ ՝ 4 քայլ
DIY տնային համակարգիչ ՝ 4 քայլ

Video: DIY տնային համակարգիչ ՝ 4 քայլ

Video: DIY տնային համակարգիչ ՝ 4 քայլ
Video: 3 պատճառ որոնցից ձեր համակարգիչը դանդաղ է աշխատում 2024, Հուլիսի
Anonim
DIY տնային համակարգիչ
DIY տնային համակարգիչ

Ես որոշ ժամանակ առաջ հրատարակեցի «Ուղեցույց» ՝ օգտագործելով Espruino Pico- ն ՝ տնային համակարգիչ պատրաստելու համար.

Այդ մեկը ձեզանից պահանջում էր միացնել VGA մոնիտոր ՝ կտրելով VGA մալուխը, բայց այս Instructable- ի համար ես օգտագործում եմ Pixl.js կոչվող տախտակ, որն ունի ներկառուցված LCD էկրան: Դա նշանակում է, որ անհրաժեշտ է միացնել միայն մի քանի լարեր, և դուք ունեք ճիշտ օգտագործելի փոքր, փոքր էներգիայի համակարգիչ:

Այսպիսով, ինչ է պետք:

  • An Espruino Pixl.js
  • Պլաստիկ կամ փայտ կտոր, որը հիմք է ծառայում
  • A Breadboard
  • 4x4x4 ստեղնաշար
  • Շատ կպչուն պիտակներ բանալիների համար
  • 6 կոմպլեկտ 8x արու-> արական Dupont ոճի Jumper լարեր (ընդհանուր 48 լար)-համընկնող բազմագույն շերտերը կյանքը շատ ավելի են հեշտացնում

Քայլ 1: Ստեղնաշարի պատրաստում

Ստեղնաշարի պատրաստում
Ստեղնաշարի պատրաստում
Ստեղնաշարի պատրաստում
Ստեղնաշարի պատրաստում
Ստեղնաշարի պատրաստում
Ստեղնաշարի պատրաստում
  • Կպչեք ձեր 4 Ստեղնաշարերը միմյանց կողքին ձեր հիմքի վրա (դրանք կպչուն են հետևի մասում): Հնարավոր է, որ ցանկանաք կտրել դրանց ծայրերը, բայց զգույշ եղեք, որ դրանք շատ հեռու չկտրեք, այլապես կարող եք որոշ շփումներ կտրել:
  • Կպցրեք ձեր տախտակը մեջտեղում, այն նույնպես կպչուն է մեջքին:
  • Jատկող մետաղալարը բաժանեք 8 երկարության 4 - փորձեք և յուրաքանչյուրի վրա նույն գույները պահեք:
  • Լարերը կպցրեք ստեղնաշարերի մեջ ՝ համոզվելով, որ բոլոր գույները համընկնում են: Theալեք լարերը հետ և ամրացրեք դրանք ձեր բազայի հետևի մասում: Հնարավոր է, որ կցանկանայիք կպչուն ոտքեր ավելացնել, որպեսզի լարերը չթեքվեն չափազանց մեծ անկյան տակ:
  • Այժմ ավելացրեք կպչուն ստեղնաշարի յուրաքանչյուր կոճակին և նշեք դրանք այնպես, ինչպես ցանկանում եք: Օգտագործեք պատկերը որպես օրինակ, բայց երբ վերբեռնեք ձեր կոդը, կարող եք փոխել «KEYMAP» փոփոխականը ձեր ունեցածի վրա:

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Այժմ դուք պետք է լարեք ստեղնաշարը: Յուրաքանչյուր 4x4 ստեղնաշար դասավորված է որպես ցանց, և մենք դրանք միացնում ենք այնպես, ասես իրենք լինեն 2x2 ցանցում ՝ կոճակների 8x8 մեծ ցանց պատրաստելով:

Հաղորդալար, ինչպես ցույց է տրված նկարում, 4 տողերի վրա ՝ 4 լարերից բաղկացած խմբում (ստուգեք պատկերների մեջ լարերի գույները), ձախից աջ.

  • KeyPad 1 Առաջին 4 լարերը -> առաջին 4 -ի խումբը տախտակի վրա -> D0, D1, D2, D3
  • KeyPad 1 Երկրորդ 4 լարեր -> տախտակի վրա 4 -րդ երրորդ խումբ -> D8, D9, D10, D11
  • KeyPad 2 Առաջին 4 լարերը -> առաջին 4 -ի խումբը տախտակի վրա -> D0, D1, D2, D3
  • KeyPad 2 Երկրորդ 4 լարեր -> չորրորդ խումբ 4 -ի վրա գրատախտակի վրա -> D12, D13, SDA, SCL
  • KeyPad 3 Առաջին 4 լարերը -> երկրորդ խումբը 4 -ի վրա breadboard -> D4, D5, D6, D7
  • KeyPad 3 Երկրորդ 4 լարեր -> տախտակի վրա 4 -րդ երրորդ խումբ -> D8, D9, D10, D11
  • KeyPad 4 Առաջին 4 լարերը -> երկրորդ խումբը 4 -ի վրա breadboard -> D4, D5, D6, D7
  • KeyPad 4 Երկրորդ 4 լարեր -> չորրորդ խումբ 4 -ի վրա գրատախտակի վրա -> D12, D13, SDA, SCL

Պատկերում մենք ունենք 8 լարերի 6 հավաքածու: Առաջին 2 -ը 1 և 2 ստեղնաշարերից են, երկրորդ 2 -ը `Pixl.js, իսկ երրորդ 2 -ը` 4 և 3 ստեղնաշարերին:

Քայլ 3: Softwareրագրային ապահովում:

Այժմ համոզվեք, որ ձեր 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,./ / x80 / x83 / x81 ",]; var KEYMAPUPPER = ["¬! \" £ $%^&*() _+\ x08 "," / tQWERTYUIOP {} n "," / 0ASDFGHJKL:@~ / x84 / x82 / x85 "," / x01 | ZXCVBNM? / x80 / x83 / x81 ",];

/* Եթե ստեղնաշարի նշանը> = 128 է, հանել 128-ը և այս զանգվածում փնտրել բազմաբնույթ հիմնական կոդեր*/ var KEYEXTRA = [String.fromCharCode (27, 91, 68), // 0x80 ձախ String.fromCharCode (27, 91, 67), // 0x81 right String.frCharCode (27, 91, 65), // 0x82 up String.fromCharCode (27, 91, 66), // 0x83 down String.fromCharCode (27, 91, 53, 126), // 0x84 page up String.fromCharCode (27, 91, 54, 126), // 0x85 էջ ներքև]; // Shift կարգավիճակը 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); } else {g.setColor (0); g.fillRect (105, 0, 128, 6); g.setColor (1); } g.flip (); }

// Փաստացի բանալին փոխակերպեք նիշերի հաջորդականության

// Եվ ուղարկեք Loopback (որտեղ գտնվում է կոնսոլը) ֆունկցիայի բռնիչ KeyKEYPress (e) {var kx = e >> 3; var ky = e & 7; եթե (ky> 3) {// վերածել երկար տողի kx+= 8; ky- = 4; } var բանալին = hasShift? ԲԱՆԱՅԻՆ ՍՏԵՈ [ԹՅՈՆ [ky] [kx]: KEYMAPLOWER [ky] [kx]; if (key == "\ x01") {setShift (! hasShift); } else {setShift (կեղծ); if (key && key.length) {if (key.charCodeAt (0)> 127) key = KEYEXTRA [key.charCodeAt (0) -128]; Terminal.inject (key); }}}

// կարգավորել ստեղնաշարը

պահանջել («KeyPad»): միացնել (KEYROW, KEYCOL, handleKeyPress);

Քայլ 4: Օգտագործեք այն:

Օգտագործելով այն!
Օգտագործելով այն!

Այժմ այն աշխատում է.

  • Ստեղնաշարը կարող է միաժամանակ հայտնաբերել միայն մեկ սեղմում, այնպես որ Shift- ը փոխում է մեծատառ տառերը (ցուցիչը վերևի աջ մասում), իսկ տառի մուտքագրումը վերածվում է փոքրատառի: Shift- ը և մեկ այլ ստեղնը պահելը չի աշխատի:
  • Մուտքագրելը կարող է բավականին ցավոտ լինել, այնպես որ հնարավորինս օգտագործեք Tab ստեղնը (ձախ կողմում) բառերը ինքնաբերաբար լրացնելու համար:
  • Էկրանի գրաֆիկան հասանելի է g փոփոխականի մեթոդներով ՝ օրինակ ՝ g.fillRect (20, 20, 40, 40) կամ g.clear ():
  • Ստեղնաշարի համար օգտագործվում է շատ IO, բայց դուք դեռ ունեք A0, A1, A2 և A3 կապում, որոնք կարող եք օգտագործել արտաքին սարքավորումները միացնելու համար:
  • reset () կվերականգնի ամեն ինչ, ներառյալ ստեղնաշարի մշակման ձեր ծածկագիրը: Դրանից խուսափելու համար միացրեք save on send- ը, նույնիսկ Web IDE- ի հաղորդակցման ընտրանքներում զրոյացնելուց հետո և նորից վերբեռնեք:
  • Ձեր համակարգիչը զարմանալիորեն էներգաարդյունավետ է. Դուք դեռ կարող եք ակնկալել մոտ 20 օր մարտկոցի կյանք `միշտ միացված - անջատված մեկ CR2032 մարտկոցից:

Խորհուրդ ենք տալիս: