PARSLEY PIE BOX James (Kyle) Parsley Network Security & Electronics Program
2 OUTLINE Introduction Problem Statement Proposed Design Implementation Results Troubleshooting Conclusions Future Work
3 MOTIVATION Pure Entertainment Create smaller, cheaper cabinet than what is online. Improve knowledge of linux based software.
4 INTRODUCTION This project is first and foremost a novelty project Raspberry Pi is a wonderbox This project required research into PiPlay and editing /config.txt on a Raspberry Pi Also required brushing up on my electronic skills, made obvious by my wiring mistake early on.
5 PROBLEM STATEMENT Developing an all-in-one box for playing multiple classic video game systems. Developing that box using a Raspberry Pi along with classic arcade controls.
PROBLEM STATEMENT 6 Mini Pac Raspberry Pi Display
7 ASSUMPTIONS Operating Conditions are a working PiPlay OS running on a monitor that is mounted inside an arcade cabinet. All controls handled by joystick and buttons. Assumptions: That users have basic knowledge in the fields of Computer Science and Electronics. Basic knowledge of how to acquire and load a OS like Raspian or RetroPie is assumed.
8 PROPOSED SOLUTION Brainstorming – List possible OS solutions. Decide on method of assembling cabinet. Possible solutions for coding arcade controls. Proposed Solution – Use PiPlay operating system, purchase a cabinet kit to offset lack of carpentry skills and use an interface to bridge arcade controls to PC inputs.
PROPOSED SOLUTION (CONT.) Prototyping 9
IMPLEMENTATION (BREAKDOWN) Step 1: Obtain, install, and run PiPlay Step 2: Go to RaspiConfig (either through terminal or PiPlay GUI) and format your SD to free up space. Step 3: Once you have you your “joypad” PROPERLY wired, configure the buttons in PiPlay. This is as easy as hitting “tab” on your current keyboard and selecting “Controller Setup” at the bottom. Step 4: The configuration is easy, just select the platform and you are given a template for any console…arcade machines are your choice. Step 5: Play the games! 10
JOYPAD EXAMPLE A properly wired Joypad 11
TROUBLESHOOTING! First issue – Monitor only had a VGA in and the RPi only uses a digital signal (HDMI) out. So I purchased this =oh_aui_detailpage_o03_s00?ie=UTF8&psc=1 =oh_aui_detailpage_o03_s00?ie=UTF8&psc=1 Second issue – Wiring the arcade controls directly into the Pi and coding them was not going well. So one of these made interfacing the controls much easier. Third issue – Mounting the monitor in the cabinet was troublesome. 12
CATASTROPHIC FAILURE While trying to convert the signal from HDMI to VGA, I required some hard resets (aka pulling the plug) while working on the cabinet. This led to a SD card failure after the cabinet was essentially assembled. Not a difficult fix, but definitely time consuming. 13
14 RESULTS Working Arcade Cabinet that plays most of the systems of old. There are some issues with running MAME games but that is a compatibility issue with RPi in general. Arcade controls control everything, except shutdown of the Raspberry Pi itself.
15
PARSLEY PIE 16
COST BREAKDOWN 17 *$0.00 Indicates item was already owned or donated
18 CONCLUSIONS The cabinet, as of now, works properly with some imperfections. I can easily play any of the basic consoles without issue. Some of the arcade emulators are causing problems but that is more of an issue with the Linux based OS than myself. Numerous points of possible improvements. This project has reaffirmed my belief of how bad I am at building things.
19 FUTURE WORK Future work is great in amount. Decorations – Plan on painting and placing decals on cabinet. Also plan to get trim for the edges. I have an extra button that I plan to turn into a shutdown button for the Pi so as to avoid a keyboard entirely. Getting a plexiglass screen in front of the monitor to add to the arcade feel. Get MAME and NeoGeo working properly. MORE GAMES!
REFERENCES PiPlay (formerly PiMAME) | Gaming and Emulators for the Raspbery Pi | Shea Silverman. (n.d.). Retrieved from Raspberry Pi Arcade Build. (n.d.). Retrieved from PiPLAY 0.8 Beta 9. (n.d.). Retrieved from
ACKNOWLEDGEMENTS Ultimarc.com for their photos and the immeasurably helpful Minipac James Parsley NET Capstone [Video file]. (n.d.). Retrieved from Sergio Sgro, Ph.D. for assistance with altering holes in the cabinet. My beautiful wife for being a Super Mario World expert and demonstrating the functionality 21