Inhoudsopgave:

Giant Retro Gamepad - Ajarnpa
Giant Retro Gamepad - Ajarnpa

Video: Giant Retro Gamepad - Ajarnpa

Video: Giant Retro Gamepad - Ajarnpa
Video: The ORIGINAL Retro SEGA Genesis Controller NOW In Its ULTIMATE FORM! 2024, November
Anonim
Gigantische retro-gamepad
Gigantische retro-gamepad

Dus besloten we om een gigantische werkende gamepad te maken… ¯\_(ツ)_/¯

Het basisidee was om wat sloophout te gebruiken en wat goedkope elektronica toe te voegen om het functioneel te maken en de totale kosten laag te houden. Ik had de meeste materialen al in mijn garage liggen, maar je zou de meeste van deze spullen redelijk goedkoop moeten kunnen kopen bij je plaatselijke ijzerhandel en populaire websites die elektronica-onderdelen verkopen.

Ik besloot voor een vrij eenvoudig ontwerp te gaan door de klassieke NES-gamepadlay-out te kruisen met de extra knoppen van de SNES. Ik vind dit ontwerp goed passen bij de houten constructie en gaf het een stoere retro stijl.

Door het eenvoudige ontwerp hoefde ik niet veel vooraf te schetsen. Ik heb zojuist de sneden direct van het grootste stuk bord dat ik had gemarkeerd en losjes van de middenlijnen gewerkt in plaats van alles precies te meten.

Stap 1: Gereedschappen en materialen voor houtbewerking

WAARSCHUWING: GEBRUIK VOORZICHTIG EN GESCHIKTE VEILIGHEIDSUITRUSTING BIJ HET GEBRUIK VAN ELEKTRISCH GEREEDSCHAP

Gereedschap

  • Schroevendraaier en schroeven
  • Tafelzaag of cirkelzaag
  • Hakzaag
  • legpuzzel
  • Boor- en overige bits inclusief gatenzagen van 60 mm en 25 mm
  • Schuurpapier/blokken
  • Staal wol
  • Router en bits:

    • Ronde hoek
    • Ronde inham
    • Afschuining
    • Direct

Materialen

  • 19 mm (3/4") platen - Ik gebruikte gelamineerde platen die ik over had van het werk in de kast, maar laag of MDF zou waarschijnlijk ook werken met een geschikte afwerking.
  • Deuvel van 60 mm voor de gezichtsknoppen - dit was een overgebleven leuning van mijn trap. Als alternatief kunt u deze met een gatenzaag uit het bord zagen en het middelste gat opvullen met houtvuller
  • Houtbeits, vernis en verdunners

Stap 2: De D-pad

De D-Pad
De D-Pad
De D-Pad
De D-Pad

Ik heb eerst de D-Pad-knop op een stuk van het gelamineerde bord gemarkeerd door rond een stuk hout te trekken van ongeveer de grootte waar ik voor ging, zowel in horizontale als verticale richting om de plus-vorm te maken.

Ik heb het vervolgens uitgesneden met behulp van de decoupeerzaag en het geschuurd totdat het glad en redelijk uniform was. Ik heb ook de bovenranden afgerond met behulp van de router met het hoekafrondingsbit.

Toen ik tevreden was met de algehele vorm, legde ik de D-Pad-knop op een ander groter bord om te gebruiken voor de bovenkant van de gamepad.

Ik trok rond de D-pad met een potlood om het D-Pad-vormige gat uit te snijden. Bij het uitsnijden heb ik eerst de hoekpunten uitgetekend met kleine boorgaatjes en daarna met de decoupeerzaag de hoofdvorm uitgezaagd.

Ik heb even de tijd genomen om de randen van zowel de D-Pad-knop als het gat weg te schuren om het soepel in en uit te laten glijden. Je wilt het vrij los maar met minimale zijwaartse beweging.

Stap 3: De knoppen

de knoppen
de knoppen
de knoppen
de knoppen
de knoppen
de knoppen
de knoppen
de knoppen

Vervolgens sneed ik de gezichtsknoppen van de deuvel van 60 mm en de kleinere pilvormige knoppen voor Start en Select uit restanten van het bovenste bord. Vervolgens heb ik gelijkwaardige gaten in het bovenste bord gesneden met behulp van de 60 mm gatenzaag voor de grotere knoppen en de 25 mm gatenzaag en de decoupeerzaag voor de start- en selectieknoppen.

Ik sneed de plug in een hakzaag met een enigszins bot mes, zodat de gezichtsknoppen een beetje verkoold raakten, zoals je op de foto's kunt zien, maar dat maakte niet uit, want ik was toch van plan ze in een donkere kleur te beitsen.

Om de gezichtsknoppen een mooier gevoel te geven, heb ik hun bovenranden afgerond met behulp van de router met het hoekafrondingsbit. Ik heb zojuist de bovenranden van de Start- en Select-knoppen geschuurd omdat ze een beetje te klein waren om met de router aan te werken.

In dit stadium heb ik ook de hoeken op het bovenblad afgerond met de decoupeerzaag (afgebakend met een vernisblikdeksel) en rondom een afgeschuinde rand toegevoegd met behulp van de frees met het afschuinbit.

Stap 4: Het basisbord toevoegen

Het basisbord toevoegen
Het basisbord toevoegen
Het basisbord toevoegen
Het basisbord toevoegen

Het basisbord herbergt de elektronica en is gewoon een ander stuk 19 mm (3/4 ") bord. Ik heb het in vorm gesneden door het bovenste bord op het iets grotere basisbord te plaatsen en de vorm te volgen met een extra 1/2 "met behulp van een afstandhouder en snijd het vervolgens af met de tafelzaag en decoupeerzaag voor de hoeken.

Ik heb ook zowel de boven- als de onderrand van het basisbord afgerond met behulp van de router met de afrondingshoekbit.

Stap 5: Houtafwerking

Houtafwerking
Houtafwerking
Houtafwerking
Houtafwerking
Houtafwerking
Houtafwerking

Beginnend met de knopen, heb ik een donkere vlek/vernis op polyurethaanbasis gebruikt die de knopen een mooie zachte, plasticachtige afwerking gaf, wat daar perfect voor werkte.

Ik heb de basisplaat gekleurd met een donkere houtbeits aangebracht met een doek, in een poging de kleur/tint zo goed mogelijk af te stemmen op de knopen, terwijl meer van de houtnerf behouden bleef.

Vervolgens heb ik de boven- en onderplanken afgewerkt met heldere satijnvernis met meerdere lagen en tussen de lagen met de staalwol en verdunners ingewreven om eventuele onvolkomenheden te verhelpen.

Het is tijdens deze fase belangrijk om voortdurend te controleren of de knoppen nog steeds goed passen en om de nodige aanpassingen te doen door alle gebieden te schuren waar dingen beginnen te kleven.

Stap 6: Voorbereiding bedrading

Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading
Voorbereiding bedrading

Om wat ruimte te maken voor de elektronica heb ik met de bovenfrees en het rechte stuk een holte in de basisplaat gesneden.

Ik heb ook bedradingskanalen naar alle knoppen gesneden met behulp van de inham. Ik heb eerst met potlood de locatie van de knoopsgaten op de plint gemarkeerd en het bovenste bord als sjabloon gebruikt.

Hierdoor kon ik de draden later gemakkelijk routeren.

Ik heb ook een holte in de achterkant van het bovenbord gesneden om extra ruimte te bieden voor de microcontroller en het breadboard.

De toegang tot de USB-kabel werd afgesneden met een kleiner, recht stuk om het goed in de geleidingsbuis te laten en elke beweging te voorkomen.

Stap 7: Elektronische hulpmiddelen en materialen

Gereedschap

  • Multimeter/connectiviteitstester
  • Soldeerbout

Materialen

  • Arduino Leonardo/Pro Micro met USB HID-joystickprofiel (ik gebruikte een goedkope kloon)
  • Microswitch-knoppen (hoe kleiner en platter, hoe beter)
  • Mini breadboard (of hoe je de controller ook wilt aansluiten)
  • Aansluitdraden (ik gebruikte voornamelijk Dupont jumperdraden)
  • Elektronica soldeer (had nog steeds mijn originele harskern van de universiteit)
  • Krimpkous
  • Lijm om draden en schakelaars aan het hout te bevestigen, b.v. Glu Dots of een lijmpistool

Stap 8: Bedrading van de knoppen

Image
Image
Bedrading van de knoppen
Bedrading van de knoppen
Bedrading van de knoppen
Bedrading van de knoppen

Nadat ik een aantal manieren had uitgeprobeerd om de knoppen betrouwbaar te laten werken, ontdekte ik dat de aanpak die het beste leek te werken, was om een aantal microschakelaars parallel voor elke knop te gebruiken, zodat als een van de schakelaars werd geactiveerd, de knop zou "aan" zijn.

Hiervoor moest een lus voor elk van de knoppen worden aangesloten en elk van deze lussen terug naar het mini-breadboard. De lussen werden gesoldeerd en omwikkeld met de krimpkous en elke lus werd terug verbonden met het breadboard met behulp van Dupont-jumperconnectoren.

Tijdens deze fase is het belangrijk om de connectiviteit continu te testen met behulp van de multimeter/continuïteitstester en ten slotte te testen met de eigenlijke houten knoppen.

Stap 9: Bedrading van de controller en code

Bedrading van de controller en code
Bedrading van de controller en code
Bedrading van de controller en code
Bedrading van de controller en code

Het bedraden van de controller was vrij eenvoudig vanwege het gebruik van de mini-breadboard en Dupont-connectoren, wat betekende dat ik de draden gemakkelijk kon verplaatsen als dat nodig was.

De code is ook vrij eenvoudig. Ik heb een deel van de code van een eerder gamepad-project hergebruikt (je kunt de joystick-asbits negeren die in dit project niet nodig zijn).

Deze code maakt gebruik van de uitstekende Arduino Joystick-bibliotheek. U kunt meer leren over hoe u hiermee aan de slag kunt in deze handige instructable.

Stap 10: Montage en testen

Image
Image
Montage en testen
Montage en testen
Montage en testen
Montage en testen
Montage en testen
Montage en testen

Ik heb de Glu Dots gebruikt om de microschakelaars voor het gemak aan het basisbord te bevestigen, maar een lijmpistool zou waarschijnlijk een meer permanent werk doen.

Ik heb wat voeten gemaakt met behulp van de gatenzaaguitsparingen van de knoopsgaten in het gezicht. Ik heb deze ook aan hun onderkant omlijst met behulp van de router met het afschuiningsbit.

Vervolgens heb ik de basis- en bovenplanken door de voeten aan elkaar geschroefd.

Na wat testen door de projectleider QA ontdekten we dat de knoppen vast kwamen te zitten en natuurlijk zouden vallen als de gamepad werd omgedraaid.

De oplossing voor deze problemen was drieledig.

  • Ten eerste heb ik gaten in de basisplaat geboord bij de knopcentra, zodat een schroef er losjes doorheen kon worden gestoken en vervolgens in de knop kon worden geschroefd.
  • Ten tweede heb ik extra microschakelaars toegevoegd (ze waren erg goedkoop) om te voorkomen dat de knop in een dode ruimte werd geduwd en vast kwam te zitten. Dit gaf ook een leuke extra klik aan de knoppen.
  • Ten derde heb ik stukjes veer toegevoegd zodat de knoppen niet zouden bewegen (optioneel maar een mooie verbetering).

Deze oplossing werkt eigenlijk best goed en zorgde ervoor dat de gamepad naar wens functioneerde. Het maakt het ook mogelijk om de individuele knophoogten, speling en veerkracht aan te passen via de middelste schroeven.

Stap 11: Laatste gedachten

Laatste gedachten
Laatste gedachten
Laatste gedachten
Laatste gedachten

Dit was een leuk project en ik was best tevreden met het eindresultaat. De pad werd zwaar op stress getest tijdens een technische demo die de hele dag duurde en werd zonder problemen continu gebruikt door een aantal behoorlijk enthousiaste spelers.

Als je geïnteresseerd bent in het bouwen van je eigen versie, controleer dan of deze compatibel is met de console of computer waarop je hem wilt gebruiken. Het zou goed moeten werken op elk apparaat dat het USB-standaard HID-joystickprofiel ondersteunt. Ik heb het getest op Windows en Android en het werkt perfect op beide.

Het werkt ook uitstekend in webbrowsers die de HTML5-gamepad-API ondersteunen die ik gebruik in een aantal retro-games die ik samen met de gamepad heb ontwikkeld: Invaders from Space en Galaxeroids. Bekijk ze ook!

Bedankt voor het lezen tot nu toe en laat me weten wat je ervan vindt in de reacties!

Aanbevolen: