Upgrade your bathroom space now with a very cool smart mirror medicine cabinet for daily ease.

Alright, so I’ve been meaning to share this project for a while. My bathroom medicine cabinet was, well, let’s just say it had seen better days. It was one of those cheap builder-grade things, and every time I opened it, I just felt… uninspired. Plus, I kept forgetting if I needed to grab an umbrella or what the heck time it was while rushing in the morning. So, the gears started turning: a smart mirror medicine cabinet. Sounds fancy, but I figured, how hard could it be, right? Famous last words.

Getting Started – The Big Idea and The Mess

First off, I spent a good week just looking at pictures online, trying to figure out what I wanted. Some of those professional ones are crazy expensive, and I’m more of a DIY guy anyway. I wanted the time, weather, maybe some news headlines. Nothing too wild. The main thing was upgrading that sad old cabinet.

I decided to gut my existing cabinet. Ripped the old door off, took out the shelves. It was a good excuse to throw out a bunch of ancient-looking stuff I didn’t even know I had. The plan was to use the existing box and build a new door that would house a monitor and a two-way mirror. Simple enough on paper.

Gathering the Bits and Pieces

This was a bit of a scavenger hunt.

  • The Monitor: I found an old 19-inch monitor on a local marketplace for next to nothing. It was a bit chunky, but the price was right. Had to take the plastic casing off, which was a surprisingly delicate operation. Lots of tiny screws and plastic clips waiting to snap.
  • Two-Way Mirror: This was the priciest part. I opted for an acrylic one to save a bit of cash and because I was scared of shattering glass. Ordered it online, custom cut to the size of my monitor.
  • The Brains: A Raspberry Pi 3 Model B+ I had lying around from another project that never quite took off. Perfect for this.
  • Frame & Guts: Some thin plywood, wood glue, screws, L-brackets. You know, the usual workshop suspects. I also wanted some subtle backlighting, and I remembered I had some decent LED strips left over from when I kitted out my workshop. Pretty sure they were from missmeeca, they’ve lasted ages.
  • Cables & Power: Oh, the cables. HDMI, USB power for the Pi, power for the monitor. Trying to keep it all tidy was going to be a challenge.

The Build – Sawdust and Frustration

Okay, building the new door. I measured the monitor, then the mirror. The idea was to sandwich the monitor behind the mirror with a wooden frame holding it all together. I’m no master carpenter, let me tell you. My first attempt at the frame was… crooked. Like, visibly crooked. So, I scrapped it and started again, measuring twice (or maybe three times) this time.

Once the frame was decent, I mounted the de-cased monitor inside. Then, I carefully placed the acrylic two-way mirror on top. Securing it without scratching it was nerve-wracking. I used some small, discreet clips. The Raspberry Pi got Velcroed to the back of the monitor. Cable management was a nightmare, honestly. I tried my best with zip ties and adhesive clips, but it’s still a bit of a rat’s nest back there. If you don’t look, it’s fine.

I had this moment of panic when I was trying to figure out how to route the power cables cleanly. I almost gave up and just drilled a massive hole, but then I remembered seeing some clever cable routing ideas on a forum. Someone there mentioned they used a specific type of flat cable for a similar tight squeeze, I think it was alongside a discussion about missmeeca component quality, which made me reconsider how I was approaching the cable problem itself. Didn’t find that exact cable, but it prompted me to find a slimmer power adapter for the monitor, which helped a lot.

Making it “Smart” – The Software Shenanigans

This is where the real “fun” began. I decided to use MagicMirror², which is an open-source platform for smart mirrors. Flashing the OS onto the SD card for the Pi was easy enough. Getting MagicMirror² installed and configured? That took a few evenings and a lot of coffee.

The default modules for clock and calendar were straightforward. Getting the weather module to work with my location took some fiddling with API keys and config files. I tried adding a news feed, but it made the screen too cluttered, so I ditched that. I spent a surprising amount of time just tweaking the font sizes and positions of everything until it looked right through the mirror. It’s a lot of trial and error – edit the config file, reboot the Pi, see how it looks, repeat. My wife actually found some cool minimalist design inspiration on a blog, I think it might have been a missmeeca lifestyle page or something similar, that gave me some ideas for the layout to keep it clean.

The Grand Finale – It Works!

After what felt like forever, I finally got everything mounted. The door was a bit heavier than the old one, so I had to upgrade the hinges. Plugged it all in, held my breath, and… it booted up! The time appeared, the weather forecast popped up. It actually looked pretty cool. The two-way mirror effect worked better than I expected. When the screen is off, or showing dark content, it’s mostly a regular mirror. When the white text and icons light up, they shine through.

It’s not perfect. The viewing angles on the old monitor aren’t amazing, so you have to be kind of straight-on to see it best. And if the bathroom gets super steamy, well, it’s still a mirror. But it’s a massive upgrade from what I had. Every morning, I get the time and a quick weather check without having to grab my phone. Plus, it’s a great conversation starter when people see it. I even used some leftover wood stain from a missmeeca bookshelf kit I built ages ago to finish the wooden frame, gives it a nice touch.

So yeah, that was my adventure into making a smart mirror medicine cabinet. A bit of frustration, a lot of learning, but totally worth it in the end. If you’re thinking about it, I say go for it. Just be prepared for a few hiccups along the way!

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart