loading
Picture of Tardis Bookshelf with Sound and Lights
This is an instructable of how to make an 3/4 scale, 1/2 depth Tardis Bookshelf. It is modeled after the 10th Doctors Tardis from the British BBC America and BBC show "Doctor Who". It was a graduation present for my sister and took my parents and me about a month to build.

The main system lights up about 5 meters of LED light strips and powers a speaker which plays audio. There are lights in the "Police Public Call Box" sign, top light, inside the main box, and inside the small shelves built into the door. The overall size is about 6' tall and 1 3/4' deep.

 
Remove these adsRemove these ads by Signing Up

Step 1: Parts list

Picture of Parts list
MP3 Shield.png
Here's the list of parts I used:

MAIN TARDIS
------------------

2 - 2"x6"x 6'
2 - 2"x4"x 6'
2 - 3/4"x 4'x 8' Sheets of plywood (AB or AC (depends on the wood grain you want to see and how much money you have))
1 - 1/2"x 4'x 8' Sheet of plywood (AB or AC (depends on the wood grain you want to see and how much money you have))
8 - 1/2"x 3"x 6' Pieces of lumber (or something that can be made to that size of wood (eg. 1/2 Plywood))
1 lb box of 8x2" Screws
16 gallon wet/dry craftsman shopvac cage float (image later) this was an easy way to make the light on top since we had one laying around from an old shopvac.
Plastic Water Bottle
Acrylic sheets(got custom cut at a shop in Topeka KS)
Black spray paint(must be made for plastics)
BEHR Premium Plus Sapphire Lace Paint in Eggshell (1 Gallon)
Valspar Signature Golden Flame in Semi-Gloss (1 quart)
Clear Gloss Defthane Spray (for protection of PULL TO OPEN sign)
3" c/c Wire Pull (small handle)
Black Pull Handle
1/2" Lock
2 - Malamine edge ironon 3/4 x 8 White
1 - Malamine 3/4" Sheet 4'x 8'
1 - Door catch (metal hook type)
1 - Magnetic Door Catch
1 can of Spray adhesive
1 can of fixative
6 - Blum 95 Degree Thick Door Clip Top Frameless Inset Hinges
2 - Small hinges
1"x18 gauge Brad nails
A small Metal Bowl or some other rounded object to use as the top of the top light
1 Outlet Box and Outlet
16' Extension Cord (for Power)


ELECTRONICS
---------------------

2 - MicroSwitches with lever
6 - Terminal connectors (Large flat sockets(depends on switch size (used to hook up the switch without solder)))
Arduino Uno
ElecHouse MP3 Shield (Image Later)
1 GB SD Card
5 Meter roll of cutable LED Strip
2 Adapters (12V 120 - 300 Ma and an arduino compatible Power cord (look At Arduino website)
4 or more 1/2"x2 gauge brass screws (to hold the switches)
Two NPN Transistors (pn2222 or other small one that can handle more than or equal to 12V)
A small BreadBoard  300 or more points of connection or perforated board
20 ft. of telephone wire (stripped into four strands) or 80 ft. 22 gauge wire (approximately)

Step 2: Main Box

Picture of Main Box
DSCF7243.JPG
DSCF7311.JPG
Tardis-base.png
Tardis Design.png
I'm not going to go into that much detail since it was built as we went for the most part.
The first picture is the design diagram we used (the dimensions in the image are full sized and we converted it to 3/4 size). I am also uploading a google sketchup model of the tardis to the 3Dwarehouse (link to model). There are three sizes, full, three quarter, and half size.

We put a piece of melamine in the top of the unit to add rigidity before putting on the roof and it has to be flush with the top of the box.

There are blocks behind the hinges for the main doors that have to have holes drilled through them to get the power cord to the electronics.

The new picture is a blueprint my mom made up that I digitized. To use it, open it on your favorite Image Processing software, set the measurements to inches, and measure the parts you need.

Step 3: Finishing The Box

Picture of Finishing The Box
Tardis Sign.jpg
DSCF7349.JPG
DSCF7313.JPG
DSCF7293.JPG
After we built the box, we puttied all the large dings and cracks with wood putty. To put the sign on the door (first image), my dad used fixative to keep the ink from smearing, then used the spray adhesive to stick it to the door. After that we used the clear gloss defthane spray to protect it.

We used the blue paint for the outside and the gold paint for the inside (since it is the usual color for the inside of the Tardis. To make the signs around the top, we bought some sheets of acrylic plastic (glossy but translucent(make sure there is a paper backing on the plastic for this is vital)). We then sprayed adhesive onto each of the paper backings (only on one side) of each sign and then pasted the picture of the "Police Box" sign to each one and cut out the letters with a sharp hobbie knife (leave the letters on the plastic and peel off the rest).  Then spray paint the signs with the black paint and then peel off the letters to finish the signs.

Step 4: Box Details

These are just a couple images of the details.

The fourth, fifth and eighth images are of the lights, and as you can see, there is reflective metal tape on the inside of the lights to increase their brightness.

In the sixth image, you can see the electronics box and the adapters.

In the seventh image you can see the power cord running through the wooden blocks and the lights running down and then wires running around the blocks of wood to the next strand.

In the last image you can see the top shelf is cut short in the middle to make it easier to put books up there.

Step 5: Main Electronics

Picture of Main Electronics
DSCF7481.JPG
DSCF7488.JPG
DSCF7313.JPG
DSCF7494.JPG

Now, the electronics.

First we need to install the lights. For the top light, we put a strip of lights across the top and bottom curve of the light.
For the POLICE PUBLIC CALL BOX sign, we put a strip of lights on the bottom of each sign.
For the inside, run sections of leds cut to fit a little short. There will be three sections of leds on each side of the door. connect these with sections of wire that go around the wood blocks. Run all the light wires (keep the positives and negatives seperate) to one point and solder them all together or use a connector of some sort to fasten them all together. Attach a single wire to the ground and another from the positives.

Take two strips of LED's and put them on the top of each shelf in the door. Run their wires into each other (again positive to positive and negative to negative) and run the wires to the area where the electronics box is going to go. Put the other switch at the top of the door in the door (refer to pic).

Next, cut a hole in the flat roof just as big as the speaker you got and then mount the speaker over it with screws. Run the wires down through the air vent closest to where you want to put the electronics (there will be a box for them (I put mine in the front right hand corner of it)).

Put the switch on the side of the wooden stopblock. Use 2, 2 gauge screws to fasten it in. Connect the phone line wire to the switches using the terminal connectors.

Run the extension cable (cut off and discard the male end) through a whole drilled in the base and the wholes drilled into the three blocks. Use staples to fasten it in place. Wire it into the outlet inside the Tardis and then put it in its box and put on the cover.

Step 6: Programming the Arduino and Interfacing the Elechouse MP3 Shield

Picture of Programming the Arduino and Interfacing the Elechouse MP3 Shield
Arduino uno.jpg
Tardis SCH.bmp

Plug the Mp3 Shield into the Arduino(or equivlent).  If you already have an arduino Uno set up on your computer, just hook this one in and install it like the last one and then skip the next section.

Then plug  the Arduino into your computer. After the check system for hardware comes up, close it.
Follow this link and this link to the Arduino website and follow their instructions on how to install it.

Install the MP3 shield Library from this link.

Open the Arduino IDE and copy and paste this code:

#
const int bswitchPin = 2;
const int sswitchPin = 4;
const int lightPin = 3;
const int llightPin = 5;
const int checkPin = 6;
const int checkinPin = 7;
unsigned char cmd_buf[10];
unsigned char i;

void ArduinoMP3Shield_SendCMD(unsigned char *cmd_buf, unsigned len)
{
    unsigned i;
    for(i=0; i<len; i++){
        Serial.write(cmd_buf[i]);
    }
}

void setup(void)
{
  pinMode(bswitchPin, INPUT);
  pinMode(sswitchPin, INPUT);
  pinMode(lightPin, OUTPUT);
  pinMode(checkPin, OUTPUT);
  pinMode(checkinPin, INPUT);
 
  delay(1000);
}

void loop(void)
{
 if(digitalRead(bswitchPin) == HIGH && digitalRead(checkinPin) == LOW)
 {
   digitalWrite(lightPin, HIGH);
   digitalWrite(checkPin, HIGH);
 
    Serial.begin(9600);
  
    /** set volume */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x03;          // Length
    cmd_buf[2] = 0xA7;          // Command
    cmd_buf[3] = 0x26;          // new volume
    cmd_buf[4] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 5);
  
    /** set play mode repeat all */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x03;          // Length
    cmd_buf[2] = 0xA9;          // Command SET MODE
    cmd_buf[3] = 0x00;          // set mode
    cmd_buf[4] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 5);
  
    /** select SD card first music and play */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x04;          // Length
    cmd_buf[2] = 0xA0;          // Command
    cmd_buf[3] = 0x00;          // file number high byte
    cmd_buf[4] = 0x01;          // file number low byte
    cmd_buf[5] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 6);
 }
 else
 {
   if(digitalRead(bswitchPin) == LOW && digitalRead(checkinPin) == HIGH)
   {
    digitalWrite(lightPin, HIGH);
    digitalWrite(checkPin, HIGH);
 
    Serial.begin(9600);
  
    /** set volume */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x03;          // Length
    cmd_buf[2] = 0xA7;          // Command
    cmd_buf[3] = 0x26;          // new volume
    cmd_buf[4] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 5);
  
    /** set play mode repeat all */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x03;          // Length
    cmd_buf[2] = 0xA9;          // Command SET MODE
    cmd_buf[3] = 0x00;          // set mode
    cmd_buf[4] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 5);
  
    /** select SD card first music and play */
    cmd_buf[0] = 0x7E;          // START
    cmd_buf[1] = 0x04;          // Length
    cmd_buf[2] = 0xA0;          // Command
    cmd_buf[3] = 0x00;          // file number high byte
    cmd_buf[4] = 0x02;          // file number low byte
    cmd_buf[5] = 0x7E;          // END
    ArduinoMP3Shield_SendCMD(cmd_buf, 6);
 
   delay(25000);
   digitalWrite(lightPin, LOW);
   digitalWrite(checkPin, LOW);
   }
   else
   {
   }
 }
if(digitalRead(sswitchPin) == HIGH)
   {
    digitalWrite(llightPin, HIGH);
   }
else
    {
    digitalWrite(llightPin, LOW);
    }
}

#

Then, make sure that the right COM port is selected and upload the sketch.
Disconnect the power once the lights on the arduino stop blinking and get your SD card (if you have a laptop with a built in port you're good to go but if you don't, you will need an adapter of some sort).
Copy and paste the three files onto a file.
If you want different sound files, then save those files (Doctor Who theme song (saved as 0000-doctorwhotheme), and the disappearing sounds (saved as 0001-takeoffsounds(make sure the prefix ####- is in that form(####-)))) to the SD card (you will have to download these sounds in mp3 format or you will need to convert them to mp3 format*).
(Make SURE you save all the files to a folder before copying to the SD card)
Then copy the files to the SD card all at once.

Plug the card into the MP3 Shield (Without the adapter).
Then hold down the copy button on the shield and plug in the arduino to the computer.
Hold down the button until the light on the shield starts blinking,
Once it stops, Test it with  one of the buttons, a pair of head phones, and an LED from pin 4 to the ground pin (hook the button up like it is in the schematic).
Hold the button  for a couple seconds until the system powers up, then let go of the button, the theme song should play. If it works, push and hold the button again, and the takeoff noise should play. If something doesn't work, look over your wiring, and if nothing seems to be wrong contact me by leaving a comment.

The Tardis.sch file is a schematic that can be read with ExpressSCH(accomponies the ExpressPCB program(link to website; download)

*Here is the user guide for the shield.

Step 7: Plugging in the System and Checking it's functionality

Connect the lights positive and negative wires from the lights to pins 1A(+) and 1B(-) on the bread Board.

Connect the power adapter for the arduino to the outlet box and the arduino(or equivalent). Plug in the other adapter and run the two ends to the left hand side + and - rails.

Run the Arduino's pin D4 to the transistor on pin 4D of the breadboard. Run the arduino's GND pin to the - pin on the right hand side of the breadboard.

Connect the speaker to an audio plug that is compatible to the headphone jack on the MP3 Shield and plug in the plug to the headphone jack on the board.

Connect the switches always connected pin into pin D2 of the Arduino, the Normally connected pin to the 5V of the Arduino, and the normally open switch to the ground pin of the Arduino.

Put a jumper from pin D6 to pin D7.

Plug the extension cord into a wall outlet (120VAC).
Open the door, the theme should play, if not check the wiring.
Shut the door and the takeoff sound should play.

Step 8: Finished Project

Here are just a few images and videos of the finished project:
fortney1 month ago

Wow. Really nice job!

tedman111 made it!4 months ago
Thanks for the inspiration. my son lives his T.A.R.D.I.S
temp_8106675.jpg
Gears4Brains (author) 2 years ago
Thanks guys! I've been trying to upgrade it some more so the light flashes but it's going to take some time till I can do that. If anyone has any questions on it, feel free to ask.
Where you ever able to figure out the flashing lights for this project?
kuma.rhyu5 months ago

Nicely done Gear! Suggestion for your flashing top light; program a pulse width modulation loop to fade in and out a group of LEDs mounted in the top lens. Let me know if you need help with this.

rmd65022 years ago
When is the Instructable to make it bigger on the inside?
kuma.rhyu rmd65025 months ago

The Time Lords bestow this on you as soon as you graduate from the Academy...

przem rmd65022 years ago
Such an Instructable has been already posted (in not so distant future). But there will be some patenting and copyright issues with Time Lords so unfortunately it had had to be removed only few days before it was even posted :-(
rmd6502 przem2 years ago
LOL! You win Instructables :-)
mhetherington1 made it!6 months ago
built one for my daughter for Christmas minus the electronics...i did put a functioning light on the top, however.
temp_621045827.jpgtemp_174690207.jpgtemp_1738786967.jpgtemp_791654795.jpg
david.romer7 months ago

Just sent you a message, am building one of these now and was wondering if you ever figured out the flashing lights.

This is awesome!

mlevesque8 months ago
Here is mine, it's not complete yet I just need to mount the beacon and handles
14, 1:11 PM.jpg
Random_Canadian made it!10 months ago

Thank you for providing an excellent well written Instructable and also for the blueprint which allowed me to scale this down greatly and create something great for the birds in my back yard.

Builds 475.jpg
LSieling11 months ago

how can I copy your files to my card, they wont let me copy, especially the isound.mp3? thanks!

LSieling11 months ago

Having problems with sound. lights work off then on etc... but no music. the music plays on shield fine using play and next buttons, but when connected like schematic no go. please help. I checked wiring numuous times and it looks good. must be missing something..

and1chewy1 year ago

pretty expensive 2 sheets of 3/4" plywook is like $60-$70 by itself!! pretty cool tho

-blockfuneral- made it!1 year ago

Made one similar without lights and sound. I'm pretty satisfied!

1604429_10201701761401420_2002279034_n.jpg1920368_10201701761521423_345038445_n.jpg
dbdeeptone1 year ago
Do you have the measurments or blueprints you made after you changed the scale. What size is the base. Seems real good instructions on the electronics. Kinda vague on the actual build.
Somewhere, I have a CDR file that I drew up 1:1 (full size) when I find it again, I'll upload it as EPS or PDF
Krimics1 year ago
Followed your wiring diagram, all works, sounds happen, lights go on..BUT after approx 5 seconds I lose the signal from pin #3 for the switching of the lights. reset door etc and again all seems well...but lights go out well before end of sounds.. disconnect circuit and monitor pin # 3 and 5v signal is present with sound. no sound..no 5v..ideas please
Dat Whovian Feels
Dkyrie1 year ago
Hmm... What did you use for the base? None of the wood on the purchase list is thicker than 3/4".
Laterali2 years ago
Oh I will definitely be building this.
EricHi2 years ago
Great project! Nice looking
smcdonald132 years ago
Just talked to my husband...our daughter is getting one for her graduation too.
smcdonald132 years ago
I recognise those books ;)
beefsupreme2 years ago
That's one heck of a graduation gift. Love this..
M.C. Langer2 years ago
Brilliant!!!! :-)
Paxpan2 years ago
Great! Well done!
monkeys982 years ago
Amazing, well built and documented, your sister is very lucky
True craftsmanship of Time Lords.
Awesome idea and implementation. Did it vanish yet?

I really need more space... and more time... It always comes down to time and space, does it not?
Mave_Rick2 years ago
Amazing.
Haus Page2 years ago
Wow, great work!
Gearhart2 years ago
We have a winner!!
HollyMann2 years ago
Wow looks amazing!
very nice indeed :-)