Magic Mirror (September, 2021)
Mirrors that stream workouts are really hot right now, but they are expensive - and come with proprietary software and subscriptions that you’re stuck with. And while these mirrors look really sleek and high-tech, they are based on some pretty basic physics: put a two-way mirror over a monitor with no display and it'll look like a regular mirror; display something on the monitor and it will be visible through the mirror.
That's it.
With a few parts and moderate DIY skills, you can make your own mirror to stream workouts - or any other content. Start with a Raspberry Pi, your laptop, a monitor, a two-way mirror, and a box frame. (Depending on what type of monitor you get, you may need a few additional parts. More to follow.)
Once the software's working, it's time for the hardware. I set the monitor's brightness & volume to the max so it would work well behind the mirror and frame, removed the bevel and some of the casing, and then hung it on the wall. Then I attached the mirror.
When I want to watch something, I toggle to the Chromecast and cast from a phone or any other networked device, which means I can cast things that are behind a paywall. Here’s where springing for a smart monitor would have been a good idea. I’m working on an iOT solution to integrate with Google Home, but with Black Friday looming, I might see about a monitor upgrade to a smart TV with voice control. Or I might do both.
Make it Agile
I’m glad I went the cheaper route by spending $40 on some pre-cut acrylic and about $30 on the box frame. I don’t need to get a custom mirror or a new frame, but if I want to, I won’t be throwing money away on something that doesn’t work for me. I use this thing every day! Agile methodology isn’t just for “work.” It’s also very useful IRL ;). Start with the basics of what you need, focusing on areas with the highest value return - that’s your MVP. Then start using it, even if it’s not 100% perfect. Now that I’ve been streaming workouts on my magic mirror for a while, it’s clear where upgrades could be made that would be of real benefit. It’s also clear that if I wanted to stop here and not make any changes, the “customer feedback” (from me, the customer) is that I have everything I need from this project. I don’t need to spend another cent.