Make an awesomely playable mini pinball, out of an Android tablet, real arcade buttons, some wood and some software!

There are some very good Android pinball applications. But I do not like to play using the touchscreen (I always end up hitting the home or menu icons).

I just needed real buttons, so I built this cabinet. The result is really reactive, and give full justice to these amazing pinball simulators!

Step 1: Technical Considerations

Before undertaking the job of building a cabinet, it is necessary to check that all conditions are met.

Events principle
The principle I chose is to simulate finger touches. This will insure a perfect compatibility with all pinball applications (and not only the seldom ones supporting an external keyboard).

The buttons are connected to an USB keyboard controller. The SHIFT keys are detected and converted to touch events.

Tablet connectors
The tablet must have USB host capability, with an USB (or USB-on-the-go) connector. BTW, Android well supports external USB peripherals such as hard drives, keyboards, mice, hubs, etc.

Alternatively, Bluetooth keyboard may work, but I bet that the lag will badly impact the reactivity.

Also, an Arduino with an USB host controller, and directly connected to pinball buttons, may work. It would require ADK support.

In order to read and send raw events, the application requires the tablet to be permanently rooted.

IT IS VERY DANGEROUS TO USE A ROOTED TABLET, as malware could virtually access anything, including your personal data and online accounts. Do not run apps requiring rooting, except if you know exactly what they're doing.

Anyway, make a test before undertaking the project.
<p>Hello , I use PC control on my tablet normally but some games do not <br>accept , only touching the screen. I'm building a pinball with my tablet<br> but Arkade Pinball game also does not support the USB control. How do I<br> set usb control in the Arcade Pinball ? This app PinballButtons don&acute;t work.</p>
<p>The app PinballButtons is aimed at making it work with *any* pinball app, by simulating finger touches.</p><p>Can you be more specific on what did not work with PinballButtons?</p>
<p>Brilliant, I have just decided to do the same idea but with a 42&quot; TV and PC. Inspiration on the internet is brilliant.</p>
<p>Awesome - looks really cool!</p>
I have been doing some tests and hardware examples...<br><br>I have a 8&quot; by 5&quot; android tablet running android 4.04... (Screen size at 6&quot; by 3 1/2&quot;) it's a phone operating system stretched to make a &quot;phone tablet&quot;... I bought it from china a year back.<br><br>It's pretty good for the $60 I paid for it, good graphics card, poor touch screen...<br><br>Anyway I am working on making a pinball machine using it. I am able to avoid rooting it.<br><br>I just wanted to let you know the apps I am using.<br><br>To hide the menus bar on the bottom, (the one that has the back button and time) I am using &quot;full!screen+&quot;<br><br>To keep the orientation I am using what you said, &quot;set orientation&quot;<br><br>For the touches on the screen from a hacked keyboard, (by hacked I mean modded physically with the arcade buttons) I am using &quot;game keyboard&quot;<br><br>And finally to start the pinball arcade on startup with everything else I am using an app called, &quot;auto start&quot;.<br><br>The touch buttons and menus for the android operating system is all set to auto set to the setting I chose in the apps on startup and I have them set to be fully transparent.<br><br>I am in the middle of working on this project now and was happy to find I can jump right in withought rooting or actually programming anything:)<br><br>One last note, I am building the pinball machine to enclose this tablet. (It will not be taken out).<br><br>I would like to thank you for this awesome idea, I will have pics when I finish!
is it a 10&quot; tablet pc?
10 inches <em>Android</em> tablet.
This is really cool
All issues resolved on an HP Touchpad running Tenderloin CM10 ROM. PinballButtons does track all button events into accurate screen touches. You can see <a href="http://www.instructables.com/id/Mini-Pinball-Tablet-Cabinet/" rel="nofollow">my build here</a>. This uses an Ultimarc iPac as the keyboard controller.
PinballButtons APK seems to be stuck in a loop for me. It keeps giving me the SuperUser prompt. I click Allow, but it just keeps asking over and over.
I need the logs. Click menu -&gt; Show Logs and scroll down.<br> <br> Take a screenshot of the logs screen. If you have the Android development environment installed on your computer, then:<br> <ol> <li> be sure to have <em>USB debugging</em> enabled on the tablet <li> connect your tablet to the PC via USB <li> on the PC start <em>monitor</em> (or <em>DDMS</em> from Eclipse) <li> select the tablet in the devices list, and click the screenshot icon <li> Finally attach the screenshot as a reply. to this thread. </ol> If the above is problematic, I will add the feature of copying the logs to a file on the sdcard.
Yes, you can make some bucks building this... <br>You could even go Crowdfunding! <br>Went to my Blog: <br>http://faz-voce-mesmo.blogspot.pt/2013/05/a-newsletter-da-cncking-e-carradas-de.html
Ok thanks when you willing to start making them I would pay you for your time I think that this is the coolest thing out there
Would you be willing to make one for me.we can work out a cost?
No, but I can give you plenty of advice if you build your own.
You've done a fantastic job on the build!<br> I agree, using the screen for the flipper buttons is&nbsp;annoying&nbsp;and frustrating.&nbsp;<br> Having seen a few full size versions, I&nbsp;applaud the small&nbsp;scale&nbsp;version&nbsp;you've designed, as it's&nbsp;obviously&nbsp;quite portable. &nbsp;I'd love to try it, just don't have a tablet I can afford to root.<br> <br> '<em>Pinball Arcade</em>' is OK, as far as Android apps go.<br> However, I would suggest using '<em>Zen Pinball</em>', as the game physics are spot on. &nbsp;<br> The physics are so nuanced, that the ball can bang the glass top and also get stuck, requiring nudges to dislodge, just as a real table will&nbsp;occasionally&nbsp;do!<br> The Android version includes the first table free.<br> I'm not affiliated ... just a pinball connoisseur.<br> <br> If you were so inclined to make a full-sized machine, I'd go with their XBox 360 version, '<em>Pinball FX2</em>'. All tables also incorporate tilt control. Company name: '<a href="http://zenstudios.com" rel="nofollow">Zen Studios</a>'
Thank you.<br> <br> Yes, I know <em>Zen Pinball</em>, and like it too. In addition to probably having the best physics, it also shows &quot;smoke trails&quot; behind the ball, helping a lot to locate the ball, which can be easy lost in all these 3D details.<br> <br> We also love to play <em>Pinball Deluxe</em>. It's easier for kids, and nevertheless a lot of fun to play. The advantage of 2D is that it does not add any perspective, which is looking strange on a cabinet.<br> <br> Therefore it's good to have a versatile cabinet with plenty of choice!
Great Scott!!!!
GREAT job... <br>I am making a full size version! <br>42&quot; flat screen and 27&quot; flat screen for the back! <br> <br>Thanks for the GREAT instructable!
I'm looking forward to seeing your version
Me too!!!!
This is totally amazing. What sw did you use to draw that uml diagram - it's beautiful
Thank you.<br> <br> I used yEd (<a href="http://www.yworks.com/en/products_yed_about.html" rel="nofollow">www.yworks.com/en/products_yed_about.html</a>) with UML shapes, and automatic hierarchic layout (alt-shift-h).

About This Instructable


171 favorites


Bio: So many things to learn and make, so little time! I like things that are cool, useful, efficient, well crafted. Subscribe to me! If I ... More »
More by laxap: Concrete LED Lamp Bluetooth Police Beacon Google Polycarbonate
Add instructable to: