Cov txheej txheem:

Hnab tshos ZX (Handheld ZX Spectrum): 10 Kauj Ruam
Hnab tshos ZX (Handheld ZX Spectrum): 10 Kauj Ruam

Video: Hnab tshos ZX (Handheld ZX Spectrum): 10 Kauj Ruam

Video: Hnab tshos ZX (Handheld ZX Spectrum): 10 Kauj Ruam
Video: Nikita Play with Balls | Kids ride on toy cars and play with Mom 2024, Hlis ntuj nqeg
Anonim
Hnab tshos ZX (Handheld ZX Spectrum)
Hnab tshos ZX (Handheld ZX Spectrum)
Hnab tshos ZX (Handheld ZX Spectrum)
Hnab tshos ZX (Handheld ZX Spectrum)
Hnab tshos ZX (Handheld ZX Spectrum)
Hnab tshos ZX (Handheld ZX Spectrum)

Kuv yog menyuam yaus ntawm 80s thiab muaj kev nco zoo ntawm 8-ntsis khoos phis tawj ntawm lub sijhawm ntawd. Kuv thawj lub khoos phis tawj - ib qho uas tuav qhov tshwj xeeb hauv kuv lub siab - yog Sinclair ZX Spectrum 48K. Tsis ntev los no tau pom qee lub zej zog tsom mus rau cov khoos phis tawj qub ntawm lub vev xaib, Kuv txiav txim siab tias kuv xav rov ua qee qhov kev npau suav ntawd rau kuv tus kheej thiab teeb tsa Fuse emulator ntawm kuv lub MacBook. Qhov no tau lom zem ib ntus tab sis kuv xav tau lub cuab yeej tshwj xeeb - dua li qee yam me me, nqa tau thiab muaj tus kheej kom haum nrog kuv txoj kev ua neej. Qhov kev xaiv nyob rau theem no yog ua raws txoj hauv kev ntawm Ben Heck txaus thiab txo qhov qub ZX kho vajtse rau hauv qee yam khoom nqa lossis dag thiab siv kev ua raws ntawm lub khoos phis tawj me me. Kuv yuav mus dag:)

Yog li, kuv xav tau dab tsi los ntawm kuv lub portable ZX Spectrum?

  • Pheej Yig: Kuv muaj ntau txoj haujlwm dhau los siv nyiaj ntau ntawm qhov lom zem nostalgia.
  • Portable: Nws yuav tsum yog qee yam kuv tuaj yeem ua si nrog ntawm lub rooj zaum lossis thaum tav su tub nkeeg hauv lub vaj.
  • Keyboard: Kuv tsis yog tsuas yog xav ua si game, Kuv kuj xav program nws. Txhawm rau kom tau txais kev paub dhau los, nws yuav tsum muaj cov ntsiab lus tseem ceeb zoo no.
  • Joystick: Kuv yeej tsis tau mus ua si platform game nrog cov keyboard. Kev ua si taug txuj kev nyuaj, paub tseeb, tab sis kuv tsis tsuas yog xav ua si taug txuj kev nyuaj li ntawd nws yuav xav tau lub joystick.
  • Instant: Kuv ntxub daim kab xev thauj khoom hauv 80s thiab kuv tsis tuaj yeem xav tias kuv tau loj hlob ib yam uas nws nyiam nyob rau xyoo sib cuam tshuam.

Nrog txhua qhov no hauv siab, Kuv tau sau daim duab thaiv los pab kuv nkag siab txog ntau yam khoom. Yog li cia peb tsim lub tsev.

Kauj ruam 1: USB Keyboard & Joystick

USB Keyboard & Joystick
USB Keyboard & Joystick
USB Keyboard & Joystick
USB Keyboard & Joystick
USB Keyboard & Joystick
USB Keyboard & Joystick

Ua kom cov keyboard raug yog tus yuam sij txhawm rau saib qhov zoo thiab hnov ntawm thawj ZX Spectrum. Tej zaum peb yuav tsim lub tshuab nqa khoom siv uas tsis muaj ib yam dab tsi zoo ib yam nrog thawj lub Spectrum sab hauv tab sis, nrog ua tib zoo tsim, nws yuav tsum muaj peev xwm tsim qee yam uas zoo li nco txog ntawm 80s kev suav.

Pib nrog qee qhov protoboards thiab pawg loj ntawm cov cuab yeej hloov pauv, Kuv tau sim nrog ob peb lub tswv yim thiab txiav txim siab ntawm cov txheej txheem staggered pom hauv cov duab. Cov protoboards peb tab tom siv yog tus qauv 7x9cm (26x31 qhov) muaj nyob online los ntawm ntau lub khw muag khoom. Cov hloov pauv yog cov txheej txheem saum npoo av uas muaj kev xav zoo dua thiab tsis muaj suab nrov ntau dua li lawv ib txwm dhau los ntawm qhov sib koom ua ke, tab sis ib qho yuav tsum ua haujlwm raws li lawv lub cev qhov loj me yuav luag zoo ib yam.

Cov joystick tswj tom qab ntawd nkag mus rau qhov chaw seem tam sim ntawd saum cov keyboard. Kuv txiav txim siab siv 5-txoj kev tactile navigation hloov ntawm sab laug thiab khawm hluav taws loj ntawm sab xis. Tus joystick yuav nce ob npaug los ua tus tswj hwm rau tus emulator cov ntawv qhia zaub mov system thiab nas rau cuam tshuam nrog cov hauv paus Linux system, yog li kuv kuj ntxiv khawm me me ntxiv.

Lub microcontroller rau cov keyboard yog Arduino Pro Micro. Nov yog pawg thawj coj saib me me uas tuaj yeem ua haujlwm tau raws li USB tib neeg lub cuab yeej sib txuas (HID) xws li keyboard, nas lossis joystick.

Thaum cov hloov pauv tau muab tso rau hauv qhov chaw, lub matrix uas txuas cov kab thiab kab ntawm cov hloov pauv mus rau lub microcontroller xav tau los tsim. Cov lej no yuav ua rau peb txuas tau tag nrho 40 tus yuam sij ntxiv rau 7 lub joystick nyees khawm rau Pro Micro's 18 I/O pins. Cov keyboard Spectrum tsis tas yuav tuav ntau tus yuam sij-tshwj tsis yog rau Caps Shift thiab Cov Cim Ua Haujlwm kom peb thiaj li yuav tso cov pins tshwj xeeb, tom qab ntawd peb yuav tsis tas txhawj txog kev siv diodes los tiv thaiv phantom key- nias. Kuv tau suav nrog cov txheej txheem los qhia yuav ua li cas cov keyboard, suav nrog matrix, yog xaim-up. Ua ntej, txhua kab ntawv tau txuas nrog qhov ntev ntawm ib leeg-ntxhais hlau thiab tom qab ntawd cov kab txuas nrog siv ib leeg-ntxhais hlau uas tau ua tib zoo zoo li hla hla kab uas tsis luv. Qhov no tuaj yeem nyuaj me ntsis vim tias koj xav tau cov kab sib txuas ua kom siab txaus kom tsis txhob tiv tauj cov kab tab sis qis txaus kom tawm ntawm chav rau txhua qhov thaiv peb xav tau khoom hauv lub rooj sib tham zaum kawg. Thaum kawg, kab thiab kab txuas nrog Arduino pins nrog cov xov hlau los ntawm IDE cov xov tooj qub.

Raws li tau hais los saum no, tus tswj lub joystick tseem yuav ua haujlwm ua tus tswj hwm tus cursor thiab nas yog li peb yuav xav hloov pauv ntawm hom. Lub neej ntawd hom yuav yog hom cursor, kev sib xyaw ua ke ntawm Caps Shift + Lub Hluav Taws khawm yuav hloov mus rau hom joystick thiab Lub Cim Ua Haujlwm + Hluav Taws khawm khawm ua ke yuav hloov mus rau hom nas. Txhawm rau qhia seb hom twg nws nyob hauv, muaj ob peb ntawm 3mm LEDs nyob nruab nrab ntawm lub vaj huam sib luag joystick. Lub Hwjchim LED tseem yuav muaj txiaj ntsig thiab txoj hauv kev zoo los muab qhov no nrog Pi yog txhawm rau txuas LED rau Pi's UART TX tus pin vim tias yuav tas li xa cov ntaub ntawv thaum lub cuab yeej siv.

Txhawm rau tiv thaiv cov xaim xaim los ntawm kev sib tsoo hauv kev siv, lossis cov xov tooj sib txuas los ntawm kev luv, txhua yam tau nthuav dav nyob rau hauv cov kua nplaum kub - tsis zoo tab sis zoo!

Kauj ruam kawg kom tau txais cov keyboard ua haujlwm yog rau program Arduino nrog ZX_Spectrum_Keyboard code los ntawm kuv lub chaw cia khoom. Nrog qhov ua tiav no, koj tuaj yeem tso cov hlau txuas txuas, ntsaws cov keyboard rau hauv lub khoos phis tawj ib txwm muaj thiab siv nws nrog Spectrum emulator zoo li Fuse lossis Spectaculator. Tab sis peb tsis nres ntawm no, yog li cia peb txav mus …

Kauj ruam 2: LCD Screen

LCD Screen
LCD Screen

Thawj Spectrum muaj lub vijtsam daws teeb meem ntawm 256x192 pixels. Txhawm rau (kwv yees) qhov piv txwv no thiab zam kom tsis txhob muaj cov kab dub nyob rau ob sab, Kuv tau xaiv Waveshare 3.2 320x240 TFT LCD kov lub vijtsam tsim rau Raspberry Pi. cov yas txuas ib puag ncig thiab txiav cov pins. Kuv txiav ib qhov 7x9cm protoboard nqes mus rau 2.1x9cm (qhov loj me me tsis muaj teeb meem tsuav yog ob lub kaum ntxiv qhov nyob ua ke nrog cov keyboard sab saum toj thiab muaj qhov chaw txaus los txuas GPIO header pins) thiab muab cov pins tso rau hauv txoj haujlwm, uas yuav muab txoj hauv kev yooj yim rau peb los teeb tsa lub vijtsam saum cov keyboard.

Peb tsuas yog xav tau txuas SPI, lub zog thiab lub vijtsam kov I/O pins rau Pi - nws tuaj yeem nyuaj heev los taug qab cov pins uas xav tau tiag tiag tab sis cov ntaub ntawv tawm muaj yog tias koj saib nyuaj txaus. Waveshare screen siv 10 tus pin: 4, 6, 9, 13, 15, 19, 21, 23, 24 thiab 26. Pom tseeb, yog tias koj tab tom ua qhov no nrog lub vijtsam sib txawv, koj yuav tsum tau txheeb xyuas qhov tseeb pins ua ntej thawb koj cov hlau txuas.

Tsis muaj qhov tshwj xeeb teeb tsa software xav tau - tsuas yog teeb tsa lub khw tsim khoom software thiab nws tau npaj siv.

Kauj Ruam 3: Wireless (Bluetooth)

Lub Rooj Tswjhwm Saib Raspberry Pi Zero tsis muaj lub peev xwm wireless, tsuas yog ib qho chaw siv USB muaj txiaj ntsig thiab yuav tsis muaj chav txaus nyob rau hauv rooj plaub rau USB hub yog li kuv yuav tsum tau muaj tswv yim me ntsis ntxiv qee yam tsis muaj peev xwm ua tau rau kuv tsim. Yog tias koj tab tom tsim qhov no nrog Zero W ces koj tuaj yeem hla cov kauj ruam no.

Muaj qhov ua tau zoo ntawm Raspberry Pi uas yuav tso cai rau peb ntxiv qhov muaj peev xwm siv tau wireless. Los ntawm kev txuas tus nqi pheej yig HC-05 Bluetooth serial module rau Pi's UART pins thiab hloov kho cov txheej txheem, nws muaj peev xwm kom tau txais wireless nkag mus rau kab hais kom ua davhlau ya nyob twg siv serial-dhau-Bluetooth. Peb tuaj yeem siv cov cuab yeej ib txwm xa cov ntaub ntawv mus rau lub cuab yeej thiab tswj cov ntaub ntawv system.

Kauj ruam 4: Lub zog

Fais fab
Fais fab
Fais fab
Fais fab

Kuv xaiv kuv lub roj teeb thaum kawg ntawm kev txhim kho yog li xav tau los xaiv lub xov tooj ntawm tes uas yuav haum rau hauv qhov chaw muaj. Qhov kuv xaiv yog 2000mAH 25C 1S Lipo (qhov ntev: 81x34x9mm) muag raws li kev hloov pauv rau Walkera Syma X5 drone. Nws yuav yog qhov zoo kom tuaj yeem them lub roj teeb hauv-qhov chaw nrog USB txuas txuas ib txwm thiab tuaj yeem siv lub cuab yeej thaum nws raug them. Peb tsis tshua xav ua qhov tsis yooj yim nrog kev tswj hwm lub zog hluav taws xob zoo li peb tab tom yuav siv tus qauv npaj ua tiav uas muab USB them thiab tseem nce qib 5V tso zis rau Pi ncaj qha. Txhawm rau kom ntseeg tau tias lub cuab yeej tuaj yeem raug kaw tag nrho, muaj qhov swb swb ntawm qhov tso tawm ntawm cov qauv no thiab Pi uas ua kom ntseeg tau tias lub roj teeb tseem tuaj yeem raug them txawm tias lub cuab yeej raug tua. Tus Pi yuav tsum raug kaw kom raug kom tsis txhob muaj teeb meem kev noj nyiaj txiag. Ntau dua li xav tau nkag mus hla tus lej Bluetooth, peb tuaj yeem txuas qhov kev hloov pauv mus rau Pi tus pin 5 (GPIO3) thiab sau tsab ntawv me uas saib qhov no thiab pib kaw thaum nws nias. Lub zog thiab cov khoom siv sib txuas tau muab muag rau lwm 7x9cm protoboard uas yuav zaum ncaj qha hauv qab cov keyboard.

Kauj Ruam 5: Txuas Nws Txhua Qhov Ua Ke

Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke

Nrog rau txhua qhov sib txawv tsim, peb tuaj yeem sib sau ua ke sab hauv. Qhov teeb meem loj tshaj plaws uas kuv tau ntsib thaum sib dhos yog tias USB chaw nres nkoj tsoo kuv Arduino Pro Micro, xav kom kuv txuas cov xov hlau ncaj qha mus rau cov ntaub qhwv tsis yog siv USB cable. Nov yog lub ntsiab lus tsis muaj zog ntawm Pro Micro cov laug cam yog li nws yuav tsim nyog thov lub ntiaj teb zoo ntawm cov kua nplaum kub rau nws ua ntej sib dhos kom tsis txhob muaj qhov no. Piv txwv tias qhov xwm txheej tshwj xeeb no tsis tau los rau koj, koj muaj kev xaiv: koj tuaj yeem ua tus super-slim micro USB rau micro USB cable txuas koj cov keyboard rau Pi lossis koj tuaj yeem txuas ib lossis ob qho tag nrho ncaj qha rau cov laug cam. Raws li kuv xav tau los txhawm rau sab Arduino, Kuv kuj tseem siv sab Pi ncaj qha mus rau cov qhab nia xeem tom qab ntawm lub rooj tsavxwm. Muaj qhov zoo thiab qhov tsis zoo rau txhua qhov kev xaiv yog li nws nyob ntawm koj uas koj nyiam.

Peb yuav khaws cov laug cam ua ke nrog M3 nylon standoffs. Peb xav tau 2x 9mm standoffs txuas rau hauv qab qhov nruab nrab ntawm cov keyboard thiab pawg thawj coj saib lub zog. Cov qhov saum toj kawg nkaus tseem khaws lub vijtsam yog li peb xav tau 2.5mm kev sawv ntawm cov keyboard thiab lub vijtsam, thiab 4.5mm qhov kev sawv ntawm qhov screen thiab lub rooj tsavxwm. Daim duab sab qhia seb qhov no zoo li cas. Qhov kev sawv ntsug yuav xav tau kev ceev faj me me kom tau txais txhua yam zoo ib yam - nws tuaj yeem ua kom nruj me ntsis nrog txhua lub xov tooj ntawm tes tab sis nws yuav tsum mus ua ke. Raws li tuaj yeem pom los ntawm cov duab, lub cuab yeej tuaj yeem siv tau thiab siv tom qab sib dhos, tsis tas yuav tsum muaj qhov thaiv qhov tseeb. Peb yuav luam tawm ib lub thawv ntawv sai tab sis, ua ntej peb mus txog qhov ntawd, peb yuav tsum tau teeb tsa lub operating system thiab teeb tsa nws.

Kauj ruam 6: Software

Nrog rau sab hauv sab hauv sib sau ua ke, peb tuaj yeem mus tom ntej nrog kev teeb tsa software thiab teeb tsa. Raspberry Pi yuav ua haujlwm ntawm tus qauv Raspbian kev teeb tsa Tsuas yog software ntxiv uas yuav tsum tau teeb tsa, sib nrug ntawm TFT lub vijtsam tsav tsheb, yog daim ntawv thov Fuse. Peb tab tom siv SDL cov ntawv kom tau txais kev ua haujlwm puv puv, uas tuaj yeem teeb tsa nrog:

