The Doors of Durin, Lord of Moria. Speak, friend, and enter. I, Narvi, made them. Celebrimbor of Hollin drew these signs.

—Gandalf

I love the Lord of the Rings books by J.R.R. Tolkien’s and movies directed by Peter Jackson. One of my favorite parts is when The Fellowship are trying to allude the wizard Suruman by travelling through the Mines of Moria. To enter the mines unseen, they must pass through a hidden entrance to the mines; the Doors of Durin.

movie doors

Doors of Durin from The Fellowship of the Rings movie.

As I watched the Fellowship open the doors to the Mines of Moria on the big screen, I thought to myself that it would be cool to build something similar with my remote work station. I currently have 4 screens; a 34" wide main screen, a 40" TV/monitor, and two 24" monitors rotated vertically on the sides.

Current monitor setup.

My idea is to duplicate the Doors of Durin with all my monitors hidden inside a fake rock face framed with two fake trees on each side. When the doors are closed, the rock face would glow from numerous LED neopixels revealing the door designand riddle. When you speak the answer to the riddle, two stepper motors mounted on the doors would engage and open the doors revealing the monitors inside. The vertical monitors will be mounted on the inside of the "doors".

I began by building the door frames. Each door frame is 40" x 18".

Door frames. The center piece will have the monitor mount.

40 inches tall.

18 wide frame.

Monitor in place

The door opening in the base will be 40" wide. The doors will be at least 6" deep so I have to build them the middle portions at an angle so they can open and close without hitting each other.

Completed base frame.

Monitor mounted in frame. Added cross brace to keep the door square.

Test fit with doors installed into frame.

I taped a printout of the light design to get an idea how it will look on the doors.

The motor drivers are common Nema 17 stepper motors with a 100-1 gear reduction. I wasn't sure how much tourque I needed to move the doors. 100-1 is very slow so I will be testing a 20-1 ratio soon. I designed and printed a door mount. The mounting of the motors has to be nearly perfectly in line with the door hinge center of rotation. With common lumber, it's difficult at best to find straight piecesso this was a difficult task. I had to design the mounts so there could be slight movement as to not bind the motors. The holes are larger than the pins that go into them for this reason.

3D printed the motor to door mount.

Another view of the motor to door mount.

The entire system will be driven by an Arduino. I'm currently using a Mega but may upgrade later. I may need more pins for the LEDS than a normal sized Arduino has. I plan to use several shields; one to drive both motors and some servos and another to drive the sound effects I'll be adding. I might add one for WiFi so I can control the system from my phone.

Initial breadboarding for motor controls.

For each door, I mounted a sheet of Chemcast translucent black acrylic that is designed especially to diffuse LED lights. There needs to be some space between the acrylic and the LEDS so the light can be diffused so that you don't see the "hot spots" of each individual pixel.

Installed LED diffusing black acrylic.

1" standoffs to help LED diffusion.

If there is a problem with the doors and the motors will not open, I may need to be able to gain access to the inside. I've designed the front panels to be detachable from the outside. The panels will hang from French cleats on the frame of the doors.

French cleats to hang LED panels to the doors.

Another view of the French cleats.

Both LED panels installed.

Top view of installed LED panels.

Don't leave your patterns laying out for your cats to play with.

FOr stepper motors, I need to know where "0" or "Closed" is. I built a limit switch mechanism that will trigger when the doors are fully closed. This is now 0 degrees. Then it will know how far to open the doors in the software. Currently I plan that to be about 120 degrees for fully open.

3D printed the mount for the close door limit switch.

When the door closes, the dowel will close the limit switch to stop the motor.