• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Bathroom mirror: "Frameless, thin, gesture and voice controlled"

Scheduled Pinned Locked Moved Show your Mirror
16 Posts 10 Posters 12.9k Views 15 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    Robert_K
    last edited by May 23, 2022, 9:57 AM

    5 years ago I’ve build my first MagicMirror.

    Since then I’ve always wanted to build a bigger one in our bathroom, after building a couple more mirrors (as I’m a teacher, also together with students) I finally started this project.

    I’ve had a couple of requirements:

    • It must be thin! (Achieved, as it’s only 36mm thick.)
    • It has to be frameless
    • It has to have a good reflection
    • Gesture and voice controlled
    • Don’t want it to be cluttered with modules, yet show the wanted information

    I’ve started designing it in SolidWorks:
    Solid Works Design on Youtube

    Building the mirror:
    The frame is made out of black acrylic and uses the disassembled monitor as frame for it’s strength. Also the added electronics ground plate ad’s strenght:
    Bouw mirrir.jpg

    All the acrilic sheets are joint by different types of finger joints. However The reflection must be perfect (to reach the “wife approval factor” ;-) ). Therefore I’ve painted both the black acrylic as the backside of the mirror glass black. This created an perfect reflection!
    2021-05-10 15.35.05.jpg
    Mirror glass painted.jpg

    However the painted parts gave a new challenge in how to connect the mirror glass to the back acrylic frame. Another requirement was a frameless mirror so I had to use some kind of adhesive. I’ve made several test pieces with different glues and tape. Glues where aggressive and started to dissolve the paint or even the silver layer of the mirror glass. So thin adhesive tape did the trick:
    Ready for mirror glass.jpg

    All the electronics needed to be thin, so I would reach my first requirement. Here’s what the inside of the mirror looks like: From left to right: Monitor power board, Monitor data board. 3 pieces of DC-DC Buck converters with high amp ratings for Backlight, Powering the Pi and (later deleted) amplifier, Raspberry Pi48GB.
    2022-04-18 20.53.31.jpg

    Some of the pieces are 3D Printed (orange), however they are 3D printed in PTEG as PLA is biodegradable and won’t last long in a damp environment. All the electronics are made waterproof with PlastiDip spray.

    Programming the mirror gave a lot of challenges. I wanted to use gestures. I’ve tried and tested a lot with a big Flickboard. Even tested it behind acrilic and glass. However, I didn’t test it behind mirror glas, which seemed to not work due to the metallic coating. So I had to switch to a PAJ7620u2 Gesture sensor. And this would need a bigger hole in the mirror which I wouldn’t prefer.
    Cédric Bugsounet made some awesome modules, for example the Google Assistant module. However the past year he has changed the core of it, which would require (re)programming. As it’s a really complex module which needs a lot of external API’s this cost me some time. I’ve also have a Pi-Hole running at my home which blocks the Google Assistant requests, it took some time to discover this.

    Used modules:

    • MMM-Buienradar
    • MMM-Screencast
    • MMM-GoogleAssistant
    • MMM-GroveGestures
    • MMM-Remote-Controle
    • MMM-SmartWebDisplay
    • MMM-RPI-LED
    • MMM-pages
    • MMM-page-indicator
    • EXT-Screen
    • EXT-Pir

    2022-05-12 20.04.15.jpg

    And this is the final product:
    :fast-forward_button: Youtube: Magic Mirror: “Frameless, thin, gesture and voice controlled”:fast_reverse_button:

    T M O M 4 Replies Last reply May 23, 2022, 11:00 AM Reply Quote 8
    • T Offline
      thgmirror @Robert_K
      last edited by thgmirror May 23, 2022, 11:00 AM May 23, 2022, 11:00 AM

      @Robert_K
      Nice mirror.
      One hint, in your video, you mentioned, that the front-door-cameras refresh every time they are shown resp. the page is displayed. I guess, you use SmartWebDisplay for it? Try to replace it with MMM-iFrame, should no longer flicker at the start of the page.

      R 1 Reply Last reply May 23, 2022, 2:42 PM Reply Quote 0
      • R Offline
        Robert_K @thgmirror
        last edited by May 23, 2022, 2:42 PM

        @thgmirror said in Bathroom mirror: "Frameless, thin, gesture and voice controlled":

        @Robert_K
        Nice mirror.
        One hint, in your video, you mentioned, that the front-door-cameras refresh every time they are shown resp. the page is displayed. I guess, you use SmartWebDisplay for it? Try to replace it with MMM-iFrame, should no longer flicker at the start of the page.

        Nice one, I’ll try it shortly.

        1 Reply Last reply Reply Quote 0
        • R Offline
          Robert_K
          last edited by May 23, 2022, 2:46 PM

          And a couple of pictures. But the Youtube video shows best IMHO.

          20220523_163834.jpg

          20220523_163846.jpg

          20220523_163931.jpg

          Regards Robert

          J 1 Reply Last reply May 29, 2022, 8:40 AM Reply Quote 2
          • M Offline
            mumblebaj Module Developer @Robert_K
            last edited by May 23, 2022, 2:52 PM

            @Robert_K Very nicely done. Clean and looks great.

            Check out my modules at: https://github.com/mumblebaj?tab=repositories

            1 Reply Last reply Reply Quote 0
            • J Offline
              Johans @Robert_K
              last edited by May 29, 2022, 8:40 AM

              @Robert_K
              Really nice build !!!
              Working on more or less the same mirror concept, but I won’t be able to get it on 3,6 cm, will be somewhere 4,8.

              1 Reply Last reply Reply Quote 0
              • B Offline
                bugsounet Banned
                last edited by May 29, 2022, 3:04 PM

                Good job ;)

                1 Reply Last reply Reply Quote 0
                • O Offline
                  OviOne @Robert_K
                  last edited by May 29, 2022, 11:34 PM

                  @Robert_K Hi how did you waterproof it as you must get a lot of steam in that room with no window, nice mirror though.

                  R 1 Reply Last reply May 30, 2022, 6:32 AM Reply Quote 0
                  • S Offline
                    slametps
                    last edited by May 30, 2022, 1:33 AM

                    awesome.

                    regards,

                    Slamet PS

                    1 Reply Last reply Reply Quote 0
                    • R Offline
                      Robert_K @OviOne
                      last edited by May 30, 2022, 6:32 AM

                      @OviOne

                      I used Plastidip. This is a rubberish spray which gave a nice seal/coating on all electric circuit boards. I left de RPI open but all others got sprayed with PlastiDip.

                      The ventilation is right above the shower, so the mirror doesn’t get that damp actually. It’s nog fogging up like a normal mirror due to two things. Glass is colder than acrilic, and the LCD screen gives a bit of warmt.

                      Regards Robert

                      O 1 Reply Last reply May 30, 2022, 12:55 PM Reply Quote 0
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        2/16
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy