Close
0%
0%

DIY RaspCade

Build your own Raspberry Pi powered arcade machine!

Similar projects worth following
I have always loved gaming, and I will never forget the day my parents bought me my first games console - the Nintendo Entertainment System, or NES. Firing up Super Mario Bros. on our old CRT TV really was amazing, and since that day I have been hooked on video games.

Roll on 20+ years and the invention of the Raspberry Pi, an awesome, credit-sized computer that really opened up a world of possibility and has gone from strength-to-strength since its launch back in 2012.

When I found out that you could use a Raspberry Pi to emulate retro video games - including Super Mario Bros. - then I knew I had to test it out. I initially started out by hooking up my Pi to my TV and playing games using an old USB games controller, but I wanted more.

Inspired by Pimoroni's Picade, but put off by the price, I decided to build my own. I designed a basic cabinet that could be laser-cut and assembled cheaply, and used parts I had already. The result? My RaspCade! And I'm pretty chuffed

I have loved video games from an early age, and given the Raspberry Pi's versatility I decided to use it to run RetroPie for some nostalgic video gaming!

My first project was my Raspberry PiStation (https://www.raspberrycoulis.co.uk/gaming/build-your-own-raspberry-pistation/) where I housed a Pi inside an old Sony Playstation, but I always fancied my own arcade machine at home.

After seeing Pimoroni's excellent Picade (but being slightly more expensive than I had hoped), I decided to have a go at building my own RaspCade, using as many existing parts that I owned already. I looked online and was frustrated by the number of arcade laser cut designs that required payment, so I set to work and created my own version instead. By the way, these files are available FOR FREE to download if you want to try this yourself!

As a result, the RaspCade was born!

I have also been writing this guide for The MagPi Magazine, so some of you may well recognise this build along the way.

RaspCade_EPS.zip

The designs for the laser cut arcade cabinet.

Zip Archive - 1.30 MB - 10/06/2016 at 13:09

Download

  • 1 × Raspberry Pi 3
  • 1 × Raspberry Pi 3 PSU
  • 1 × 16GB Micro SD card
  • 1 × 7" LCD screen
  • 1 × LCD HDMI driver board

View all 21 components

  • 1
    Step 1

    1. Overview

    Plan your build

    Before we started building our RaspCade, we thought carefully about what we would need and how we could keep it simple. We used a LCD screen that we already owned, but any 7 inch screen should fit! The trickiest part was designing the cabinet, but this should now be as simple as downloading the files and getting them cut by a laser cutter. The parts list is not set in stone, but pay attention to dimensions as the cabinet is designed with ours in mind, particularly the buttons and panel mount parts!

    Download the RaspCade Designs

    To save you the hassle of making your own cabinet, why not download our designs here: https://www.raspberrycoulis.co.uk/download/472/ The designs have been optimised for use with online laser cutting services, such as RazorLAB (Ponoko to our US readers) to keep things simple! Plastics require special solvents for this and can be quite messy, so 3mm MDF is recommended when cutting because it is cheap and easy to glue together once assembled. If you want to tweak the designs to your liking, then you will need Adobe Illustrator as they are saved as EPS files.

    Don’t overcomplicate things!

    As this is a DIY build, we highly recommend you keep things as simple as possible - at least for your first attempt anyway! Arcade machines nowadays are full of flashing lights and enticing sound effects. Whilst this would be awesome, replicating this at home might be challenging. However, if you are feeling adventurous, then go for it! For example, in our build we are going to add Neopixels driven by an Adafruit Trinket, and held by custom 3D printed mounts within the clear arcade buttons, but you do not have to do this if you aren’t feeling confident.

    Here’s what we’ll be using

    There are many options for emulation software to use on our RaspCade, but we’ll be using RetroPie in this build. RetroPie is very easy to setup and provides a fantastic front-end to our RaspCade. It is always being refined and updated by the developer, plus it can play a wide variety of games, so it makes an excellent choice for this project. You can download the latest version of RetroPie here: https://retropie.org.uk/download/ Due to legal reasons, this guide will not give information on downloading ROMs, but there is a lot of information online about this already.

    Want more? Then experiment!

    If you are reading this thinking “Why are there only 8 buttons instead of 10?” or “I want flashing lights all over the place!”, then feel free to give it a go yourself. You do not need to follow this to the letter. As we have said earlier, the cabinet design is based on the parts we have available but if you are feeling creative, feel free to design your own cabinet or tweak the one we have designed. We would love to see what you do with your build and hope you share them!

    Ok, I’m ready! What’s next?

    Now it’s time to get all your parts so that you are ready for the next stage. All ours were bought online, through Raspberry Pi distributors and eBay. Costs may well vary but you should be able to find everything you need. In the next edition, we’ll start building our controls. For this you’ll definitely need the joystick, buttons, the arcade wiring harnesses and the PiCade PCB. We will cover the basics of wiring up all your buttons, including the joystick, and how to use them with the PiCade PCB for a hassle-free installation.

  • 2
    Step 2

    2. Controls

    Plan your wiring first!

    Before you put your controls in place, it is worth doing a test run first. Connect your wires and be sure you understand what goes where before placing them in your cabinet. The arcade wiring harnesses are perfect for this as the spade connectors simply slide on (and off!) the buttons, so no soldering is required! Each button (including the joystick) has a positive and negative terminal. You can ‘daisy-chain’ (connect together) the negative terminals, which means you only have one ground wire instead of several! Once you’re happy, carefully press the buttons into place - they are a tight fit!

    Bolt your joystick in place

    If you’re using our arcade cabinet design, the four holes should line up with the mounting plate on the joystick. Unscrew the ball-top and slide off the plastic collar and then bolt the joystick in place using four M4 screws and bolts. You can use a countersink drill bit to tidy this up if you like, but don’t worry if not. Also, do not over-tighten the bolts as this could damage the cabinet. Once you have done this, pop on the plastic collar and screw the ball-top back on. Now onto the wiring underneath...

    Better get yourself connected!

    Connecting your controls is not as difficult as you may think! Grab your 4.8mm arcade harness and slot one onto each negative (black) terminal. Daisy-chain them so you have one wire connecting the four negative terminals. Once done, use some wire cutters to cut and strip the end so you have a wire that can be connected to the PiCade. You may need to extend this wire, but this can be done easily even for a soldering newcomer. Next, connect one wire to each of the positive (red) terminals - each of these will be connected to the PiCade too.

    Push the button

    Before wiring your buttons, carefully push them through the holes in the cabinet. They are a tight fit so be gentle where you push to avoid snapping the cabinet! Once in, use the 2.8mm arcade harness and daisy-chain all the negative terminals (any can be used, but use the same one on each button) and strip the end again. Then connect one to each positive terminal so you end up with seven wires ready to connect to the PiCade (Six positive and one negative). We can now move onto the final two buttons on the front panel.

    Assembling the front panel

    The front panel consists of two arcade buttons, a USB port and the headphone jack. The buttons pop in place the same way the others, and you also need to daisy-chain the negative terminals - you should have three wires (two positive and one negative). The USB port screws into place and the other end will be connected to our Pi. You can use this to connect a WiFi dongle, or a USB thumb drive to store all your games, making it simple to add more. The headphone jack screws into place, allowing you to play your RaspCade without disturbing everybody!

    Connecting to the PiCade PCB

    Connecting all our wires is dead simple thanks to the PiCade PCB! This has several screw terminals, all nicely labelled for our arcade controls. Simply find the relevant terminal and then screw the wire into place. You should have 8 wires for the buttons and 4 for the joystick, as well as 3 ground (negative) wires. It isn’t essential to put the wires in exactly the right place, so if your ‘up’ button is connected to the ‘down’ terminal, it can still be configured once in RetroPie. The PiCade simply connects to the Pi via USB and that’s it!

  • 3
    Step 3

    3. Display

    The screen

    The screen we are using was part of a now discontinued case for the Raspberry Pi called the Qubit. It is a 7-inch IPS screen with a maximum resolution of 1024 x 600 and looks fantastic when up and running. If you are looking for the same screen, then look on eBay for a 070-FPCA-R1 screen and you should find plenty. However, you can use any 7-inch screen as our cabinet has been designed to accommodate screens of this size. Just remember that you will need a HDMI LCD driver board to make your screen work though!

    The HDMI LCD driver board

    The driver board makes the screen work properly and allows you to connect it to your Pi. Our screen uses the PCB800168 HDMI LCD driver board, which can be found on eBay, although it did come with the Qubit case. The screen connects to the driver board using a 50-pin flex cable (similar to the one on the Raspberry Pi Camera Module), and the driver board connects to your Pi using a HDMI lead. To save space in our build, we used a HDMI coupler adapter but any HDMI lead will work.

    Mounting the driver board

    As we are connecting the driver board to our Raspberry Pi using a HDMI couple adapter, we need to make sure it is as close to the Raspberry Pi as needed. We connected the HDMI to the Pi and the driver board, then used a pencil to mark 8 holes on the bottom panel of our RaspCade inline with the mounting holes on the driver board and the Pi. We then drilled 8 holes in the panel and used the standoffs to secure both the Pi and driver board in place.

    Mounting the screen

    Before you secure the screen in place, it is a good idea to check that it lines up nicely first. We drew around the screen on the back of the RaspCade panel with a pencil when we were happy, so we could line up the screen when taping it in place. We then applied insulation (or electrician’s) tape around the edges of the screen to ensure that it was held securely in place. Once the cabinet is assembled, nobody will see this so it doesn’t have to be perfect! This way, we could keep the design simple and cut out unnecessary parts.

    Powering the screen

    As the screen needs to be powered separately to the Pi, the Qubit included a barrel jack connector that also provided power to the Pi, via a micro-USB connector (see the close-up of the Qubit to see how this was done). As we used the barrel jack connector, our power supply also uses this (rather than micro-USB), but it is relatively simple to convert an existing Pi power supply to barrel jack instead of micro-USB if you wanted to. Just be sure to use a decent power supply - we recommend using at least 2.5A - to ensure you have enough power.

    Connect everything together

    Once you are happy that your screen is mounted in the right place and that your driver board and Pi are too, it is now time to connect everything together. Connect the 50-pin flex cable from your screen to the driver board (the same way you would for the Camera Module) and then connect your HDMI adapter / lead from your driver board to your Pi. You will then need to connect the power leads (one to the driver board and the other to the Pi) and then connect your power supply. We are almost ready to power up!

View all 5 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates