Introduction: Ballerina Jewelry Box
This jewelry box will feature a ballerina spinning in the middle powered by an arduino.
Step 1: Make Sure You Have All Supplies.
These are the necessary supplies needed for this project:
- wood
- a table saw
- an arduino kit
- a 3D printer
- wood stain
- wood glue
- super glue
- hinges
- laser engraver
- a simple knob
- a sander
Step 2: Pick Your Wood of Choice
Remember, you're making a jewelry box, so you want a wood that looks nice, but is also sturdy.
Step 3: Cut It to Size
We happened to have two 9 x 5's, two 9 x 7's, and two 7 x 5's. However, you can use whatever dimensions you like best.
Step 4: Make Sure Everything Fits Together
Before you start gluing, you need to make sure everything fits together properly and you don't need to shave anything down. Otherwise, you could find yourself in the middle of a big mess.
Step 5: Sand the Pieces of Wood Until They Are Smooth
Make sure you get all the sides of the wood.
Step 6: Glue the Base of the Box Together
We glued one side at a time and used clamps to hold each side in place while it dried for about 20 minutes.
Step 7: Create a Shelf, Props, and Button
In order for it to be a jewelry box, it must have a place to hold jewelry. Cut out a piece of wood to fit in your box and then cut out a hole big enough for your ballerina to fit through easily. Add smaller pieces of wood to create compartments whatever size you want them. In order to reach the button on the arduino, you need to make a small wood rod and drill a hole for it right above where you plan to place the arduino button. After you do this, you need to make sure the shelf doesn't go all the way to the bottom and crush your arduino. Make small rectangular blocks the height you want your shelf to be raised and glue them to the bottom corners.
Step 8: Program and Set Up Your Arduino
Program that we used:
#include <Servo.h>
Servo myservo;
void setup() {
Serial.begin(9600);
// put your setup code here, to run once:
myservo.attach(9);
pinMode(3,INPUT);
}
int state=HIGH;
void loop() {
int button1state=digitalRead(3);
Serial.println(button1state);
if((button1state==LOW)&&(state==HIGH)){
Serial.println("Starting");
myservo.write(180);
state=LOW;
delay(1000);
}
else if((button1state==LOW)&&(state==LOW)){
Serial.println("stopping");
myservo.write(90);
state=HIGH;
delay(1000);
}
// put your main code here, to run repeatedly:
}
Arduino Setup:
wires:
wire 1: positive to 3.3V
wire 2: negative to GND
wire 3: negative to H 26
wire 4: positive to H 25
wire 5: negative to B 21
wire 6: B 19 to 3
wire 7: H 24 to 9
wire 8: F 26 to black motor wire
wire 9: F 25 to red motor wire
wire 10: F 24 to white motor wire
resistor: positive to A 19
button: D 19, D 21, G 19, G 21
Step 9: 3D Print a Ballerina Figurine and a Base
Either create your own figure or use our design.
For the ballerina:
https://cad.onshape.com/documents/4099b6ee1d187ee0...
For the stand that connects to the motor:
https://cad.onshape.com/documents/b1403e5c16a99585...
Print both and scale to your jewelry box.
Step 10: Attach the Ballerina to the Base
We used super glue to attach them.
Step 11: Engrave the Lid (optional)
Use whatever design you wish and either use a machine or hand engrave.
Step 12: Add a Knob and Extra Height to Lid
We added more wood on the outline of our lid to give it height and a knob to make it easier to lift the lid. Simply cut and glue the outline of wood, then drill a hole for the knob of your choice and glue it in.
Step 13: Stain the Wood
We used a dark stain and coated it twice.
Step 14: Choose Hinges
Make sure you choose some that won't be so big that they lift the lid high above the box, but big enough that they can handle the weight of the lid.
Step 15: Connect the Lid to the Base With Hinges.
Screw the hinges to the top of the box and bottom of the lid..
Step 16: Place the Arduino, Ballerina, and Shelf in Place
Place the arduino on the bottom, followed by the shelf and then attach the ballerina to the spinning motor. When you press the button, the ballerina should spin.