DIY

Magic Mirror

I finally built something I dreamt of 6 years ago. My first version back in 2016 was a cheap version of this with a 2 way acrylic film on a 7″ android tablet. Needless to say, this is a huge upgrade both in terms of size and the cost. But the end result is something to marvel at and brings smile everytime someone looks at it.

Build

Parts list

Steps

  1. Sanding (Optional)
    • You might have to sand the inner frame down a little if you can’t get the mirror or the monitor fit inside the frame
  2. Paint the frame (Optional)
  3. Strip the monitor panel
    • This helps reduce the weight and also keeps the whole assembly as slim as possible
  4. Reduce Light Bleed
    • Use the black cardboard to reduce the light bleeding from the back of the mirror. Test it out with the lights off and shining some light from behind
  5. Connect the Raspberry Pi (with Magic mirror set up as described in the next section) with the monitor via HDMI cable
  6. Attach power supply to Raspberry Pi and the monitor
  7. Use glue or zip-ties for cable management
  8. Use VESA mounts to hang the monitor + frame on the wall
    • The whole assembly was about 22lbs and I didn’t feel comfortable using the picture hanging kit to hold the entire weight. Since the most weight comes from the monitor display, by using the VESA mount, the monitor holds the frame instead of the other way around.

Software

MagicMirror2 is an open source modular platform for smart mirrors. Follow the installation and configuration instructions from docs. After the installation and basic setup, you can use MMPM package manager, which is a self updating command line and graphical interface designed to simplify the installation, removal, and maintenance of MagicMirror packages. MMM-Remote-Control module lets me control the display and other modules’ configurations via Home Assistant.

Modules

You can find a complete list of modules available here and here. Some of the modules I am currently using are listed below:

  • updatenotification
  • clock
  • calendar
  • compliments
  • weather
  • newsfeed
  • mmpm
  • MMM-Jast
  • MMM-Traffic
  • MMM-JokeAPI
  • MMM-GoogleBirthdaysProvider
  • MMM-Sonos
  • MMM-Spotify
  • MMM-NowPlayingOnSpotify
  • MMM-iHaveBeenThere
  • MMM-Carousel
  • MMM-WiFiPassword
  • MMM-TeslaMate
  • MMM-EARTH
  • MMM-Globe
  • MMM-Remote-Control

Showcase

Leave a Reply