Përmbajtje:

Kompjuter DIY në shtëpi: 4 hapa
Kompjuter DIY në shtëpi: 4 hapa

Video: Kompjuter DIY në shtëpi: 4 hapa

Video: Kompjuter DIY në shtëpi: 4 hapa
Video: Эпизод 4 — Микроквартира в Токио 🏠🌳 — 11 кв. м/118 кв. футов 2024, Nëntor
Anonim
Kompjuter DIY në shtëpi
Kompjuter DIY në shtëpi

Kam botuar një Instructable një kohë më parë duke përdorur një Espruino Pico për të bërë një kompjuter në shtëpi:

Ai kërkoi që ju të lidhni një monitor VGA duke prerë një kabllo VGA, por për këtë Instructable unë jam duke përdorur një bord të quajtur Pixl.js, i cili ka ekranin LCD të integruar. Kjo do të thotë që gjithçka që duhet të lidhni janë disa tela dhe keni një kompjuter të vogël, me fuqi të ulët dhe të përdorshëm siç duhet.

Pra, çfarë ju nevojitet?

  • Një Espruino Pixl.js
  • Një copë plastike ose druri për të vepruar si bazë
  • Një tabelë me bukë
  • Tastiera 4x 4x4
  • Shumë ngjitëse për çelësat
  • 6 grupe telash Jumper të stilit Mashkull-> Mashkull Dupont (gjithsej 48 tela)-përputhja e shiritave shumëngjyrësh e bën jetën shumë më të lehtë

Hapi 1: Bërja e tastierës

Bërja e tastierës
Bërja e tastierës
Bërja e tastierës
Bërja e tastierës
Bërja e tastierës
Bërja e tastierës
  • Ngjitini 4 Tastierat Tënde pranë njëri-tjetrit në bazën tuaj (ato ngjiten mbrapa). Ju mund të dëshironi të shkurtoni skajet e tyre poshtë, por kini kujdes që të mos i shkurtoni shumë, ose mund të ndërprisni disa kontakte.
  • Ngjiteni tryezën tuaj të bukës në mes - është gjithashtu ngjitëse mbrapa!
  • Ndani telin e kërcyesit në 4 gjatësi prej 8 - provoni dhe mbani ngjyrat e njëjta në secilën.
  • Ngjitini telat në Tastierat, duke u siguruar që ngjyrat të përputhen. Palosni telat mbrapa dhe ngjitini ato në pjesën e pasme të bazës tuaj. Ju mund të dëshironi të shtoni disa këmbë ngjitëse për të shpëtuar që telat të mos përkulen në një kënd të madh.
  • Tani shtoni një afishe në secilën buton në bllokun e tastit dhe etiketoni ato ashtu siç dëshironi tastierën tuaj. Përdorni imazhin si shembull, por kur ngarkoni kodin tuaj mund të ndryshoni ndryshoren 'KEYMAP' në atë që keni.

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Tani ju duhet të lidhni tastierën. Çdo tastierë 4x4 është e rregulluar si një rrjet, dhe ne i lidhim ato sikur të ishin vetë në një rrjet 2x2 - duke bërë një rrjet të madh butonash 8x8.

Tela siç tregohet në imazh në 4 grupe me 4 tela përgjatë tabelës së bukës (kontrolloni ngjyrat e telave në imazhe), nga e majta në të djathtë:

  • Tastiera 1 4 telat e para -> grupi i parë me 4 në tabelë -> D0, D1, D2, D3
  • KeyPad 1 4 tela të dytë -> grupi i tretë me 4 në dërrasë -> D8, D9, D10, D11
  • KeyPad 2 4 telat e para -> grupi i parë me 4 në tabelë -> D0, D1, D2, D3
  • KeyPad 2 Telat e dyta 4 -> grupi i katërt me 4 në pjatë -> D12, D13, SDA, SCL
  • KeyPad 3 4 telat e para -> grupi i dytë me 4 në tabelë -> D4, D5, D6, D7
  • KeyPad 3 Telat e dyta 4 -> grupi i tretë me 4 në pjatë -> D8, D9, D10, D11
  • KeyPad 4 4 telat e para -> grupi i dytë me 4 në tabelë -> D4, D5, D6, D7
  • KeyPad 4 Telat e dyta 4 -> grupi i katërt me 4 në pjatë -> D12, D13, SDA, SCL

Në imazh kemi 6 grupe me 8 tela. 2 të parat janë nga tastierat 1 dhe 2, 2 të dytat do të shkojnë te Pixl.js, dhe 2 të tretët janë në tastierat 4 dhe 3.

Hapi 3: Softuer

Tani sigurohuni që firmueri juaj Pixl është i përditësuar, lidheni me të me Espruino IDE dhe ngarkoni kodin më poshtë. Shkëputeni IDE dhe mbaroni!

// Instalimet e tastierës KEYROW = [D7, D6, D5, D4, D3, D2, D1, D0]; var KEYCOL = [A5, A4, D13, D12, D11, D10, D9, D8];

// Hartat kryesore për tastierën

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 ",];

/* Nëse një shenjë në hartën e tastit është> = 128, zbres 128 dhe kërko në këtë grup kodet kryesore me shumë karaktere*/ var KEYEXTRA = [String.fromCharCode (27, 91, 68), // 0x80 majtë String.fromCharCode (27, 91, 67), // 0x81 String djathtas. ngaCharCode (27, 91, 65), // 0x82 lart String.fromCharCode (27, 91, 66), // 0x83 poshtë String.fromCharCode (27, 91, 53, 126), // 0x84 faqe lart String.fromCharCode (27, 91, 54, 126), // 0x85 faqe poshtë]; // Shift status var hasShift = false; funksioni setShift (s) {hasShift = s; // vizatoni treguesin e zhvendosjes në ekran nëse (hasShift) {g.setColor (1); g.fillRect (105, 0, 128, 6); g.setColor (0); g.drawString ("SHIFT", 107, 1); g.setColor (1); } tjetër {g.setColor (0); g.fillRect (105, 0, 128, 6); g.setColor (1); } g.flip (); }

// Shndërroni një çelës aktual në një sekuencë karakteresh

// Dhe dërgoni në Loopback (ku është tastiera) funksioni handleKeyPress (e) {var kx = e >> 3; var ky = e & 7; nëse (ky> 3) {// kthehet në rresht të gjatë kx+= 8; ky- = 4; } var çelës = hasShift? ÇELEYMSUES [ky] [kx]: KRYESOR KRYESOR [ky] [kx]; if (kyç == "\ x01") {setShift (! hasShift); } else {setShift (false); if (çelësi && çelësi.gjatësia) {if (çelësi.charCodeAt (0)> 127) çelësi = KEYEXTRA [çelësi.charCodeAt (0) -128]; Terminali.inject (kyç); }}}

// vendosni tastierën

kërkojnë ("KeyPad"). lidheni (KEYROW, KEYCOL, handleKeyPress);

Hapi 4: Përdorni

Duke e përdorur atë!
Duke e përdorur atë!

Tani po punon:

  • Tastiera mund të zbulojë vetëm një shtypje në të njëjtën kohë, kështu që Shift ndryshon shkronja të mëdha (me një tregues në pjesën e sipërme të djathtë) dhe shtypja e një shkronje kthehet në shkronja të vogla. Mbajtja e Shift dhe një çelës tjetër nuk do të funksionojë.
  • Shtypja mund të jetë mjaft e dhimbshme, prandaj përdorni tastin Tab (në të majtë) sa më shumë që të jetë e mundur për të mbushur automatikisht fjalët!
  • Grafika për ekranin është e disponueshme nëpërmjet metodave në variablin g - p.sh., g.fillRect (20, 20, 40, 40) ose g.clear ().
  • Shumë IO përdoret për tastierën, por ju ende keni kunjat A0, A1, A2 dhe A3 që mund t'i përdorni për lidhjen e pajisjeve të jashtme.
  • reset () do të rivendosë gjithçka - përfshirë kodin tuaj për trajtimin e tastierës. Për të shmangur këtë, aktivizoni ruajtjen në dërgim, edhe pasi të rivendoseni në opsionet e komunikimit të Web IDE dhe ngarkoni përsëri.
  • Kompjuteri juaj është çuditërisht me efikasitet energjie - ju ende mund të prisni një jetëgjatësi të baterisë rreth 20 ditë - gjithmonë e ndezur - nga një bateri e vetme CR2032!

Recommended: