Բովանդակություն:
- Քայլ 1: USB ստեղնաշար և ջոյսթիք
- Քայլ 2: LCD էկրան
- Քայլ 3: Անլար (Bluetooth)
- Քայլ 4: Հզորություն
- Քայլ 5: Միացրեք այն բոլորը միասին
- Քայլ 6: Softwareրագրակազմ
- Քայլ 7: Շրջափակում և վերջնական հավաքում
- Քայլ 8: Ստեղնաշարի ծածկույթ
- Քայլ 9: Եզրակացություն
- Քայլ 10: Ռեսուրսներ
Video: Գրպանային ZX (Ձեռքի ZX սպեկտր) `10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ես 80-ականների երեխա եմ և լավ հիշողություններ ունեմ այդ դարաշրջանի 8-բիթանոց համակարգիչների մասին: Իմ առաջին համակարգիչը, որը հատուկ տեղ է զբաղեցնում իմ սրտում, Sinclair ZX Spectrum 48K- ն էր: Վերջերս հայտնաբերելով ոստայնում հին համակարգիչների վրա կենտրոնացած որոշ համայնքներ, ես որոշեցի, որ ուզում եմ վերապրել այդ կարոտի մի մասը ինձ համար և տեղադրեցի Պաշտպանիչների էմուլատորը իմ MacBook- ում: Սա որոշ ժամանակ զվարճալի էր, բայց ես իսկապես ուզում էի հատուկ սարք ՝ գերադասելի էր ինչ -որ փոքր, շարժական և ինքնամփոփ մի բան, որը կհամապատասխաներ իմ ապրելակերպին: Այս փուլում ընտրությունը կայանում էր կա՛մ հետևել հիանալի Բեն Հեքի ճանապարհով, կա՛մ կրճատել օրիգինալ ZX ապարատը դյուրակիր բանի մեջ, կա՛մ խաբել և օգտագործել նմանակումը մի փոքրիկ տախտակի համակարգչի վրա: Ես պատրաստվում եմ խաբել:)
Այսպիսով, ի՞նչ եմ ուզում իմ դյուրակիր ZX Spectrum- ից:
- Էժան. Ես չափազանց շատ նախագծեր ունեմ `մեծ գումարներ ծախսելու մի փոքր զվարճալի կարոտի վրա:
- Դյուրակիր. Դա պետք է լինի այն, ինչով ես կարող եմ խաղալ բազմոցին կամ պարտեզում ծույլ կեսօրին:
- Ստեղնաշար. Ես ոչ միայն ցանկանում եմ խաղեր խաղալ, այլև ծրագրել եմ այն: Ամբողջական փորձ ձեռք բերելու համար այն պետք է ունենա այդ հրաշալի հիմնաբառեր:
- Oyոյստիկ. Ես երբեք չեմ զբաղվել հարթակով խաղեր ստեղնաշարով: Արկածային խաղեր, անշուշտ, բայց ես չեմ ուզում պարզապես արկածային խաղեր խաղալ, այնպես որ այն պետք է ունենա ջոյստիկ:
- Ակնթարթ. Ես ատում էի ժապավենների բեռնումը 80 -ականներին և չեմ կարող պատկերացնել, որ միջանցիկ տարիների ընթացքում այն ավելի շատ եմ սիրել:
Այս ամենը հաշվի առնելով ՝ ես կազմեցի բլոկ -դիագրամ, որը կօգնի ինձ հասկանալ տարբեր բաղադրիչները: Այսպիսով, եկեք կառուցենք:
Քայլ 1: 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 էկրան
Օրիգինալ 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) ՝
Խորհուրդ ենք տալիս:
DIY Spiderweb Աուդիո սպեկտր ՝ 3 քայլ
DIY Spiderweb Audio Spectrum. Ձեր սենյակը հիասքանչ դարձրեք այս spiderweb աուդիո սպեկտրի միջոցով, վեբ հատվածը քիչ ժամանակ է պահանջում, բայց վերջում արդյունքները կլինեն լավ և ապշեցուցիչ: Instagram- ում @shub
1x10 LED աուդիո սպեկտր. ՝ 4 քայլ
1x10 LED աուդիո սպեկտր. Բարև: Դրա Zakriya Paracha- ն է, և ես նախագծել և ստեղծել եմ 1x10 led Audio Spectrum- ը: Սա իսկապես հոյակապ նախագիծ է և մատչելի է:
Մարդ-համակարգիչ ինտերֆեյս. Ձեռքի բռնակ (արտադրված է Կիրիգամիի կողմից) Ձեռքի շարժման միջոցով `օգտագործելով ԷՄԳ. 7 քայլ
Մարդ-համակարգիչ ինտերֆեյս. Ձեռքի բռնակ (ֆիրմա Կիրիգամիի կողմից) Ձեռքի շարժման միջոցով EMG- ի միջոցով. Այսպիսով, սա իմ առաջին փորձն էր մարդ-համակարգիչ ինտերֆեյսի մեջ: Ես բռնել եմ իմ դաստակի շարժման մկանների ակտիվացման ազդանշանները `օգտագործելով ԷՄԳ սենսոր, մշակել այն պիթոնի և արդուինոյի միջոցով և գործարկեց օրիգամիի վրա հիմնված բռնիչը
Arduino LED աուդիո սպեկտր. 6 քայլ (նկարներով)
Arduino LED Աուդիո սպեկտր. Սա Arduino Uno- ի միջոցով ուղեցույց է `ձեր LED երաժշտության աուդիոալիքային ձևը ցուցադրելու համար` օգտագործելով LED- ների մատրից (լուսադիոդներ)
Գրպանային ֆազերից մինչև գրպանային լազեր ՝ 6 քայլ
Pocket Phaser- ից Pocket Laser: Այս նախագծում մենք փոխակերպելու ենք մի փոքր խաղալիք Star Trek Phaser, որը գտել եմ Barnes & Ազնվական է լազերային ցուցիչի համար: Ես ունեմ այս ֆազերներից երկուսը, և մեկը մարտկոցը սպառեց լույսի ներքո, ուստի որոշեցի այն վերածել վերալիցքավորվող լազերային