<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot;]]></title><description><![CDATA[<p dir="auto">5 years ago I’ve build <a href="https://forum.magicmirror.builders/topic/6658/small-picture-frame-magicmirror-first-attempt?_=1653294985620">my first MagicMirror.</a></p>
<p dir="auto">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.</p>
<p dir="auto">I’ve had a couple of <strong>requirements</strong>:</p>
<ul>
<li>It must be thin! (Achieved, as it’s only 36mm thick.)</li>
<li>It has to be frameless</li>
<li>It has to have a good reflection</li>
<li>Gesture and voice controlled</li>
<li>Don’t want it to be cluttered with modules, yet show the wanted information</li>
</ul>
<p dir="auto">I’ve started designing it in SolidWorks:<br />
<a href="https://youtu.be/hcEdbZ_bXcU" target="_blank" rel="noopener noreferrer nofollow ugc">Solid Works Design on Youtube</a></p>
<p dir="auto"><strong>Building the mirror</strong>:<br />
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:<br />
<img src="/assets/uploads/files/1653297255876-bouw-mirrir.jpg" alt="Bouw mirrir.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">All the acrilic sheets are joint by different types of finger joints. However The <strong>reflection</strong> 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!<br />
<img src="/assets/uploads/files/1653297477799-2021-05-10-15.35.05.jpg" alt="2021-05-10 15.35.05.jpg" class=" img-fluid img-markdown" /><br />
<img src="/assets/uploads/files/1653297487082-mirror-glass-painted.jpg" alt="Mirror glass painted.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">However the painted parts gave a new challenge in how to connect the mirror glass to the back acrylic frame. Another requirement was a <strong>frameless mirror</strong> 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:<br />
<img src="/assets/uploads/files/1653297744755-ready-for-mirror-glass.jpg" alt="Ready for mirror glass.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">All the <strong>electronics</strong> needed to be thin, so I would reach my first requirement. Here’s what the inside of the mirror looks like: <em>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.</em><br />
<img src="/assets/uploads/files/1653296655087-2022-04-18-20.53.31.jpg" alt="2022-04-18 20.53.31.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">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.</p>
<p dir="auto"><strong>Programming</strong> 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.<br />
<a href="https://forum.bugsounet.fr/" target="_blank" rel="noopener noreferrer nofollow ugc">Cédric Bugsounet</a> 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 <a href="https://pi-hole.net/" target="_blank" rel="noopener noreferrer nofollow ugc">Pi-Hole</a> running at my home which blocks the Google Assistant requests, it took some time to discover this.</p>
<p dir="auto">Used <strong>modules</strong>:</p>
<ul>
<li><a href="https://github.com/StefanNienhuis/MMM-Buienradar" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-Buienradar</a></li>
<li><a href="https://github.com/kevinatown/MMM-Screencast" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-Screencast</a></li>
<li><a href="https://wiki.bugsounet.fr/en/MMM-GoogleAssistant" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-GoogleAssistant</a></li>
<li><a href="https://github.com/eouia/MMM-GroveGestures" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-GroveGestures</a></li>
<li><a href="https://github.com/Jopyth/MMM-Remote-Control" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-Remote-Controle</a></li>
<li><a href="https://github.com/AgP42/MMM-SmartWebDisplay" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-SmartWebDisplay</a></li>
<li><a href="https://github.com/idoodler/MMM-RPI-LED" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-RPI-LED</a></li>
<li><a href="https://github.com/edward-shen/MMM-pages" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-pages</a></li>
<li><a href="https://github.com/edward-shen/MMM-page-indicator" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-page-indicator</a></li>
<li><a href="https://wiki.bugsounet.fr/en/EXT-Screen" target="_blank" rel="noopener noreferrer nofollow ugc">EXT-Screen</a></li>
<li><a href="https://wiki.bugsounet.fr/en/EXT-Pir" target="_blank" rel="noopener noreferrer nofollow ugc">EXT-Pir</a></li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1653299432381-2022-05-12-20.04.15.jpg" alt="2022-05-12 20.04.15.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>And this is the final product:</strong><br />
:fast-forward_button: Youtube: <a href="https://youtu.be/KhmpTUbWH70" target="_blank" rel="noopener noreferrer nofollow ugc">Magic Mirror: “Frameless, thin, gesture and voice controlled”</a>:fast_reverse_button:</p>
]]></description><link>https://forum.magicmirror.builders/topic/16794/bathroom-mirror-frameless-thin-gesture-and-voice-controlled</link><generator>RSS for Node</generator><lastBuildDate>Wed, 13 May 2026 01:18:34 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/16794.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 May 2022 09:57:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 13 Feb 2023 08:51:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/tyfoon" aria-label="Profile: Tyfoon">@<bdi>Tyfoon</bdi></a></p>
<p dir="auto">Goodmorning,</p>
<p dir="auto">Hardware wise I have not a single issue. There is absolutly no warping in the plexiglass.<br />
I choose plexiglass because that’s what I can get hold of easiliy. And with a industrial lasercutter at hand it’s easy to build products with plexi.</p>
<p dir="auto">Things I would have don differently would only be software. The Google / Hotword is realy sensitive, and Google is gimmick but not really usefull. So I wouldn’t install it in a next version. It’s only to showoff but we’re not using it on a regular day. Besides that, it slows the mirror and internet connection down a lot. (but this could be a fault in my software)</p>
<p dir="auto">Regards Robert</p>
]]></description><link>https://forum.magicmirror.builders/post/107844</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/107844</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Mon, 13 Feb 2023 08:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Sat, 11 Feb 2023 10:44:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a> Just noticed this project and looks similar to something I want to build (frameless).</p>
<p dir="auto">I see you have used plexiglas, you could also have used real glas (although a bit more expensive like <a href="https://www.glaswebwinkel.nl/p/doorkijkspiegel/" target="_blank" rel="noopener noreferrer nofollow ugc">here</a>). Was there a reason other then price to go for plexi? I’m a bit afraid of warping.</p>
<p dir="auto">Now some time further: How does the frame hold to the mirror? No issues with the glue? Did you ever consider using sticky black vinyl instead of the paint? (like <a href="https://www.amazon.de/Venilia-Adhesive-Film-Plain-Matte/dp/B079YK3CK9/ref=sr_1_1_sspa?crid=IBREPFYY3SB5&amp;keywords=schwarzes%2Bvinyl%2B100&amp;qid=1676102098&amp;sprefix=black%2Bvynil%2B100%2Caps%2C84&amp;sr=8-1-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;th=1" target="_blank" rel="noopener noreferrer nofollow ugc">this</a>? and then attach the frame to it (I was thinking of using that type of solution).</p>
<p dir="auto">Anything else on the build you would have done different in retrospect?</p>
<p dir="auto">Thanks</p>
]]></description><link>https://forum.magicmirror.builders/post/107811</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/107811</guid><dc:creator><![CDATA[Tyfoon]]></dc:creator><pubDate>Sat, 11 Feb 2023 10:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Fri, 05 Aug 2022 18:32:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mkloth" aria-label="Profile: mkloth">@<bdi>mkloth</bdi></a></p>
<p dir="auto">If I recall correctly, I used this type of mirror:<br />
<a href="https://plexiglasstunter.nl/plexiglas-xt-plaat-spiegel" target="_blank" rel="noopener noreferrer nofollow ugc">https://plexiglasstunter.nl/plexiglas-xt-plaat-spiegel</a></p>
]]></description><link>https://forum.magicmirror.builders/post/103323</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/103323</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Fri, 05 Aug 2022 18:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Thu, 04 Aug 2022 16:03:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a></p>
<p dir="auto">Hi Robert, that is a really cool mirror. What glass did you use? It looks very sharp and useful as a bathroom mirror ;-).</p>
]]></description><link>https://forum.magicmirror.builders/post/103294</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/103294</guid><dc:creator><![CDATA[mkloth]]></dc:creator><pubDate>Thu, 04 Aug 2022 16:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Thu, 09 Jun 2022 07:59:30 GMT]]></title><description><![CDATA[<p dir="auto">Thank you for the compliment.</p>
<p dir="auto">The 3 “devices” are DC-DC converters. They are adjustable. The screen powerbord suplies 19V DC.<br />
The Pi uses 5V, the LED’s uses 5V (but works better on 4V) and the audio bord uses 9V, however I didn’t use them. Both have a great power output (enought amps)</p>
<p dir="auto">The LED’s are WS2801 programable (waterproof) LED’s for which I wrote two python scipts.<br />
The Gesture module activates these python scripts.</p>
<p dir="auto">Regards Robert</p>
]]></description><link>https://forum.magicmirror.builders/post/102210</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102210</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Thu, 09 Jun 2022 07:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 30 May 2022 12:57:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a> great work! Cool Design.</p>
<p dir="auto">2 questions left.<br />
What are the 3 (same) “devices” below the RPI?</p>
<p dir="auto">You forget to mention the light-stripe. Its a regular RGB? how do you control it? Extra device?<br />
Hint from myself: I used the rest of APA102-5V-Stripes and installed Hyperion in parallel. No extra device needed and animations too. The animations work via Hyperion-App, homebridge and/ or automatisation via ioBroker.</p>
<p dir="auto">Very modern (Guest?-) Bathroom too!</p>
]]></description><link>https://forum.magicmirror.builders/post/102081</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102081</guid><dc:creator><![CDATA[OberfragGER]]></dc:creator><pubDate>Mon, 30 May 2022 12:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 30 May 2022 06:32:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ovione" aria-label="Profile: OviOne">@<bdi>OviOne</bdi></a></p>
<p dir="auto">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.</p>
<p dir="auto">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.</p>
<p dir="auto">Regards Robert</p>
]]></description><link>https://forum.magicmirror.builders/post/102075</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102075</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Mon, 30 May 2022 06:32:18 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 30 May 2022 01:33:41 GMT]]></title><description><![CDATA[<p dir="auto">awesome.</p>
]]></description><link>https://forum.magicmirror.builders/post/102073</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102073</guid><dc:creator><![CDATA[slametps]]></dc:creator><pubDate>Mon, 30 May 2022 01:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Sun, 29 May 2022 23:34:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a> Hi how did you waterproof it as you must get a lot of steam in that room with no window, nice mirror though.</p>
]]></description><link>https://forum.magicmirror.builders/post/102072</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102072</guid><dc:creator><![CDATA[OviOne]]></dc:creator><pubDate>Sun, 29 May 2022 23:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Sun, 29 May 2022 15:04:59 GMT]]></title><description><![CDATA[<p dir="auto">Good job ;)</p>
]]></description><link>https://forum.magicmirror.builders/post/102070</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102070</guid><dc:creator><![CDATA[bugsounet]]></dc:creator><pubDate>Sun, 29 May 2022 15:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Sun, 29 May 2022 08:40:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a><br />
Really nice build !!!<br />
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.</p>
]]></description><link>https://forum.magicmirror.builders/post/102065</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102065</guid><dc:creator><![CDATA[Johans]]></dc:creator><pubDate>Sun, 29 May 2022 08:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 23 May 2022 14:52:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a> Very nicely done. Clean and looks great.</p>
]]></description><link>https://forum.magicmirror.builders/post/102016</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102016</guid><dc:creator><![CDATA[mumblebaj]]></dc:creator><pubDate>Mon, 23 May 2022 14:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 23 May 2022 14:46:29 GMT]]></title><description><![CDATA[<p dir="auto">And a couple of pictures. But the <a href="https://youtu.be/KhmpTUbWH70" target="_blank" rel="noopener noreferrer nofollow ugc">Youtube video</a> shows best IMHO.</p>
<p dir="auto"><img src="/assets/uploads/files/1653317171249-20220523_163834.jpg" alt="20220523_163834.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1653317176460-20220523_163846.jpg" alt="20220523_163846.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1653317183031-20220523_163931.jpg" alt="20220523_163931.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Regards Robert</p>
]]></description><link>https://forum.magicmirror.builders/post/102015</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102015</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Mon, 23 May 2022 14:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 23 May 2022 14:42:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thgmirror" aria-label="Profile: thgmirror">@<bdi>thgmirror</bdi></a> said in <a href="/post/102012">Bathroom mirror: "Frameless, thin, gesture and voice controlled"</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a><br />
Nice mirror.<br />
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.</p>
</blockquote>
<p dir="auto">Nice one, I’ll try it shortly.</p>
]]></description><link>https://forum.magicmirror.builders/post/102014</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102014</guid><dc:creator><![CDATA[Robert_K]]></dc:creator><pubDate>Mon, 23 May 2022 14:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror: &quot;Frameless, thin, gesture and voice controlled&quot; on Mon, 23 May 2022 11:00:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/robert_k" aria-label="Profile: Robert_K">@<bdi>Robert_K</bdi></a><br />
Nice mirror.<br />
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.</p>
]]></description><link>https://forum.magicmirror.builders/post/102012</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/102012</guid><dc:creator><![CDATA[thgmirror]]></dc:creator><pubDate>Mon, 23 May 2022 11:00:25 GMT</pubDate></item></channel></rss>