Magic 8 Ball, Open Source, Customizable, Fun and Easy to Build

by MechanicalMashup in Workshop > 3D Printing

15742 Views, 100 Favorites, 0 Comments

Magic 8 Ball, Open Source, Customizable, Fun and Easy to Build

My Post.jpg

The world's first fully customizable, Programmable, Open Source, 3D Printable, Arduino, 8 Ball!

This 8 Ball will answer the questions on your mind and help you make decisions ... or maybe you want to play 8 Ball Against Humanity? ... or can't find your D20 ... or ... ... the possibilities are limitless!

Everything you need is below in this instuctable to make your own.

Let us know what you will have your 8 Ball say or do in the comments below. Maybe we can help you program it! Also post pictures of your builds. We would love to see them!

One last thing, at the bottom of this instructable you will see a voting button for the Toys contest. If you liked this tutorial please do us the favor of hitting the button an voting for us.

Video of the Build

Magic 8 ball 3d print and build for Open 8 ball open8ball com

What You Need

IMG_20181129_115926.jpg

Get build guide, STL/CAD files and the BOM at https://open8ball.com/

What you will need:

  • If you are so inclined you and modify and edit the 3D CAD files here:https://cad.onshape.com/documents/bb1782a9a0eb59d5...
  • Ardunio Uno or clone
  • Mini Breadboard
  • 9V battery
  • 9V battery connector
  • 16x2 LCD
  • Tilt switch
  • 10K breadboard-able potentiometer
  • 8 M3 x 4 machine screws
  • MM and MF jumper wires
  • Double sided foam tape

3D Print

IMG_20181129_121552.jpg

Ok I am not going to get into the printing of this. I assume you have the ability to 3D print or have someone who can 3D print for you or you can use a 3D printing service like shapeways.

You can get the STL files here: https://www.thingiverse.com/thing:3243188

Optional - Paint

Magic 8 ball 3d print and build for Open 8 ball open8ball.com.00_01_44_10.Still001.bmp
Magic 8 ball 3d print and build for Open 8 ball open8ball.com.00_01_45_17.Still002.bmp

Because I did not have the right filament to print this out with, and because I have not patience to wait for the delivery of the right color of filament. I just used what I had on hand. This made it necessary to paint the parts. Black and white spray paint and some black plastic model paint did the trick.

Then when the paint is dry glue the 8 on top.

You may be asking yourself why have the 8 a separate print? With most FDM printers the last little bit of a sphere benefits from a thinner layer thickness so I took that part off and printed it at 0.1mm layer height vs the standard 0.25mm layer height I used on the rest of the prints. Also doing it this way allows us to print it without any supports!

Attach 3D Printed Mini Breadboard Riser to Arduino Uno

IMG_20181129_122302.jpg
IMG_20181129_122315.jpg
IMG_20181129_122325.jpg

You need to print off this little breadboard riser and attach it to your Uno with 2 M3 x 4 machine screws and then stick your mini breadboard to the top of it.

Side Tip

IMG_20181129_121043.jpg

The tilt switch I had on hand was not breadboard friendly as one wire is too small of a guage to push into a bread board. Fear not! You can bend the little wire over in half and solder the wire (If you have a soldering iron) to make it thicker and more bread board-able.

Wire This Guy Up

tilt_16x2.png
56350892022__691F14DA-DA44-4BA2-99D9-F6231CFFF0D4-e1541816695907.jpeg
IMG_20181129_124321.jpg

So there are two main types of 16x2 displays one has more wires than the other. Both types can be wired in easily enough just follow the circuit diagrams (yes one is a picture but it is just as effective) attached here.

Stuff It All Into the 8 Ball Print

IMG_20181129_124513.jpg
IMG_20181129_125112.jpg
IMG_20181129_125120.jpg
IMG_20181129_125145.jpg
IMG_20181129_125201.jpg
IMG_20181129_125223.jpg
IMG_20181129_125219.jpg
Arduino Magic 8 Ball, using Tilt Switch and 16x2 LCD Display - 30 Days to Arduino Day 9
  • Take the remaining M3 screws and screw down the display. The screws should self tap into the holes if you just apply a little pressure when putting them in the first time...
  • Slide the Uno into the slots in the bottom of the 3D print
  • Take a small piece of double sided tape and put it in the bottom of the 8 ball or on the bottom of the 9V battery
  • Stick the 9V battery down
  • Program the Uno with the sketches found here: https://makingarduino.com/arduino-30-days/magic-8...
  • Or here for the sketches https://github.com/omiq/open8ball
  • Double check that the Tilt switch is pointed up when the ball is sitting on the table
  • Plug in the battery
  • Put the top cap on
  • HAVE FUN!

Bonus

My Post.jpg

Ok so now you have a magic 8 ball. What else can you do with this? Well get programming and see if you can make this a D20 dice for you gamers out there, or how about a Magic Shame Ball that gives you random insults you every time you pick it up, or a 8 Ball against humanity saying randomizer... The possibilities are endless!