Përmbajtje:
Video: Kompjuter DIY në shtëpi: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
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
- 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
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
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:
DemUino - Kompjuter/Kontrollues në shtëpi: 7 hapa
DemUino - Kompjuter/Kontrollues në shtëpi: Një kompjuter i frymëzuar nga Arduino nga DemeterArt Përfitoni sa më shumë nga tastiera juaj e vjetër PS2. Hack atë në një kompjuter personal të personalizuar për të kontrolluar sende! Unë gjithmonë kam dashur të ndërtoj kompjuterin tim në shtëpi, një lloj retro-stil, asgjë të zbukuruar, por me pa
Përforcues analog 8 kanalësh për kompjuter ose teatër në shtëpi: 12 hapa (me fotografi)
Përforcues analog 8 kanalësh për PC ose HomeTheater: Ky është udhëzimi im i parë. Unë do t'ju mësoj se si të bëni një përforcues me 8 kanale për një kompjuter ose sistem audio me dalje të veçanta analoge, e kam përdorur atë për kompjuterin tim desktop, për të parë filma, për të dëgjuar muzikë HD dhe për të luajtur lojëra, shtesë
Një kompjuter i thjeshtë për tu ndërtuar në shtëpi: Z80-MBC2 !: 9 hapa (me fotografi)
Një kompjuter i thjeshtë për tu ndërtuar në shtëpi: Z80-MBC2 !: Nëse jeni kurioz se si funksionon dhe ndërvepron një kompjuter me "gjërat e jashtme", në ditët e sotme ka shumë tabela të gatshme për të luajtur si Arduino ose Raspberry dhe shumë të tjerë. Por këto borde kanë të gjithë të njëjtin " limit " … ata përshëndesin
Ndërtoni një kompjuter me teatër në shtëpi nga një laptop i prishur dhe një Tivo: 10 hapa
Ndërtoni një kompjuter me teatër në shtëpi nga një laptop i prishur dhe një Tivo: Në këtë udhëzues, unë do t'ju tregoj se si të bëni një kompjuter me teatër në shtëpi nga një laptop (disi) i prishur dhe një shasi kryesisht bosh Tivo. Kjo është një mënyrë e shkëlqyeshme për të shënuar një kompjuter teatri në shtëpi (ose zgjerues) që duket i mrekullueshëm dhe funksionon më mirë se një
Përdorni SSH dhe XMing për të shfaqur programe X nga një kompjuter Linux në një kompjuter Windows: 6 hapa
Përdorni SSH dhe XMing për të shfaqur programe X nga një kompjuter Linux në një kompjuter Windows: Nëse përdorni Linux në punë, dhe Windows në shtëpi, ose anasjelltas, ndonjëherë mund t'ju duhet të regjistroheni në kompjuter në vendndodhjen tuaj tjetër , dhe drejtoni programe. Epo, mund të instaloni një server X dhe të aktivizoni tunelimin SSH me klientin tuaj SSH, dhe një