sudo apt-tau nruab fuse-emulator-sdl

Txhawm rau daws peb qhov kaw lub pob nyem, luam tsab ntawv 'kaw' los ntawm kuv tus lej khaws cia rau/home/pi/

Txhawm rau kom tau txais cov lus sib tham dhau Bluetooth, ntxiv kab hauv qab no rau /khau raj /teeb tsa:

enable_uart = 1

Peb yuav xav kom peb kaw tsab ntawv thiab Fuse emulator kom khiav ntawm kev tso tawm yog li ntxiv cov kab no rau/etc/xdg/lxsession/LXDE-pi/autostart:

@fuse-sdl-tsis muaj suab -kempston-tsis-pib-load

Reboot Pi tom qab ua cov kev hloov pauv no thiab koj yuav tsum ua tiav.

Kauj Ruam 7: Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg

Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg
Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg
Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg
Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg
Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg
Cov ntaub ntawv kaw thiab rooj sib tham zaum kawg

Lub thawv ntawv tau ua qauv hauv Fusion 360 (yuav ua li cas yog qhov uas tsis nyob ntawm qhov kev qhia no). Muaj 5 ntu: rooj plaub rov qab, lub vijtsam pem hauv ntej, keyboard pem hauv ntej, lub hwj huam khawm thiab tswj vaj huam sib luag npog. Cov tswj vaj huam sib luag yuav tsum tau luam tawm hauv cov ntawv hloov pauv tau yooj yim (Kuv siv PLA hloov pauv tab sis cov khoom siv zoo li NinjaFlex yuav zoo dua); txhua yam ntxiv yuav tsum luam tawm hauv yas yas (Kuv siv Filamentum dub PLA).

Txhawm rau muab lub zog khawm qee qhov tsis kam thiab tiv thaiv nws los ntawm rattling, lo qee 3mm nplaum ua npuas rau nws nraub qaum thiab tom qab ntawd xuas nrig tawm 4mm qhov kom tso cai rau nws zaum zaum nrawm dua qhov hloov tac ntsug ntawm lub zog PCB. Tej zaum koj yuav tsum tau txiav ib ntug me ntsis, zoo li tuaj yeem pom hauv cov duab, kom tsis txhob txhav lub rooj tsavxwm lub zog. Kuv kuj pom tias nws muaj txiaj ntsig siv me me ntawm cov kua nplaum los tuav lub pob rau lub zog hloov pauv.

Peb yuav tsum tau kaw ob peb lub nylon standoffs rau sab saud ntawm lub vijtsam pem hauv ntej kom tso cai rau sab saum toj ntawm lub thawv kom ruaj khov. Thaum qhuav tas lawm, luas cov standoffs yaug.

Txhawm rau kom haum cov laug cam, peb thawj zaug yuav tsum tsim cov ntawv tshaj tawm. Tshem tawm lub taub hau los ntawm qee qhov M3 nylon ntsia hlau thiab lo cov ntu xov rau hauv qhov qis ntawm txhua qhov ntawm lub hauv ntej vaj huam sib luag. Thaum cov no tau qhuav, 2 lub vaj huam sib luag pem hauv ntej tuaj yeem ua ke ua ke thiab cov keyboard tuaj yeem kho nyob rau hauv qhov chaw siv 9mm thiab 2.5mm standoffs. Ntxiv mus, Nrog rau qhov no hauv qhov chaw, lub vijtsam tuaj yeem tso rau saum cov lus tshaj tawm thiab 4.5mm kev sawv ntsug tuaj yeem ntxiv. Thaum kawg, lub rooj tswj hwm lub zog tuaj yeem tso rau hauv txoj haujlwm thiab cov xov hlau tau teeb tsa kom tso rau sab nraub qaum kom haum.

Lub roj teeb yuav tsum raug teeb tsa nrog qee daim kab xev lossis daim ntawv ua npuas ncauj thiab ntsaws rau hauv lub hwj chim txuas. Tam sim no ob ntu tuaj yeem nqa ua ke thiab qee qhov luv luv countersunk M3 tshuab ntsia hlau siv los ua kom txhua yam nyob hauv qhov chaw.

Thaum kawg, ntxeev nws thiab muab lo lo rau ntawm lub vaj huam sib luag tswj ntawm lub keyboard. Kuv tau ua qhov no nrog ob-ntu epoxy nplaum rau kev ruaj khov.

Kauj ruam 8: Keyboard Overlay

Keyboard Overlay
Keyboard Overlay
Keyboard Overlay
Keyboard Overlay
Keyboard Overlay
Keyboard Overlay

Peb yuav luag tiav. Txhua yam uas ploj lawm yog qee cov cim tseem ceeb thiab kev sib tshooj yog li peb paub yuav ua li cas mus rau txhua cov ntsiab lus zoo.

Thawj cov ntawv thiab tus lej nyob ntawm qhov hloov pauv tiag tiag. Kuv pom qee qhov me me 2.5mm tsab ntawv hloov pauv uas haum zoo rau ntawm 4mm txoj kab uas hla saum. Lawv nyuaj me ntsis los thov vim tias cov ntoo txav mus thaum koj rub lawv tab sis koj tau txais ob peb tsab ntawv hauv pob yog li nws zoo ua qee qhov yuam kev. Kuv tau xaus kov ob peb qhov nrog tus cim ruaj khov txawm hais tias, hauv qhov pom rov qab, kuv yuav tsum tau sim so lawv hauv dej sov thiab zawv zawg lawv rau hauv qhov chaw (yog tias koj tau tsim cov qauv khoom, koj yuav paub nrog cov txheej txheem no)). Txhawm rau tiv thaiv cov ntawv thaum siv, Kuv tau pom qee cov ntsia thawv ntsia hlau ntsia rau ntawm txhua qhov tseem ceeb saum toj.

Txhawm rau tiv thaiv cov nyiaj lub cev ntawm cov hloov pauv los ntawm qhov khoob ntawm qhov sib tshooj, kuv tau siv tus cim ruaj khov kom ua xim rau lawv - qhov no tuaj yeem pom hauv kab hauv qab ntawm ib ntawm cov duab.

Kuv tsim cov ntawv luam tawm nyob hauv qhov qhib qhov program GIMP cov duab thiab tom qab ntawd luam tawm lawv mus rau daim duab zoo daim ntawv matt. Qhov zoo tshaj, kev sib tshooj yuav ua tau nyias li qhov ua tau - Kuv muaj peev xwm tev lub thaub qab los ntawm Epson cov ntawv muaj npe uas kuv tau siv yooj yim heev txawm hais tias qhov no yuav tsis yog txhua lub npe. Txhawm rau tiv thaiv kev luam tawm, Kuv tau npog daim ntawv hauv daim ntawv nplaum nplaum yas thiab siv daim kab xev ob tog rau sab nraub qaum kom lo rau hauv rooj plaub. Ua ntej lo rau qhov sib tshooj qis, txawm li cas los xij, peb yuav tsum xuas nrig tawm qhov. Kuv siv qhov pheej yig 4mm tawv qhov punch thiab tau txais qhov txiaj ntsig zoo tshaj plaws los ntawm kev txhawm rau xuas nrig thiab txiav ncaj qha rau qee qhov seem 3mm txhuas ntawv. Tom qab ntawd cov kev sib tshooj tsuas yog yuav tsum tau ua kab-kab thiab kaw.

Kauj Ruam 9: Xaus

Thiab peb ua tiav! Qhov no tau ua tiav txoj haujlwm loj xav tau ntau yam txuj ci suav nrog cov khoom siv hluav taws xob yooj yim, siv lub tshuab luam ntawv, ua qauv 3D, tsim cov phiaj xwm thiab txawm tias teeb tsa me ntsis. Thaum kawg nws tau txais txiaj ntsig zoo heev thiab cov cuab yeej ua tiav yog kev lom zem ua si nrog, tab sis nws ua li cas tiv thaiv kuv tus txheej txheem qub?

Pheej Yig: Tus nqi tag nrho ntawm txhua yam, suav nrog cov nqi muag khoom tam sim no ntawm cov khoom uas kuv twb muaj thiab cov khoom siv xws li daim kab xev ob tog uas yuav nyob ntev dhau qhov haujlwm no, nyob ib puag ncig £ 80 uas ua rau nws muaj peev xwm tsim tau.

Portable: Nws yog twv yuav raug hu portable. Cov cuab yeej no haum haum hauv lub hnab tshos thiab muaj tus kheej kiag li nws tuaj yeem siv tau nyob txhua qhov chaw. Yog tias kuv yuav tsim nws dua, Kuv yuav ua kom tiaj tus 4-txoj kev joypad-style maub los ntau dua li siv tus pas coj mus raws li nws nthuav tawm saum toj kab ntawm lub cuab yeej ua rau nws tsis yooj yim rau kev puas tsuaj. Kuv kuj tseem xav pom yog lub vijtsam tsis kov ntawm qhov loj me me thiab piv piv muaj nrog npog ntau dua-resistant raws li kuv tsis xav tau lub touchscreen interface thiab cov tawv nqaij tiv taus yog tshwj xeeb uas nws puas.

Keyboard & Joystick: Kuv txaus siab tiag tiag li cas cov no ua haujlwm. Txawm hais tias nws tsis muaj lub cev nqaij daim tawv xav ntawm qhov qub, siv cov keyboard zoo li xav tsis thoob uas nco txog ZX Spectrum qub - txheej txheem, txheej txheej thiab lo lus tseem ceeb ua haujlwm ua ke kom ua tiav qhov no. Cov keyboard USB kuj tseem tuaj yeem siv ntawm nws tus kheej nrog lub khoos phis tawj siv Fuse emulator los muab kev paub ib yam.

Instant: Siv Bluetooth tus lej txuas ua rau nws yooj yim dua los hloov daim kab xev khaws cia rau lub cuab yeej los ntawm lwm lub khoos phis tawj yam tsis tas yuav tawm Fuse interface, thiab nws yuav tsum muaj peev xwm ua kom yooj yim dua cov txheej txheem ntxiv los ntawm kev sau cov ntawv thov-ib sab kom xa cov ntawv mus rau lub cuab yeej. Kuv xav kom muaj peev xwm siv tus qauv Bluetooth "xa mus rau lub cuab yeej" cov ntaub ntawv hloov pauv tau tsim rau hauv ntau lub tshuab ua haujlwm, lossis cov ntaub ntawv sib qhia kom raug zoo ib yam li Samba. Txawm li cas los xij, cov ntawd tsuas yog muaj nrog Pi Zero W board thiab kuv tsis tau siv qhov ntawd rau qhov kev tsim no.

Ntxiv rau cov khoom tau sau tseg saum toj no, yog tias kuv pib qhov haujlwm no dua los ntawm kos, Kuv yuav xaiv lub roj teeb me dua nrog lub peev xwm loj dua thaum pib ntawm qhov haujlwm thiab tsim ib puag ncig nws ntau dua li xav tau xaiv lub roj teeb uas tsim nyog thaum kawg ntawm qhov project. Kuv kuj tseem yuav siv Pi Zero W ntau dua li Bluetooth cov qauv siv los nthuav cov kev xaiv xa cov ntaub ntawv mus rau lub cuab yeej. Lwm qhov kev txhim kho pom tseeb yuav yog qee yam ntawm cov khoom siv roj teeb lub xeev qhia raws li tam sim no tsis muaj txoj hauv kev los saib seb tshuav nqi ntau npaum li cas. Kuv kuj tseem yuav txiav txim siab siv Ramdisk -based OS zoo li Alpine Linux uas yuav ua rau muaj kev tiv thaiv ntau dua rau qhov kaw thiab yuav tsum tso cai rau ib zaug rau/tawm qhov hloov pauv yam tsis xav tau khawm cais kaw - ntau ntxiv zoo li qub ZX Spectrum, tsuas yog unplug nws thaum koj ua tiav.

Nws yuav yog qhov nthuav los tsim PCB kev cai rau cov cuab yeej no uas yuav, muaj peev xwm, tso cai rau peb tso cov khoom siv hluav taws xob nyob tom qab ntawm cov keyboard ntau dua li muaj cais pawg thawj coj saib. Qhov no tuaj yeem txo qhov tob ntawm cov cuab yeej ua tiav. Nws tseem yuav ua kom sib dhos cov cuab yeej yooj yim dua thiab muab lub peev xwm ntawm qee yam ntawm cov khoom siv sib dhos rau tus kheej. Yog tias muaj kev txaus siab rau txoj haujlwm no, kuv yuav ua qhov version 2 uas hais txog cov teeb meem no.

Kauj Ruam 10: Cov peev txheej

Cov peev txheej hauv qab no xav tau los tsim txoj haujlwm no:

Cov ntaub ntawv luam tawm 3D (Thingiverse):

Code (Github):

Pom zoo: