Përmbajtje:

Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes: 3 hapa
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes: 3 hapa

Video: Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes: 3 hapa

Video: Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes: 3 hapa
Video: Опять в тюрьму ► 7 Прохождение Silent Hill Downpour 2024, Nëntor
Anonim
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes
Kontrolluesi i lojërave pa tela 4 lojtarësh të familjes

Ky është një kontrollues stili pa tel i arkadës me të cilin mund të luajnë 4 persona njëherësh. Wirelessshtë pa tel në mënyrë që të mos keni nevojë ta lidhni kompjuterin tuaj me një kontrollues që përdoret nga fëmijët 5 vjeç. Ata bien gjatë gjithë kohës dhe unë nuk dua që ata të shkatërrojnë të gjitha lodrat e mia kur udhëtojnë të pashmangshme në një tel. Kohët e fundit kemi blerë një monitor të ri kompjuteri dhe ai erdhi në një kuti super të fortë me polistiren të vërtetë të dendur brenda. Ashtu si diçka nga një sitcom, unë po grindesha me gruan time vazhdimisht për mbajtjen e kutisë. Mua më dukej se ishte lypëse të shndërrohej në diçka, ndërsa për të ishte hedhurinë e shëmtuar. Pastaj, nga e kaltra, Instructables zhvilloi një konkurs shpejtësie të bazuar në karton. Dhe kështu në një pasdite argumenti u zgjidh dhe ky projekt lindi.

Ne përdorëm skajet e mundshme që kishim rreth shtëpisë për të sjellë në jetë projektin. Ideja ishte që të përdornim atë që tashmë e kishim ulur për të bërë diçka të lezetshme - për fat kishim një sërë butonash arcade dhe një pi mjedër të blerë shumë vite më parë për të bërë një kabinet arcade. Për prerje ne përdorëm një sharrë dhe thikën time të vjetër xhepi të besueshme.

Furnizimet

1. Kuti kartoni2. Styrofoam ose mbushës tjetër të dendur 3. Butona Arcade nga Ali Express ose Amazon 4. Raspberry Pi 3B + 5. Disa kompjuterë të tjerë + ekran. 6. Thikë ose diçka për të prerë vrimat në karton 7. Shirit maskues8. Spray Paint

Hapi 1: Ndërtimi

Ndertimi
Ndertimi
Ndertimi
Ndertimi
Ndertimi
Ndertimi

Ne shpejt hartuam një skicë të asaj që donim që të dukej gjëja, pastaj përdorëm një thikë dhe sharrë druri për të prerë kartonin dhe polistromin në madhësinë e duhur. Ne e shënuam kartonin me një paraqitje të mirë të butonit/levës dhe i premë vrimat me kujdes me thikë. Ky ishte një ushtrim i shkëlqyeshëm në matematikën bazë për fëmijët. Pasi të jetë prerë kartoni, e lyejmë dhe pastaj i vendosim të gjithë butonat në vend. Gjëja kryesore interesante që bëmë ishte ngjitja e tre shtresave të kartonit për pjesën e sipërme të kontrolluesit për t'i dhënë më shumë ngurtësi. Kjo e bëri disi të vështirë prerjen, por funksionoi në mënyrë perfekte për ta bërë pjesën e sipërme pothuajse aq të fortë sa druri.

Raspberry Pi 3B+ ka katër porte usb. Ne kemi një familje prej katër dhe 4 grupe butonash arcade! Ky ishte paracaktim.

Hapi 2: Programimi

Programimi
Programimi
Programimi
Programimi
Programimi
Programimi
Programimi
Programimi

Kodi për këtë projekt është i thjeshtë dhe i gabuar. Të gjitha mund t’i gjeni këtu:

4 kontrolluesit janë të lidhur nëpërmjet usb me një pi mjedër. Në Raspberry pi, ekziston një shkrim i vogël python. Kam përdorur bibliotekën e hyrjeve Python për të marrë sinjale nga butonat dhe levë. Programi më pas shndërron sinjalin në një kod të shkurtër ASCII dhe e dërgon atë përmes një foleje TCP përmes wifi në një kompjuter që drejton një lojë (unë do t'i referohem këtij si serveri i lojës). Për shembull, kur lojtari 0 lëviz levën majtas, personazhet '0XL' dërgohen përmes prizës TCP në serverin e lojës. Për testimin kam drejtuar SuperTuxKart në Thinkpad -in tim. Një aplikacion i vogël i serverit funksionon në Thinkpad dhe dëgjon në prizën TCP. Kodet që vijnë nga mjedra pi mbi wifi përkthehen në shtypje të butonave në tastierë përmes bibliotekës pyautogui. Pra, kur lojtari 0 në kontrolluesin e kartonit lëviz levën majtas dhe kontrolluesi lëshon 'OXL', serveri që drejton lojën mendon se lojtari goditi butonin '1' në tastierë. Loja duhet të konfigurohet për të njohur këto shtypje të tastierës siç mund të tregohet në ekranin e opsioneve këtu. Kjo lojë funksionon mirë me një ose dy lojtarë, por kur 4 persona luajnë në mënyrë agresive SuperTuxKart serveri fillon të humbasë disa të dhëna nga kontrolluesi. Nuk jam i sigurt nëse ky është një gabim: 1. Nga ana e klientit (kontrolluesit) 2. Në anën e serverit (Thinkpad)3. Funksionaliteti i ndërtuar në Linux. Ndoshta laptopi im Ubuntu nuk mund të njohë një numër të madh të shtypjeve të njëkohshme të tastit. Pra, nëse lojtari 0, 1 dhe 2 janë drejtuar lart dhe lënë, kjo do të thotë që 2 * 3 = 6 butona po shtypen menjëherë. Nuk jam i sigurt nëse kompjuteri im (ose ndonjë kompjuter) është krijuar për ta trajtuar atë. Zakonisht çelësat e nxehtë janë 3 ose më pak butona p.sh. CTRL + ALT + DEL. Në të ardhmen do të provoj të krijoj 4 priza tcp, një për secilin kontrollues, dhe pastaj në anën e serverit duke krijuar një bllok lojërash virtuale. Nuk kam pasur kohë për të parë se si ta bëj këtë ende midis prindërimit, punës dhe prerjes së kutive të kartonit.

Hapi 3: E ardhmja

Kjo ishte një dëshmi e thjeshtë e konceptit. Në të ardhmen, kodi duhet të jetë më i mirë. Unë do të doja të kodoja lidhjen si një pajisje HID bluetooth, por bluez5 në Linux është pak kohë për të punuar - kjo është arsyeja pse unë shkova me një prizë TCP + Python. Gjithashtu - le ta pranojmë - kontrolluesi duket si dreq. Me më shumë kohë do të investoja pak më shumë energji në prerjen më me kujdes. Pastaj do të vendosja më shumë mbështetës -anët e kutisë po fillojnë të shtrembërohen pak. Për atë që është dhe sa kushton, kjo gjë duket mjaft mirë. Unë do të vazhdoj ta ngatërroj atë ndërsa shikojmë filma në mbrëmje.

Recommended: