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

Գրպանային ZX (Ձեռքի ZX սպեկտր) `10 քայլ
Գրպանային ZX (Ձեռքի ZX սպեկտր) `10 քայլ

Video: Գրպանային ZX (Ձեռքի ZX սպեկտր) `10 քայլ

Video: Գրպանային ZX (Ձեռքի ZX սպեկտր) `10 քայլ
Video: KAWASAKI ZX10 MAKEOVER/PROBLEMS 2024, Նոյեմբեր
Anonim
Գրպանային ZX (ձեռքի ZX սպեկտր)
Գրպանային ZX (ձեռքի ZX սպեկտր)
Գրպանային ZX (ձեռքի ZX սպեկտր)
Գրպանային ZX (ձեռքի ZX սպեկտր)
Գրպանային ZX (ձեռքի ZX սպեկտր)
Գրպանային ZX (ձեռքի ZX սպեկտր)

Ես 80-ականների երեխա եմ և լավ հիշողություններ ունեմ այդ դարաշրջանի 8-բիթանոց համակարգիչների մասին: Իմ առաջին համակարգիչը, որը հատուկ տեղ է զբաղեցնում իմ սրտում, Sinclair ZX Spectrum 48K- ն էր: Վերջերս հայտնաբերելով ոստայնում հին համակարգիչների վրա կենտրոնացած որոշ համայնքներ, ես որոշեցի, որ ուզում եմ վերապրել այդ կարոտի մի մասը ինձ համար և տեղադրեցի Պաշտպանիչների էմուլատորը իմ MacBook- ում: Սա որոշ ժամանակ զվարճալի էր, բայց ես իսկապես ուզում էի հատուկ սարք ՝ գերադասելի էր ինչ -որ փոքր, շարժական և ինքնամփոփ մի բան, որը կհամապատասխաներ իմ ապրելակերպին: Այս փուլում ընտրությունը կայանում էր կա՛մ հետևել հիանալի Բեն Հեքի ճանապարհով, կա՛մ կրճատել օրիգինալ ZX ապարատը դյուրակիր բանի մեջ, կա՛մ խաբել և օգտագործել նմանակումը մի փոքրիկ տախտակի համակարգչի վրա: Ես պատրաստվում եմ խաբել:)

Այսպիսով, ի՞նչ եմ ուզում իմ դյուրակիր ZX Spectrum- ից:

  • Էժան. Ես չափազանց շատ նախագծեր ունեմ `մեծ գումարներ ծախսելու մի փոքր զվարճալի կարոտի վրա:
  • Դյուրակիր. Դա պետք է լինի այն, ինչով ես կարող եմ խաղալ բազմոցին կամ պարտեզում ծույլ կեսօրին:
  • Ստեղնաշար. Ես ոչ միայն ցանկանում եմ խաղեր խաղալ, այլև ծրագրել եմ այն: Ամբողջական փորձ ձեռք բերելու համար այն պետք է ունենա այդ հրաշալի հիմնաբառեր:
  • Oyոյստիկ. Ես երբեք չեմ զբաղվել հարթակով խաղեր ստեղնաշարով: Արկածային խաղեր, անշուշտ, բայց ես չեմ ուզում պարզապես արկածային խաղեր խաղալ, այնպես որ այն պետք է ունենա ջոյստիկ:
  • Ակնթարթ. Ես ատում էի ժապավենների բեռնումը 80 -ականներին և չեմ կարող պատկերացնել, որ միջանցիկ տարիների ընթացքում այն ավելի շատ եմ սիրել:

Այս ամենը հաշվի առնելով ՝ ես կազմեցի բլոկ -դիագրամ, որը կօգնի ինձ հասկանալ տարբեր բաղադրիչները: Այսպիսով, եկեք կառուցենք:

Քայլ 1: USB ստեղնաշար և ջոյսթիք

USB ստեղնաշար և ջոյստիկ
USB ստեղնաշար և ջոյստիկ
USB ստեղնաշար և ջոյստիկ
USB ստեղնաշար և ջոյստիկ
USB ստեղնաշար և ջոյստիկ
USB ստեղնաշար և ջոյստիկ

Ստեղնաշարի ճիշտ ձևավորումը բանալին է բնօրինակ ZX Spectrum- ի տեսքն ու զգացումը գրավելու համար: Մենք կարող ենք կառուցել ձեռքով նմանակված սարք, որը ոչ մի ընդհանուր բան չունի Spectrum- ի ներքին սարքերի հետ, բայց զգույշ դիզայնով հնարավոր կլինի ստեղծել այնպիսի բան, որը հիշեցնում է 80 -ականների համակարգչային փորձը:

Սկսած մի քանի նախատախտակներից և շոշափելի անջատիչների մի մեծ կույտից, ես փորձեցի մի քանի գաղափարներով և հաստատվեցի լուսանկարներում ցուցադրված աստիճանական դասավորությամբ: Մեր կողմից օգտագործվող նախատախտակները ստանդարտ 7x9 սմ (26x31 անցք) են, որոնք հասանելի են առցանց բազմաթիվ մանրածախ առևտրականներից: Անջատիչները մակերեսային տեղադրման տարբերակներ են, որոնք ունեն ավելի մեղմ զգացողություն և ավելի քիչ աղմկոտ են, քան իրենց ավելի տարածված անցքերի նմանակները, բայց դրանք պետք է աշխատեն, քանի որ նրանց մարմնի չափերը գրեթե նույնական են:

Այնուհետև ջոյսթիկի կառավարման տարրերը մուտք գործեցին մնացած տարածք ՝ անմիջապես ստեղնաշարի վերևում: Ես որոշեցի ձախից օգտագործել 5 ուղղությամբ շոշափելի նավարկության անջատիչ, իսկ աջից ՝ հրդեհի մեծ կոճակ: Joyոյսթիկը կկրկնապատկվի որպես emulator- ի ընտրացանկի համակարգի վերահսկիչ և մուկ `Linux- ի հիմքում ընկած համակարգի հետ փոխազդելու համար, այնպես որ ես ավելացրեցի նաև մի փոքր երկրորդական կոճակ:

Ստեղնաշարի միկրոկառավարիչը Arduino Pro Micro է: Սա փոքր տախտակ է, որը կարող է ծրագրավորվել որպես USB մարդու ինտերֆեյսի սարք (HID), ինչպիսիք են ստեղնաշարը, մկնիկը կամ ջոյսթիկը:

Անջատիչների միացումից հետո անհրաժեշտ է կառուցել այն մատրիցան, որը միացնում է անջատիչների տողերն ու սյուները միկրոկոնտրոլերին: Այս մատրիցան մեզ հնարավորություն կտա միացնել բոլոր 40 ստեղները, գումարած յոյսթիք 7 կոճակները Pro Micro- ի 18 մուտքի/ելքի կապումներին: Spectrum ստեղնաշարը կարիք չունի մի քանի ստեղն սեղմել, բացառությամբ Caps Shift և Symbol Shift ստեղների, այնպես որ մենք դրանք կդնենք հատուկ կապում, ապա կարիք չունենք անհանգստանալու ֆանտոմային ստեղնը կանխելու համար դիոդների օգտագործման մասին: մամլիչներ: Ես ներառել եմ սխեմատիկ պատկերացում, որը ցույց է տալիս, թե ինչպես է ստեղնաշարը, ներառյալ մատրիցան, միացված: Սկզբում յուրաքանչյուր սյունակ կապված է մեկ միջուկի մետաղալարի երկարությամբ, այնուհետև տողերը միացված են մեկ միջուկի մետաղալարով, որը խնամքով ձևավորված է սյուների վրայով անցնելու համար ՝ առանց կարճացման: Սա կարող է մի փոքր բարդ լինել, որովհետև դուք պետք է տողերի լարերը բավականաչափ բարձրացնեք, որպեսզի խուսափեք սյուների հետ շփումից, բայց այնքան ցածր, որ տեղ թողնեք այն բոլոր լարերի համար, որոնք մենք պետք է լցոնենք վերջին հավաքման ընթացքում: Ի վերջո, տողերն ու սյուները միացված են Arduino- ի կապում հին IDE մալուխների լարերով:

Ինչպես նշվեց վերևում, ջոյսթիք վերահսկիչը նույնպես գործելու է որպես կուրսորը վերահսկող և մկնիկ, այնպես որ մենք պետք է կարողանանք անցնել ռեժիմների միջև: Լռելյայն ռեժիմը կլինի կուրսորի ռեժիմ, Caps Shift + Fire կոճակի համադրությունը կանցնի joystick ռեժիմի, իսկ Symbol Shift + Fire կոճակի համադրությունը կանցնի մկնիկի ռեժիմի: Showույց տալու, թե որ ռեժիմում է այն, ջոյսթիկի վահանակի մեջտեղում կան մի քանի 3 մմ լուսադիոդ: Power LED- ը նույնպես օգտակար կլինի, և դա Pi- ով ապահովելու լավ միջոց է `LED- ը Pi- ի UART TX կապին միացնելը, քանի որ այն անընդհատ տվյալներ կուղարկի, մինչ սարքը միացված է:

Որպեսզի թուլացած լարերը չփչանան օգտագործման ընթացքում, կամ մատրիցային լարերը կարճվեն, ամեն ինչ առատորեն ծածկված է տաք սոսինձով `տգեղ, բայց արդյունավետ:

Ստեղնաշարը աշխատեցնելու վերջին քայլը Arduino- ի ծրագրավորումն է ՝ իմ պահոցից ZX_Spectrum_Keyboard ծածկագրով: Դրանով դուք կարող եք իրոք զետեղել եռակցման երկաթը, միացնել ստեղնաշարը սովորական համակարգչին և օգտագործել այն Spectrum emulator- ով, ինչպիսին է Fuse կամ Spectaculator- ը: Բայց մենք այստեղ կանգ չենք առնում, ուստի եկեք շարունակենք…

Քայլ 2: LCD էկրան

LCD էկրան
LCD էկրան

Օրիգինալ Spectrum- ն ունի 256x192 պիքսել էկրանի թույլատրելիություն: Այս հարաբերակցությունը (մոտավորապես) պահպանելու և երկու կողմերից սև շերտեր չունենալու համար ես ընտրեցի Waveshare 3.2 320x240 TFT LCD սենսորային էկրան, որը նախատեսված էր Raspberry Pi- ի համար: Այն ուղղակիորեն չի միացվի Pi- ի GPIO վերնագրին, որպեսզի կարողանանք հեռացնել այն: միակցիչի պլաստմասը շրջապատում և կտրում է քորոցները: Ես կտրեցի 7x9 սմ մակերեսով նախատախտակը մինչև 2.1x9 սմ (ճշգրիտ չափը նշանակություն չունի այնքան ժամանակ, քանի դեռ երկու մնացած անկյունային անցքերը համընկնում են ստեղնաշարի վերին անցքերի հետ, և բավականաչափ տարածք կա GPIO- ի վերնագրերը ամրացնելու համար) և ամրացրեց կապում դիրքերը, ինչը մեզ կտա էկրանը ստեղնաշարի վերևում տեղադրելու հեշտ միջոց:

Մենք միայն պետք է SPI- ի, հզորության և սենսորային էկրանի մուտքի/ելքի կապերը միացնենք Pi- ին: Դա կարող է բավականին բարդ լինել ՝ պարզելու, թե իրականում ինչ կապում են անհրաժեշտ, բայց տեղեկատվությունը այնտեղ է, եթե բավականաչափ նայես: Waveshare էկրանն օգտագործում է 10 կապում `4, 6, 9, 13, 15, 19, 21, 23, 24 և 26: Ակնհայտ է, որ եթե դա այլ էկրանով եք պատրաստում, ապա պետք է նախ ստուգեք ճիշտ կապումները: բռնելով ձեր զոդման երկաթը:

Softwareրագրակազմի հատուկ կազմաձևման կարիք չկա. Պարզապես տեղադրեք արտադրողի վարորդի ծրագրակազմը և այն պատրաստ է օգտագործման համար:

Քայլ 3: Անլար (Bluetooth)

Raspberry Pi Zero տախտակը չունի անլար հնարավորություններ, ունի միայն մեկ օգտակար USB պորտ, և USB հանգույցի դեպքում բավարար տարածք չի լինի, այնպես որ ես ստիպված եղա մի փոքր հնարամիտ դառնալ ՝ իմ կառուցման համար մի քանի անլար հնարավորություններ ավելացնելու համար: Եթե դա կառուցում եք Zero W- ով, ապա կարող եք բաց թողնել այս քայլը:

Կա Raspberry Pi- ի կոկիկ առանձնահատկությունը, որը թույլ կտա մեզ ավելացնել օգտակար անլար հնարավորություն: Pi- ի UART կապումներին կցելով էժան HC-05 Bluetooth սերիական մոդուլը և կարգաբերելով համակարգի կազմաձևը ՝ հնարավոր է ստանալ անլար մուտք դեպի հրամանի տողի տերմինալ ՝ օգտագործելով սերիական Bluetooth- ը: Այնուհետև մենք կարող ենք օգտագործել սովորական գործիքներ ՝ ֆայլեր սարքին ուղարկելու և ֆայլային համակարգը կառավարելու համար:

Քայլ 4: Հզորություն

Ուժ
Ուժ
Ուժ
Ուժ

Ես ընտրել եմ մարտկոցը զարգացման վերջում, որն այնքան անհրաժեշտ էր բջիջ ընտրելու համար, որը կհամապատասխանի առկա տարածքին: Իմ ընտրածը 2000mAH 25C 1S Lipo էր (չափերը ՝ 81x34x9 մմ), որը վաճառվում էր որպես Walkera Syma X5 անօդաչու թռչող սարքի փոխարինում: Լավ կլինի, որ կարողանաք մարտկոցը տեղում լիցքավորել սովորական USB միացումով և կարողանաք օգտագործել սարքը լիցքավորման ընթացքում: Մենք իրականում չենք ուզում շփվել էներգիայի կառավարման հսկայական սխեմաների հետ, այնպես որ մենք պատրաստվում ենք օգտագործել պատրաստի մոդուլ, որն ապահովում է USB լիցքավորում, ինչպես նաև ուժեղացված 5 Վ ելք ՝ Pi- ն ուղղակիորեն սնուցելու համար: Սարքը լիովին անջատված լինելու համար այս մոդուլի և Pi- ի ելքի միջև կա սահող անջատիչ, որն ապահովում է, որ մարտկոցը դեռ կարող է լիցքավորվել նույնիսկ այն ժամանակ, երբ սարքն անջատված է: Pi- ն պետք է պատշաճ կերպով փակվի `տվյալների կոռուպցիայի խնդիրներից խուսափելու համար: Bluetooth սերիայի միջոցով մուտք գործելու փոխարեն, մենք կարող ենք շոշափելի անջատիչ միացնել Pi- ի pin 5 (GPIO3) - ին և գրել մի փոքրիկ սցենար, որը դիտում է սա և սեղմում է, երբ այն սեղմվում է: Էլեկտրաէներգիայի և անլար բաղադրիչները զոդվեցին մեկ այլ 7x9 սմ չափսերով նախատախտակին, որը տեղադրված կլինի ստեղնաշարի տակ:

Քայլ 5: Միացրեք այն բոլորը միասին

Միացնելով այդ ամենը միասին
Միացնելով այդ ամենը միասին
Միացնելով այդ ամենը միասին
Միացնելով այդ ամենը միասին
Միացնելով այդ ամենը միասին
Միացնելով այդ ամենը միասին

Կառուցված բոլոր տարբեր մասերով մենք կարող ենք հավաքել ներքին մասերը: Ամենամեծ խնդիրը, որին ես հանդիպեցի հավաքման ժամանակ, այն էր, որ USB պորտը փչացրեց իմ Arduino Pro Micro- ն ՝ ինձանից պահանջելով լարերը ուղղակիորեն զոդել բարձիկների վրա, այլ ոչ թե USB մալուխի միջոցով: Սա տխրահռչակ թույլ կետ է Pro Micro տախտակների վրա, ուստի, հավանաբար, արժե դրա վրա լավ տաք սոսինձ քսել նախքան հավաքվելը `դրանից խուսափելու համար: Ենթադրելով, որ այս դժբախտությունը ձեզ չի պատահի, դուք ունեք ընտրություն. Կամ կարող եք կատարել չափազանց բարակ միկրո USB միկրո USB մալուխ `ձեր ստեղնաշարը Pi- ին միացնելու համար, կամ կարող եք մեկ կամ երկու ծայրերը միացնել ուղղակիորեն տախտակներին: Քանի որ ես պետք էր զոդել Arduino- ի կողքին, ես նաև Pi- ի կողմը կպցրեցի անմիջապես տախտակի հետևի թեստային կետերին: Յուրաքանչյուր տարբերակի համար կան դրական և բացասական կողմեր, ուստի ձեզանից է կախված, թե որն եք նախընտրում:

Մենք կպահպանենք տախտակները M3 նեյլոնե ամրացումների հետ միասին: Ստեղնաշարի և հոսանքի տախտակի միջև ներքևի անցքերը միացնելու համար մեզ անհրաժեշտ են 2x 9 մմ անջատումներ: Վերին անցքերը նույնպես պահպանում են էկրանը, այնպես որ մենք ցանկանում ենք ստեղնաշարի և էկրանի միջև 2,5 մմ խոչընդոտներ ունենալ, իսկ էկրանի և հոսանքի տախտակի միջև ՝ 4.5 մմ: Կողքի լուսանկարը ցույց է տալիս, թե ինչ տեսք ունի սա: Ամեն ինչ զուգահեռ ստանալու համար կանգուններին պետք է մի փոքր զգույշ մանրացում: այն կարող է մի փոքր սերտորեն տեղավորվել ստեղնաշարի բոլոր լարերի հետ, բայց այն պետք է համակցված լինի: Ինչպես երևում է լուսանկարներից, սարքը կարող է սնուցվել և օգտագործվել հավաքվելուց հետո ՝ առանց իրական պարիսպի կարիք ունենալու: Մենք շուտով տպելու ենք պատյան, բայց մինչ դրան հասնելը, մենք պետք է տեղադրենք օպերացիոն համակարգը և կազմաձևենք այն:

Քայլ 6: Softwareրագրակազմ

Ներքին մասերը հավաքված, մենք կարող ենք առաջ գնալ ծրագրաշարի տեղադրման և կազմաձևման հետ: Raspberry Pi- ն աշխատելու է ստանդարտ Raspbian տեղադրման վրա: Միակ լրացուցիչ ծրագրակազմը, որը պետք է տեղադրվի, բացի TFT էկրանի վարորդներից, Fuse ծրագիրն է: Մենք օգտագործում ենք SDL տարբերակը ՝ ամբողջական էկրանի համապատասխան գործառույթ ստանալու համար, որը կարող է տեղադրվել ՝

sudo apt-get տեղադրել fuse-emulator-sdl

Անջատման կոճակները սեղմելու համար պատճենեք «անջատման» սցենարը իմ կոդի պահոցից/home/pi/

Bluetooth- ով սերիական վահանակ ստանալու համար /boot /config- ին ավելացրեք հետևյալ տողը.

enable_uart = 1

Մենք կցանկանայինք, որ մեր անջատման սցենարը և ապահովիչների էմուլատորը գործարկվեին, այնպես որ ավելացրեք այս տողերը/etc/xdg/lxsession/LXDE-pi/autostart- ին:

@fuse-sdl-ոչ ձայնային-kempston-ոչ ավտոմատ բեռ

Այս փոփոխությունները կատարելուց հետո վերագործարկեք Pi- ն, և դուք պետք է ավարտված լինեք:

Քայլ 7: Շրջափակում և վերջնական հավաքում

Շրջափակում և վերջնական հավաքում
Շրջափակում և վերջնական հավաքում
Շրջափակում և վերջնական հավաքում
Շրջափակում և վերջնական հավաքում
Շրջափակում և վերջնական հավաքում
Շրջափակում և վերջնական հավաքում

Պարիսպը մոդելավորվել է Fusion 360 -ում (ինչպես դա անել, այս հրահանգի շրջանակներից դուրս է): Առկա է 5 մաս ՝ պատյան հետևի, էկրանի առջև, ստեղնաշարի առջև, հոսանքի կոճակ և կառավարման վահանակի կափարիչ: Կառավարման վահանակի կափարիչը պետք է տպագրվի ճկուն թելիկով (ես օգտագործել եմ ճկուն PLA, բայց ավելի մեղմ նյութը, ինչպիսին NinjaFlex- ն է, կարող է ավելի լավ լինել); մնացած ամեն ինչ պետք է տպագրվի կոշտ պլաստիկով (ես օգտագործել եմ Filamentum black PLA):

Սնուցման կոճակին որոշակի դիմադրություն հաղորդելու և այն չխռխռալու համար կպցրեք նրա մեջքին 3 մմ սոսինձ փրփուր, այնուհետև բացեք 4 մմ անցք, որը թույլ կտա սերտորեն նստել հոսանքի PCB- ի ուղղահայաց tac անջատիչի վրա: Հնարավոր է, որ մի եզրը փոքր -ինչ կտրեք, ինչպես երևում է լուսանկարներում, հոսանքի տախտակի խցանումից խուսափելու համար: Ես նաև օգտակար գտա մի փոքր սոսինձ օգտագործել հոսանքի անջատիչի կոճակը պահելու համար:

Մենք պետք է սոսնձենք մի քանի նեյլոնե ամրացումներ էկրանի առջևի վահանակի վերին ամրակների մեջ, որպեսզի թույլ տանք, որ պատյան վերին հատվածներն ապահով ամրացվեն: Չորացնելուց հետո կտրատած խառնուրդները մանրացրեք:

Տախտակներին տեղավորելու համար մենք առաջին հերթին պետք է ստեղծենք ամրացման սյուներ: Հեռացրեք գլուխները որոշ M3 նեյլոնե պտուտակներից և կպցրեք թելված մասերը առջևի վահանակներից յուրաքանչյուրի ստորին անցքերի մեջ: Երբ դրանք չորանում են, առջևի 2 վահանակները կարող են սոսնձվել միմյանց հետ, և ստեղնաշարը կարող է ամրացվել տեղում ՝ օգտագործելով 9 մմ և 2.5 մմ եզրեր: Հաջորդը, այս տեղը տեղադրելով, էկրանը կարող է տեղադրվել վերին սյուների վրա, և կարող են ավելացվել 4.5 մմ եզրագծեր: Ի վերջո, էլեկտրահաղորդման տախտակը կարող է տեղադրվել դիրքում, իսկ լարերը դասավորվել են, որպեսզի թիկունքը տեղադրվի:

Մարտկոցը պետք է խրված լինի երկկողմանի ժապավենով կամ փրփուրով և միացված լինի հոսանքի միակցիչին: Այժմ երկու կեսերը կարող են համախմբվել, և M3 մեքենայի կարճ պտուտակներ, որոնք օգտագործվում են ամեն ինչ տեղում ամրացնելու համար:

Ի վերջո, շրջեք այն և սոսնձեք կառավարման վահանակի կափարիչը ստեղնաշարի վահանակին: Ես դա արեցի երկու մասի էպոքսիդային սոսինձով `ամուր կապի համար:

Քայլ 8: Ստեղնաշարի ծածկույթ

Ստեղնաշարի ծածկույթ
Ստեղնաշարի ծածկույթ
Ստեղնաշարի ծածկույթ
Ստեղնաշարի ծածկույթ
Ստեղնաշարի ծածկույթ
Ստեղնաշարի ծածկույթ

Մենք գրեթե ավարտել ենք: Այն, ինչ բացակայում է, որոշ առանցքային նշումներ և ծածկույթ են, այնպես որ մենք գիտենք, թե ինչպես հասնել այդ բոլոր հիանալի հիմնաբառերին:

Հիմնական տառերն ու թվերը տեղադրված են անջատիչների վերևում: Ես գտա իրոք փոքր 2.5 մմ տառերի փոխանցումներ, որոնք հիանալի տեղավորվում էին 4 մմ տրամագծով գագաթների վրա: Դրանք կիրառելը մի փոքր բարդ է, քանի որ դրանք քսելիս շարժվում են վերևները, բայց փաթեթում ստանում եք բավականին մեծ թվով տառեր, այնպես որ լավ է որոշ սխալներ թույլ տալը: Ես վերջացրեցի մի քանիսին հիանալի մշտական նշագծով, չնայած, հետադարձ հայացքով, ես պետք է փորձեի դրանք թրջել տաք ջրում և սահեցնել դրանք տեղում (եթե երբևէ կառուցել եք մոդելային հավաքածու, ապա ձեզ ծանոթ կլինեն այս գործընթացը): Օգտագործման ընթացքում տառերը պաշտպանելու համար ես եղունգների որոշակի լաք եմ քսել յուրաքանչյուր բանալիի վերևին:

Որպեսզի անջատիչների արծաթե մարմինները չերևան ծածկույթի բացերի միջով, ես դրանք մշտապես ներկելու համար օգտագործեցի մշտական նշիչ: դա երևում է լուսանկարներից մեկի ներքևի տողում:

Ես նախագծեցի տպագիր ծածկույթները բաց կոդով GIMP գրաֆիկական ծրագրում, այնուհետև դրանք տպեցի լուսանկարների որակի անփայլ թղթի վրա: Իդեալում, ծածկույթները հնարավորինս բարակ կլինեն. Ես կարողացա շատ հեշտությամբ պոկել Epson- ի ֆիրմային թղթի պատյանը, չնայած դա բոլոր բրենդերի դեպքում այդպես չի լինի: Տպագիրը պաշտպանելու համար ես թուղթը ծածկեցի թափանցիկ սոսինձ վինիլային թերթիկով և հետևի կողմը դրեցի երկկողմանի ժապավեն `այն պատյանին կպցնելու համար: Այնուամենայնիվ, նախքան ծածկույթները կպցնելը, մենք պետք է բացենք անցքերը: Ես օգտագործեցի էժան 4 մմ կաշվե անցքի դակիչ և ստացա լավագույն արդյունքը ՝ սրելով բռունցքները և ուղղակի կտրելով 3 մմ ալյումինե թիթեղից: Այնուհետև ծածկերը պետք է շարվեն և կպչեն ներքև:

Քայլ 9: Եզրակացություն

Եվ մենք ավարտեցինք: Սա բավականին մեծ նախագիծ է, որը պահանջում է մի շարք հմտություններ, ներառյալ հիմնական էլեկտրոնիկան, եռակցումը, 3D մոդելավորումը, ծրագրավորումը և նույնիսկ գրաֆիկական փոքր դասավորությունը: Ի վերջո, դա շատ հատուցող էր, և պատրաստի սարքի հետ խաղալը մեծ հաճույք է պատճառում, բայց ինչպե՞ս է այն ընթանում իմ սկզբնական չափանիշներին հակառակ:

Էժան. Ամեն ինչի ընդհանուր արժեքը, ներառյալ արդեն իսկ ինձ պատկանող իրերի մանրածախ գները և գրենական պիտույքների իրերը, ինչպես երկկողմանի ժապավենը, որը կտևի այս նախագծից դուրս, կազմում է մոտ 80 ֆունտ, ինչը դարձնում է այն մատչելի նախագիծ:

Դյուրակիր. Միանշանակ շարժական է: Այս սարքը հարմար տեղավորվում է գրպանում և ամբողջովին ինքնամփոփ է, այնպես որ այն կարող է օգտագործվել ցանկացած վայրում: Եթե նորից կառուցեի, ես ոչ թե նավիգացիոն փայտիկից օգտվելու փոխարեն, 4-ճանապարհանոց «joypad» ոճով կարգավորիչ կպատրաստեի, քանի որ այն դուրս է գալիս սարքի գծից վերև ՝ այն խոցելի դարձնելով վնասներից: Կցանկանայի նաև տեսնել, թե արդյոք հասանելի է նման չափի և հարաբերակցության ոչ դիպչող էկրան `ավելի քերծադիմացկուն ծածկով, քանի որ ինձ պետք չէ սենսորային էկրանի միջերեսը, իսկ դիմադրողական մակերեսը հատկապես ենթակա է վնասների:

Ստեղնաշար և ջոյսթիք. Ես իսկապես գոհ եմ, թե ինչպես են դրանք ստացվել: Թեև այն բնօրինակի մեռած զգացում չունի, բայց ստեղնաշարի օգտագործմամբ զարմանալիորեն հիշեցնում է հին ZX Spectrum- ը. USB ստեղնաշարը կարող է օգտագործվել նաև ինքնուրույն ՝ ապահովիչների emulator- ով աշխատող համակարգչի հետ ՝ նույն փորձը ապահովելու համար:

Ակնթարթ. Bluetooth սերիական մոդուլի օգտագործումը համեմատաբար հեշտացնում է ժապավենային արխիվների փոխանցումը սարքին մեկ այլ համակարգչից ՝ առանց ապահովիչների միջերեսից դուրս գալու անհրաժեշտության, և պետք է հնարավոր լինի հետագա ընթացքը պարզել ՝ ֆայլ ուղարկելու համար հաճախորդի կողմից սցենար գրելով: սարքին: Ես կնախընտրեի, որ կարողանայի օգտագործել Bluetooth- ի «ուղարկել սարքին» ստանդարտ ֆայլի փոխանցման գործառույթը, որը ներկառուցված է օպերացիոն համակարգերի մեծ մասում, կամ Samba- ի նման ֆայլերի փոխանակման ճիշտ համակարգը: Այնուամենայնիվ, դրանք հասանելի կլինեն միայն Pi Zero W տախտակով, և ես դա չեմ օգտագործել այս կառուցման համար:

Բացի վերը նշված կետերից, եթե ես նորից սկսեի այս նախագիծը զրոյից, ես նախագծի սկզբում կընտրեի ավելի մեծ հզորությամբ ավելի բարակ մարտկոց և կկառուցեի դրա շուրջը, այլ ոչ թե պետք է համապատասխան չափի մարտկոց ընտրեի վերջում: նախագիծը: Սարքին ֆայլեր ուղարկելու տարբերակները ընդլայնելու համար ես կօգտագործեի նաև Pi Zero W, այլ ոչ թե Bluetooth սերիական մոդուլ: Մեկ այլ ակնհայտ բարելավում կլինի մարտկոցի մարտկոցի վիճակի որոշ ցուցում, քանի որ ներկայումս ոչ մի կերպ հնարավոր չէ տեսնել, թե որքան լիցք է մնացել: Ես նաև կքննարկեի Ramdisk- ի վրա հիմնված ՕՀ -ի օգտագործումը, ինչպիսին է Alpine Linux- ը, որն ավելի հանդուրժող կլինի ծանր անջատումների նկատմամբ և պետք է թույլ տա մեկ անջատիչ առանց անջատման առանձին կոճակի անհրաժեշտության. Շատ ավելի նման է օրիգինալ ZX Spectrum միացրեք այն, երբ ավարտեք:

Կարող է հետաքրքիր լինել այս սարքի համար անհատական PCB- ի ձևավորումը, որը, հնարավոր է, մեզ թույլ կտա էներգիայի բաղադրիչները տեղադրել ստեղնաշարի հետևի մասում, այլ ոչ թե առանձին տախտակ ունենալ: Սա կարող է զգալիորեն նվազեցնել պատրաստի սարքի խորությունը: Այն նաև ավելի դյուրին կդարձնի սարքի հավաքումը և կառաջարկի ինչ-որ ինքնասպասարկման հավաքածուի ներուժ: Եթե այս նախագծի նկատմամբ բավարար հետաքրքրություն կա, ես կարող եմ անել 2 -րդ տարբերակը, որն անդրադառնում է այս խնդիրներին:

Քայլ 10: Ռեսուրսներ

Այս նախագիծը կառուցելու համար անհրաժեշտ են հետևյալ ռեսուրսները.

3D տպելի գործի ֆայլեր (Thingiverse) ՝

Կոդ (Github) ՝

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