Innholdsfortegnelse:

Giant Retro Gamepad: 11 trinn (med bilder)
Giant Retro Gamepad: 11 trinn (med bilder)

Video: Giant Retro Gamepad: 11 trinn (med bilder)

Video: Giant Retro Gamepad: 11 trinn (med bilder)
Video: Планшет Lenovo Tab P11 или Xiaoxin Pad - ДЕТАЛЬНЫЙ ОБЗОР 2024, Juli
Anonim
Giant Retro gamepad
Giant Retro gamepad

Så vi bestemte oss for å lage en gigantisk fungerende gamepad … ¯ / _ (ツ) _/¯

Den grunnleggende ideen var å bruke litt skrapvirke og legge til litt billig elektronikk for å gjøre det funksjonelt samtidig som de totale kostnadene holdes nede. Jeg hadde allerede det meste av materialet liggende rundt i garasjen min, men du burde være i stand til å skaffe de fleste tingene ganske billig fra din lokale maskinvarebutikk og populære nettsteder som selger elektronikkdeler.

Jeg bestemte meg for å gå for en ganske enkel design ved å krysse det klassiske NES gamepad -oppsettet med tilleggsknappene på SNES. Jeg synes dette designet passet godt med trekonstruksjonen og ga det en kul retrostil.

På grunn av den enkle designen trengte jeg ikke å skissere mye på forhånd. Jeg har akkurat markert kuttene direkte på det største brettet jeg hadde og jobbet løst av midtlinjene i stedet for å måle alt nøyaktig.

Trinn 1: Verktøy og materialer for treverk

ADVARSEL: BRUK FORSIKTIGHET OG PASSENDE SIKKERHETSUTSTYR NÅR DU BRUKER KRAFTVERKTØY

Verktøy

  • Skrutrekker og skruer
  • Bordsag eller sirkelsag
  • Hakk sag
  • Stikksag
  • Bor og diverse biter inkludert hull på 60 mm og 25 mm
  • Slipepapir/blokker
  • Stålull
  • Ruter og biter:

    • Rundt hjørne
    • Rund vik
    • Avfasning
    • Rett

Materialer

  • 19 mm (3/4 ") plater - Jeg brukte laminerte plater jeg hadde til overs fra skaparbeid, men lag eller MDF ville trolig fungere like godt med en passende finish.
  • 60 mm plugg til ansiktsknappene - dette var igjen over rekkverket fra trappene mine. Alternativt kan du kutte disse fra brettet med en hullsag og fylle ut senterhullet med fyllstoff
  • Beis, lakk og tynnere

Trinn 2: D-Pad

D-Pad
D-Pad
D-Pad
D-Pad

Jeg merket først ut D-Pad-knappen på et stykke av det laminerte brettet ved å spore rundt et treverk i omtrent den størrelsen jeg gikk for i både horisontal og vertikal retning for å gjøre plussformen.

Jeg skar den deretter ut ved hjelp av stikksagen og pusset den ned til den var jevn og ganske jevn. Jeg rundet også av de øvre kantene ved hjelp av ruteren med hjørneavrundingsbiten.

Da jeg var fornøyd med den generelle formen la jeg D-Pad-knappen på toppen av et annet større brett som skulle brukes til toppen av spillblokken.

Jeg sporet rundt D-puten med en blyant for å kutte ut det D-Pad-formede hullet. Når jeg klippet dette ut merket jeg først ut hjørnepunktene med små borehull og brukte deretter stikket til å skjære ut hovedformen.

Jeg tok litt tid til å slipe ned kantene på både D-Pad-knappen og hullet for å få den til å gli inn og ut jevnt. Du vil ha den ganske løs, men med minimal sidebevegelse.

Trinn 3: Knappene

Knappene
Knappene
Knappene
Knappene
Knappene
Knappene
Knappene
Knappene

Deretter kutter jeg ansiktsknappene fra 60 mm dyvelen og de mindre pilleformede knappene for Start og Select fra avskjæringer fra det øverste brettet. Jeg kuttet deretter tilsvarende hull i det øverste brettet ved hjelp av 60 mm hullsagen for de større knappene og 25 mm hullsagen og stikket for start- og velgeknappene.

Jeg kuttet pluggen i en kotelett med et litt sløvt blad, slik at ansiktsknappene ble litt forkullet i prosessen, som du kan se på bildene, men det spilte ingen rolle da jeg planla å farge dem i en mørk farge uansett.

For å gi ansiktsknappene en hyggeligere følelse, rundet jeg av toppkanten ved å bruke ruteren med hjørneavrundingsbiten. Jeg pusset bare ned de øvre kantene på Start- og Select -knappene, da de var litt for små til å jobbe med ruteren.

På dette stadiet avrundet jeg også hjørnene på det øverste brettet ved hjelp av stikksagen (merket med et lakkblikklokk) og la til en skråkant rundt ved å bruke freseren med fasebiten.

Trinn 4: Legge til hovedkortet

Legger til basiskortet
Legger til basiskortet
Legger til basiskortet
Legger til basiskortet

Grunnplaten huser elektronikken og er bare et annet stykke 19 mm (3/4 ") brett. Jeg klipper det til formen ved å plassere det øverste brettet på det litt større bunnplaten, og spore formen med en ekstra 1/2" ved hjelp av en avstandsstykke og deretter skjære den med bordsagen og stikket for hjørnene.

Jeg rundet også både topp- og bunnkanter på grunnplaten ved hjelp av ruteren med den avrundede hjørnebiten.

Trinn 5: Trefinish

Trefinish
Trefinish
Trefinish
Trefinish
Trefinish
Trefinish

Fra og med knappene brukte jeg litt mørk polyuretanbasert beis/lakk som ga en fin myk, plastisk finish på knappene som fungerte perfekt for dem.

Jeg beiset grunnplaten med en mørk beis påført med en klut, og prøvde å matche fargen/fargetonen med knappene så tett som mulig, samtidig som jeg beholdt mer av trekorn.

Jeg avsluttet deretter topp- og bunnplatene med klar satenglakk ved å bruke flere strøk og gni ned med stålullen og tynnere mellom strøkene for å fikse eventuelle flekker.

Det er viktig i hele denne fasen å kontinuerlig kontrollere at knappene fortsatt sitter godt og gjøre nødvendige justeringer når du går ved å slipe områder der ting begynner å stikke.

Trinn 6: Forberedelse av ledninger

Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger
Forberedelse av ledninger

For å få plass til elektronikken kuttet jeg et hulrom i bunnplaten ved hjelp av ruteren og den rette biten.

Jeg kuttet også ledningskanaler til alle knappene ved hjelp av buebit. Jeg markerte først plasseringen av knapphullene på baseboardet med blyant ved å bruke det øverste brettet som en sjablong.

Dette tillot meg å rute den enkle ruten ledningene senere.

Jeg kuttet også et hulrom på baksiden av toppbrettet for å gi ekstra plass til mikrokontrolleren og brødbrettet.

Tilgangen til USB -kabelen ble kuttet med en mindre rett bit for å la den ligge tett i rutingskanalen og unngå bevegelse.

Trinn 7: Elektronikkverktøy og materialer

Verktøy

  • Multimeter/tilkoblingstester
  • Loddejern

Materialer

  • Arduino Leonardo/Pro Micro med USB HID joystick -profil (jeg brukte en billig klon)
  • Mikrobryterknapper (jo mindre og flatere jo bedre)
  • Mini brødbrett (eller uansett om du foretrekker å koble til kontrolleren)
  • Koble til ledninger (jeg brukte hovedsakelig Dupont -jumperledninger)
  • Elektronikklodde (hadde fremdeles min originale kolofoniumkjernehjul fra college)
  • Krympeslange
  • Lim for å feste ledninger og brytere til treverket f.eks. Glu Dots eller en limpistol

Trinn 8: Koble til knappene

Image
Image
Kabling av knappene
Kabling av knappene
Kabling av knappene
Kabling av knappene

Etter å ha prøvd en rekke måter å få knappene til å fungere pålitelig, fant jeg frem tilnærmingen som syntes å fungere best, var å bruke et antall mikrobrytere koblet parallelt for hver knapp slik at hvis noen av bryterne ble utløst, ville knappen være på.

Dette krevde å koble til en sløyfe for hver av knappene og koble hver av disse løkkene tilbake til mini-brødbrettet. Sløyfene ble loddet og pakket med varmekrympeslangen, og hver sløyfe ble koblet tilbake til brødbrettet ved hjelp av Dupont-jumperkontakter.

I denne fasen er det viktig å kontinuerlig teste tilkoblingen ved hjelp av multimeter/kontinuitetstester og til slutt teste med de faktiske treknappene.

Trinn 9: Koble til kontrolleren og koden

Kabling av kontrolleren og koden
Kabling av kontrolleren og koden
Kabling av kontrolleren og koden
Kabling av kontrolleren og koden

Kabling av kontrolleren var ganske grei på grunn av bruken av mini-breadboard og Dupont-kontakter, noe som betydde at jeg enkelt kunne flytte ledningene rundt etter behov.

Koden er også ganske grunnleggende. Jeg brukte en del av koden fra et tidligere gamepad -prosjekt (du kan ignorere joystick -aksebitsene som ikke er nødvendige i dette prosjektet).

Denne koden bruker det utmerkede Arduino Joystick -biblioteket. Du kan lære mer om hvordan du kommer i gang med denne praktiske instruksen.

Trinn 10: Montering og testing

Image
Image
Montering og testing
Montering og testing
Montering og testing
Montering og testing
Montering og testing
Montering og testing

Jeg brukte Glu Dots til å feste mikrobryterne til grunnplaten for enkelhets skyld, men en limpistol ville sannsynligvis gjøre en mer permanent jobb.

Jeg lagde noen føtter ved hjelp av hullsagsutskjæringene fra knapphullene i ansiktet. Jeg har også kantet disse på nedre kant ved hjelp av ruteren med fasefunksjonen.

Jeg skrudde deretter basen og topplistene sammen om føttene.

Etter noen tester av prosjektet QA lead, oppdaget vi at knappene satt fast og selvfølgelig ville falle ut hvis gamepad ble snudd.

Løsningen på disse problemene var tredelt.

  • For det første boret jeg hull i bunnplaten ved knappesentrene slik at en skrue kunne løses løst gjennom og deretter skrues inn i knappen.
  • For det andre la jeg til ekstra mikrobrytere (de var veldig rimelige) for å unngå at knappen ble presset inn i et dødt rom og ble sittende fast. Dette la også til en fin ekstra klikk på knappene.
  • For det tredje la jeg til fjærstykker for at knappene ikke skulle bevege seg (valgfritt, men en fin forbedring).

Denne løsningen fungerer faktisk ganske bra og fikk gamepad til å fungere etter ønske. Den lar også de individuelle knapphøyder, spill og fjærhet justeres via midtskruene.

Trinn 11: Avsluttende tanker

Siste tanker
Siste tanker
Siste tanker
Siste tanker

Dette var et morsomt prosjekt, og jeg var ganske fornøyd med sluttresultatet. Puten ble sterkt testet på en teknisk demonstrasjon hele dagen og holdt til kontinuerlig bruk av noen ganske entusiastiske spillere uten problemer.

Hvis du er interessert i å bygge din egen versjon, må du kontrollere at den er kompatibel med konsollen eller datamaskinen du vil bruke den på. Det skal fungere fint på alle enheter som støtter USB -standard HID -joystickprofilen. Jeg testet det på Windows og Android, og det fungerer perfekt på begge.

Det fungerer også bra i nettlesere som støtter HTML5 gamepad API som jeg bruker i et par retro -spill jeg utviklet sammen med gamepad - Invaders from Space og Galaxeroids. Sjekk dem også!

Takk for at du leser så langt, og gi meg beskjed om hva du synes i kommentarene!

Anbefalt: