To build a smart-mirror, you will need at least three things:
In order to use the voice control features of your smart-mirror, you will also need a USB microphone (or USB Webcam w/ microphone). We highly recommend the PlayStation Eye. You won't be able to use the webcam on it for anything because the driver is proprietary and it has an IR filter over the lens. However, for about $6 for a usb 4 microphone array with a name that rhymes with Raspberry Pi you can't beat it. Many have disassembled the PS Eye following directions on YouTube, so that it will fit better on their mirror. If you do this get 2, the first one is for practice.
smart-mirrorcan control a Phillips Hue lighting system.
See below for a quick guide to building a smart-mirror using mostly off-the-shelf parts:
The mirror installed
I specifically chose the HP 24uh monitor due to its low cost, ability to fit in the pre-built medicine cabinet, and its downward-facing ports. It also turned out to be pretty easy to remove the monitor's bezel, without even having to open the casing.
First, remove the single screw on the back of the monitor. Then, pop off the bezel using a flat-head screwdriver or similar implement.
Removing the bezel
Next, cover the exposed display frame with black electrical tape. The monitor will now be able to sit flush with the mirror.
The monitor, ready for installation in the cabinet:
First, disassemble the door of the medicine cabinet, removing the mirror from the frame. The staples holding the frame together can be pulled out with needle-nose pliers.
Replace the mirror with the two-way acrylic and re-assemble the frame. (I was able to re-use the staples, but added some wood glue to be safe)
Next, tape over the bottom 1 3/4" of the back of the acrylic with electrical tape, masking off the area not covered by the monitor.
Masking off the bottom of the mirror
Add a strip of wood at the bottom of the frame to support the monitor. Attach an eye-hook to each end of the strip. Attach an eye hook in the top corners of the frame.
Also, you might want to drill ventilation holes. I added three to the top of the cabinet:
Due to the tight fit of the monitor, I was not able to use the magnetic closure that came with the cabinet. Instead, I installed a small latch:
Place the monitor on the frame, connect cables/Raspberry Pi, and attach the rubber straps.
The final assembly, in profile:
Due to the somewhat heavy weight of the final assembly, I had wood cleats cut at my local hardware store, allowing me to anchor the mirror securely to the wall.
That's it! Depending on your install location, you'll need to run some sort of power to the mirror. Enjoy your smart-mirror!