Բովանդակություն:
- Քայլ 1: Ստեղնաշարի պատրաստում
- Քայլ 2: Լարերի տեղադրում
- Քայլ 3: Softwareրագրային ապահովում:
- Քայլ 4: Օգտագործեք այն:
Video: DIY տնային համակարգիչ ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ես որոշ ժամանակ առաջ հրատարակեցի «Ուղեցույց» ՝ օգտագործելով 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 մարտկոցից:
Խորհուրդ ենք տալիս:
Samytronix Pi. DIY Raspberry Pi Desktop համակարգիչ (հասանելի GPIO- ով) ՝ 13 քայլ (նկարներով)
Samytronix Pi. DIY Raspberry Pi Desktop համակարգիչ (հասանելի GPIO- ով). Այս նախագծում մենք պատրաստելու ենք Raspberry Pi Desktop համակարգիչ, որը ես անվանում եմ Samytronix Pi: Այս աշխատասեղանի համակարգիչը հիմնականում պատրաստված է 3 մմ լազերային կտրված ակրիլային թերթից: Samytronix Pi- ն հագեցած է HD մոնիտորով, բարձրախոսներով և ամենակարևորը ՝ հասանելիությամբ
Սկսելով տնային ավտոմատացում. Տնային օգնականի տեղադրում `3 քայլ
Սկսելով տնային ավտոմատացումից. Տնային օգնականի տեղադրում. Այժմ մենք պատրաստվում ենք սկսել տան ավտոմատացման շարքը, որտեղ մենք ստեղծում ենք խելացի տուն, որը թույլ կտա մեզ վերահսկել այնպիսի բաներ, ինչպիսիք են լույսերը, բարձրախոսները, տվիչները և այլն, օգտագործելով կենտրոնական հանգույցը, ինչպես նաև ձայնային օգնական: Այս գրառման մեջ մենք կսովորենք, թե ինչպես կատարել
Տնային ավտոմատացում Քայլ առ քայլ Wemos D1 Mini- ի միջոցով ՝ PCB դիզայնով. 4 քայլ
Տնային ավտոմատացում Wemos D1 Mini- ի միջոցով PCB դիզայնով. Տնային ավտոմատացում Քայլ առ քայլ Wemos D1 Mini- ի միջոցով ՝ PCB դիզայնով: Մի քանի շաբաթ առաջ մենք rootaid.com կայքում հրատարակեցինք «Տնային ավտոմատացում ՝ օգտագործելով ազնվամորի Pi» ձեռնարկը, որը լավ ընդունվեց հոբբիստների և քոլեջի ուսանողներ: Հետո եկավ մեր անդամներից մեկը
DemUino - Տնային համակարգիչ/վերահսկիչ ՝ 7 քայլ
DemUino - Տնային համակարգիչ/վերահսկիչ. DemeterArt- ի կողմից Arduino- ով ներշնչված համակարգիչ Օգտվե՛ք առավելագույնը ձեր հին PS2 ստեղնաշարից: Կոտրեք այն անհատականացված համակարգչի մեջ ՝ իրերը վերահսկելու համար: Ես միշտ ցանկացել եմ կառուցել իմ սեփական տնային համակարգիչը ՝ մի տեսակ ռետրո ոճով, ոչ մի շքեղ բան, բայց
Կառուցեք տնային թատրոնի համակարգիչ կոտրված նոթբուքից և Tivo- ից ՝ 10 քայլ
Կառուցեք տնային թատրոնի համակարգիչ ՝ կոտրված նոութբուքից և Tivo- ից: Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել տնային կինոյի համակարգիչ (որոշ չափով) կոտրված նոութբուքից և հիմնականում դատարկ Tivo շասսիից: Սա հիանալի միջոց է տնային կինոյի համակարգիչ (կամ ընդլայնիչ) վաստակելու համար, որը հիանալի տեսք ունի և ավելի լավ է աշխատում, քան