Changes

Jump to navigation Jump to search
Line 1: Line 1: −
Coming soon (page being used as test for categories).
+
{{DISPLAYTITLE:<span style="position:absolute; top: -9999px;">User:Andrewvaughan/</span>SNES-in-a-Controller}}
 +
{{Tutorial
 +
| name=SNES-in-a-Controller
 +
| image = snes-in-a-controller.jpeg
 +
| creator = [[User:Andrewvaughan|Andrew Vaughan]]
 +
| version = 1.0
 +
| date = April 26, 2017
 +
| est_time = 30 Minutes
 +
| est_cost = ~$40
 +
| in_development = Yes
 +
| is_project = Yes
 +
| based_on = SCRATCH
 +
}}
 +
 
 +
With the size of gaming devices and development boards becoming smaller and smaller, it was only a matter of time before someone put a console inside the controller.  Using a [[Raspberry Pi]] Zero, a standard USB SNES Controller, and a few extra parts, you can make yourself a portable, rechargeable gaming emulator, self-contained in its own controller.
 +
 
 +
== What You'll Need ==
 +
 
 +
=== Parts ===
 +
 
 +
{| class="wikitable"
 +
! Part
 +
! Cost
 +
|-
 +
| [https://www.raspberrypi.org/products/pi-zero-w/ Raspberry Pi Zero W] (or Raspberry Pi Zero)
 +
| style="font-family: courier new, courier; text-align: right;" | $10.00
 +
|-
 +
| [https://www.amazon.com/Generic-Super-Nintendo-Classic-Controller/dp/B01M1K6HKT/ USB SNES Controller]
 +
| style="font-family: courier new, courier; text-align: right;" | $6.90
 +
|-
 +
| [https://www.amazon.com/DTOL-HDMI-Micro-Adapter/dp/B0046S54GC/ MicroHDMI to HDMI Adapter]
 +
| style="font-family: courier new, courier; text-align: right;" | $1.40
 +
|-
 +
| [https://www.adafruit.com/product/1578 500mAh 3.7v Lithium Ion Polymer Battery with 2-Pin JST-PH Connector]
 +
| style="font-family: courier new, courier; text-align: right;" | $7.95
 +
|-
 +
| [https://www.adafruit.com/product/1944 Powerboost 500 Charger Breakout Board]
 +
| style="font-family: courier new, courier; text-align: right;" | $14.95
 +
|-
 +
| [https://www.adafruit.com/product/805 Breadboard-Friendly SPDT Slide Switch]
 +
| style="font-family: courier new, courier; text-align: right;" | $0.95
 +
|-
 +
| MicroUSB Power Cable, HDMI Cable, and Television/Monitor
 +
| style="font-family: courier new, courier; text-align: right;" | -
 +
|-
 +
! Total
 +
! style="font-family: courier new, courier; text-align: right;" | $42.15
 +
|}
 +
 
 +
=== Tools and Consumables ===
 +
 
 +
{| class="wikitable"
 +
! Tool
 +
! Area
 +
|-
 +
| Soldering Iron & Solder
 +
| [[:Category:Electronics_Equipment|Electronics Lab]]
 +
|-
 +
| Angled Wire Cutters
 +
| [[:Category:Electronics_Equipment|Electronics Lab]]
 +
|-
 +
| Wire Strippers
 +
| [[:Category:Electronics_Equipment|Electronics Lab]]
 +
|-
 +
| 22AWG Wire
 +
| [[:Category:Electronics_Equipment|Electronics Lab]]
 +
|-
 +
| Velcro Tape (or Hot Glue Gun)
 +
| TBD
 +
|-
 +
| Philips Screwdriver Set
 +
| Everywhere
 +
|}
 +
 
 +
== Steps ==
 +
 
 +
{{TutorialStep
 +
| number = 1
 +
| instruction = Unscrew all screws on the back of the SNES controller and place them somewhere safe.
 +
| tip = Make sure to look under any warranty stickers for hidden screws!
 +
| image = snes-in-a-controller--unscrew.jpg
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 2
 +
| instruction = Carefully move any wires and components out of the center to make room for extra boards.
 +
| tip = Your controller may look slightly different than this Retrolink controller.  That's okay!
 +
| image = snes-in-a-controller--move-components.jpg
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 3
 +
| instruction = Before continuing, place all components on the back board to ensure they fit.
 +
| tip = Make sure you account for screws!  You may need to move components slightly for a good fit.
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 4
 +
| instruction = On the back of the controller case, use angled wire cutters to remove any unnecessary plastic from the backing.
 +
| tip = Don't remove any screw holes!  You'll need those later.
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 5
 +
| instruction = Use the angled wire cutter to cut about 6" of the USB cord from the controller.
 +
| tip = The remaining USB cord can be discarded or used for another project.
 +
| image = snes-in-a-controller--cut-cable.jpg
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 6
 +
| instruction = Strip the outer black wire from the trimmed wire, revealing the 4 colored wires inside.
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 7
 +
| instruction = Strip a small amount of wire from the end of each exposed wire, to allow for it to be soldered.
 +
}}
 +
 
 +
{{TutorialStep
 +
| number = 8
 +
| instruction = Tin the ends of each wire using a small amount of solder.
 +
}}
 +
 
 +
<!-- TODO: load retropie on card, use keyboard to program, solder switch on, bend switch, solder data wires to rpi, solder power wires to +5/GND, solder separate wires from boost to rPI, attach microHDMI adapter, cut holes in case, attach battery, reassemble, charge, test -->
 +
 
 +
== Tips ==
 +
 
 +
* Whenever using Lithium Ion Polymer batteries, pay close attention to maximum charge rates and amperages.  Even with protection circuits in-place, these should always be treated with care.
 +
* Remember that most Lithium Ion Polymer batteries ''do '''not''''' have thermal protection circuitry built in.
 +
* To reduce cost, an original Raspberry Pi Zero can be used, but note that, due to lack of network connectivity (the USB data ports are fully in-use), all administration of the platform (including game uploading) must be done on a separate system
 +
* To further reduce cost and bulk, the size of the battery can be reduced to [https://www.adafruit.com/product/1570 100mAh], or even less - but playtime (and charge rate) will be drastically reduced between plays.
 +
 
 +
== Common Questions ==
 +
 
 +
No common questions have been made yet.  Feel free to ask one!
 +
 
 +
== Variations ==
 +
 
 +
Nobody has created their own version of this project, yet. If you do, please add a link to your new project here!
 +
 
    
[[Category:Projects]]
 
[[Category:Projects]]
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]
 +
[[Category:Electronics]]
 +
[[Category:Raspberry Pi]]
330

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu