Introduction: Raspberry Pi Nintendo Switch-Style Device
This is going to be a documentation of my Raspberry Pi Nintendo Switch-Style Device which I am working on. There is a lot going into it, so I decided to start now and update as I go along.
This project is a lot bigger than an actual Switch, and I am not sure yet if it will be comfortable to hold :\ It is about 1 1/2 inches thick right now, but I'll get there later :)
This is a learning experience for me, so don't expect everything to be perfect ;)
Hope you enjoy!
Step 1: Gather the Parts
These are the parts I have used so far:
For the electronics:
1x Raspberry Pi 3
1x Official 7" Touchscreen
1x LiPo battery - https://www.adafruit.com/product/354
2x Analog Joystick - https://www.adafruit.com/product/512
1x PowerBoost 1000C - https://www.adafruit.com/product/2465
1x MCP3008 (Used for reading joystick with RPi)- https://www.adafruit.com/product/856
1x Adafruit Trinket (For power control) - https://www.adafruit.com/product/1500
Tactile Push Buttons (13 buttons total, 11 round top, 2 square top)- https://www.adafruit.com/product/1009
Wires and Perf Board
(Not sure exactly what wood I got, will find out when I get the chance)
A friend of mine has an entire wood shop in his basement, so I have been going there to work on this.
I have used these tools so far:
(Probably missing some, will add soon)
Step 2: Why Not Use a CNC?
Now, I know your probably thinking "Just use a CNC" or "Just use a 3D Printer", but I unfortunately do not have access to either, but I may build another one of these in the future if I get a 3D printer. I may also take apart a USB game controller for buttons. As I said, learning experience ;)
Step 3: Create the Button Pads
I started off by creating the button squares. To do this I took perf board and soldered the 4 buttons in a diamond shape. I then soldered the resistors in place, and finally the wires for connecting to the Pi. Make sure these wires are longer than you will need them so you can cut them down later!
I then created two more button boards for the shoulder buttons, then trimmed down the perf board to size. I only have a single shoulder button on each side. The Power button is similar, but it has a built-in power switch which I will go into more detail on later.
I also added wires to the joysticks. 5 wires are needed: VCC, GND, X, Y, SEL. The SEL pin is for the built in button.
Step 4: Slimming Down the Pi
I stripped off a bunch of unnecessary components from my Pi, mainly the USB and Ethernet ports. I also unsoldered the GPIO pins. The ground pins do not come off as easily, so I left them for now. I will trim them down later. I then wired a single USB hub to where the old ones had been, you can see it in the picture above. I did not solder it directly to the Pi but added wires in-between so I could place it on the side of the case.
Step 5: Beginning the Case
This is the start of the case. Like I said, I don't remember what type or thickness of wood I used :O so I will find that out and edit this.
We have a be nice policy.
Please be positive and constructive.