Hey all, this is my first post, and is about my first arcade project. It is now almost complete, and it would not have been possible without all I learnt here and at other sites like this one, so the least I can do is to share my project as a small contribution.
The idea: 4 players, only joysticks+buttons, no trackball, raspberry inside, HDMI output so I can move it as if it was a game console.
What shape? I started by looking around on the byoac and found this amazing project:
http://forum.arcadecontrols.com/index.php?topic=39025.0I immediately thought "that is exactly what I want!!". But before chopping wood I decided to draw the control surface on Inkscape. This was probably the best decision I took during the whole project. Once I had my own design (based on the space paranoids idea) everything else was easy.
https://www.flickr.com/photos/131285019@N05/16895057185/So the idea is basically a box made of wood, with a control panel on top and a raspberry inside. I started cutting wood.
https://www.flickr.com/photos/131285019@N05/16893663262/The bottom and the control panel are made out of 1cm MDF, also the rear panel is MDF, the rest of the sides is 1.9 cm pine wood.
I printed out the control panel on paper, actually needed 6 A4 sheets to print it in real size, and then put all of them together with tape. I used the paper panel to draw the shape of the panel on a piece of thin wood panel, in order to create a template. I actually did only the left half of the panel, as it is simmetric. Then I used the template with a router to cut the final piece on MDF.
https://www.flickr.com/photos/131285019@N05/16707235268/Here you can see how small the raspi looks when put in place inside the console:
https://www.flickr.com/photos/131285019@N05/16894878165/Then it was time to drill holes for the buttons and route the inlays for the joystick plates.
https://www.flickr.com/photos/131285019@N05/16687533707/https://www.flickr.com/photos/131285019@N05/16274874473/Routing on MDF is always messy. I mainly used a power router, but then a dremel with a router plunge attachment for the finishing bits and more delicate parts.
https://www.flickr.com/photos/131285019@N05/16272483134/I ordered all of the gaming parts from arcadeworlduk. I got 4 sanwa joysticks, and lots of happ competition buttons for the playing buttons, and some cheaper buttons for menu options, credits, etc. Also ordered some cables, t-molding and other stuff, and I have to say they were amazing, all came correct and perfectly packed in one box.
My raspi came from the pi hut, together with a USB hub, a wireless usb, and some other stuff and they were also great, all correct and in time.
Now I used the ideas of the Kade encoder project for connecting my joysticks and buttons to the Raspberry:
http://kadevice.com/2012/11/kade-encoder-and-kick-starter-project/But instead of buying the Kade encoders from them I decided to make my own. I bought a pile of ridiculously cheap AVR Minimus from here:
http://www.ck3.co.uk/minimus-32-avr-atmel-atmega32u2-usb-dev-board.htmlThen I got a prototipying board from a local shop, with some headers and soldered the headers in a simmilar way as in the Kade board. I did not make the HWB accessible as I am not using it, and only wired 1 ground. That was convenient as my headers came in groups of 3, so I could wire 21 bins using 7 headers, 3 on each side of the minimus and 1 at the bottom. I will upload a picture later on.
This is how the inside of the console looks when half finished:
https://www.flickr.com/photos/131285019@N05/16707507740/https://www.flickr.com/photos/131285019@N05/16687588237/For the software on the ATMEGA32U2 devices I downloaded Degenatrons code. I used Atmel Studio 6.2 to compile it and slightly modified a few things, mainly to create my own key mappings. I am using 3 encoders, each has a different mapping. Check Degenatrons site, he has done an amazing work so credit to him:
https://sites.google.com/site/degenatrons/controller-interfaces/usb-keyboard-encoder/resourcesFor the Raspberry I simply flashed the latest Retropie image, with the usual tweaks. I added code for the shutdown button which you can see at the right corner.
Finally for the art design I again used Inkscape. This is why it is important to have your deign from the begining, your art design has to match your joistick and button positions. I basically did used a mix of Teenage Mutant Ninja Turtle images from the internet, with some simple editing. I sent it to an online printer, pixartprinting. They did a great work and were very quick.
I then cut my plexi using the same template I used for the control panel. For drilling the holes I used a small drill, then opened the hole with the router, to avoid cracks. This is how the console looks in the end:
https://www.flickr.com/photos/131285019@N05/16707479430/https://www.flickr.com/photos/131285019@N05/16868977886/https://www.flickr.com/photos/131285019@N05/16687570037/My plan now is to upgrade to a Raspberry 2, so I can get more games working. I will keep you posted on updates, and I promise to upload better pictures, I know they are very poor, taken with my cheap monĦbile phone so apologies for that. If anyone has specific questions about any step of the project I will be happy to provide more info so just ask at the comments area.
