We’re back in the office after a brief break for a plague. So I got into the mirrors and uploaded some moving portrait videos.
First, the right side:
https://youtu.be/5647bHkcUw0
And on the left side:
https://youtu.be/HT6_DEtfaSc
We’re back in the office after a brief break for a plague. So I got into the mirrors and uploaded some moving portrait videos.
First, the right side:
https://youtu.be/5647bHkcUw0
And on the left side:
https://youtu.be/HT6_DEtfaSc
The 2nd mirror I made was for my office using a really wide piece of one-way mirror that I had fall into my lap. After a lot of tribulations, I got it done. But I was never really happy with it. The mounting system was clunky, it hung away from the wall a lot, there was a huge dead space in the middle, I used two different processors for the monitors, power was via a concealed power strip mounted on the wall, etc.
I just finished upgrading the double-wide mirror to a triple-monitor setup. New frame, new facing, better mounting and a power plug that I highly recommend to anyone.
First, I build the support frame. I added a rabbit around the inside to hold the glass.
Next I built the facing out of chair rail molding. This is the same material as previous (the boss likes it).
After staining the facing, I joined the support frame to the facing. Eventually, the glass will sandwich between these two pieces. The metal L brackets are screwed in so that I can transport the entire thing as a unit and detach the pieces when it’s time to migrate the glass from the existing mirror to the new frame.
Next, I cut a hole for the power plug. I found these on Amazon. I did have to wait a couple weeks while they shipped from China, but I think they were worth the wait. No more inline switches on power cords!
The power port is wired into a power strip that I also bought off of Amazon. This will provide a place for the monitors and Pi to plug in. It just has enough slots. I’m using every AC and USB socket on this thing. I tried glueing it to the support frame but it didn’t work. I ended up zip tying it in place.
Quick testing to make sure I didn’t miswire anything. You can see some other steps here: the support frame has been painted black so it won’t show through the one way glass. The holes in the support frame for the power cords and USB cords have been drilled and the cords are threaded. The power cords were snipped in order to make it through the holes, so I reconnected those with some wire nuts. There are some pieces of scrap wood on the support frame that are screwed in with one screw. Those hold the monitor up against the glass so the monitor doesn’t slide out due to gravity. They’ll rotate into place one the monitors are in position up against the glass.
After testing, I took it to work and installed in over about 3 hours. I had someone in the office help me which was a lifesaver. It’s heavy! We took down the old mirror, disassembled it, moved the glass over to the new frame, screwed the facing on, flipped it over, removed the monitors from the old mirror, took off the bezels, installed them in the new mirror, took down the old VESA mounts, put up the new French cleats and then finally hung the mirror.
I went back today to configure it. I think it turned out really well!
https://youtu.be/A4nr88bGblI
“Any sufficiently advanced technology is indistinguishable from magic.” – Arthur C. Clarke
Many years ago, I went to a very small school and I’ve stayed in touch with most of the people from that class. One of my friends is now a parent with kids in that same school and heavily involved with the PTA, school clubs, etc. Each year, they host an auction to raise funds for the school sports & drama programs and she asked if I could donate a magic mirror for the auction. So I came up with this:
The theme is the use of technology to give the appearance of magic. The left side of the face has various equations & graphs, while the right size has some wiccan & magic symbols. The words are carved with my CNC and filled with a 2-part resin with metallic pigment.
It’s running on an RPI4 with the camera module and a PIR sensor built into the frame. There are 300 neopixels running around the back side of the frame, but I didn’t quite have time to get that part of the mirror working before the auction. It has my reverse SSH code on it, so I can get into it remotely now that it’s been auctioned off.
Honestly, there are several things I would do differently if I had more time (I’m a terrible procrastinator). It needs engravings on the top & bottom pieces of the facing frame, not just the sides. And the pigment for the words should be darker, I think. If I can convince them to give it back to me for a couple weeks, I may be able to redo the frame properly. And I really need to buckle down and get the neopixels working properly.
I’ll have more on this in the next couple of days. But here’s a preview just to whet your appetite.
Now that photos are working again, here are some photos of the refreshed Magic Mirror Mark II. All three screens are active and the look is much cleaner.
And a close up of the switch.
I confess, after reading the name of the module I had a completely wrong impression of what it was going to do. :)
IIRC, @michmich looked into offering this as a commercial product and he ran into patent and licensing problems. The laws of your country may vary, but the short version is you can’t offer a magic mirror as a commercial product without involving lawyers and giving the patent holders some sort of payment.
You may be able to make one for your friends as a favor, with them picking up the expense of the materials. But you won’t be able to turn this into a business without careful and professional legal advice.
So this was an interesting project. I showed my first mirror to my boss and he was so impressed with it, he voluntold me to make one for the office. He gave me a budget and told me to complete it at my own pace. Other than “make it impressive” and “modern”, I was given more or less a free hand.
I considered mounting a 65" TV and doing it that way, but I had a piece of one-way glass fall into my lap. I figured it would be faster to use it than order a chunk of glass large enough to make that ginormous mirror. The trouble is… the glass is 88" x 15". It’s repurposed from a faux-fireplace thing that my neighbor is installing in his bathroom (don’t ask). So in the end, I decided that two monitors behind one glass would work. This way, there’s always a portion that is just reflection so people can primp.
So I started out by working out the mounting problem. With two monitors and a really long piece of mirror, I decided that I could keep the bezel on the monitors and use commercial wall mounts that attach to the VESA holes in the back of the monitor. The mirror hangs off of the monitors, instead of the frame supporting both the monitor and mirror.
First step: Route a rabbit into the frame so that the glass will sit flush with the face of the frame.
A quick coat of stain in case someone sees it from the side:
Paint the inside edges black to cut down on the visibility of the lighter edge through the glass:
A layer of window weather stripping goes in the rabbit to provide cushioning to for the glass, and also to push the glass up against the moulding.
Screw the moulding down over the glass and into the frame. The moulding is a fairly simple round over type, usually used for chair rails. I wrapped it in a vinyl wrap with a carbon fiber pattern.
I haven’t ever mounted anything in an office before. They don’t use wooden studs, so I was unsure how to mount this thing into the walls. On the building construction supervisor’s advice, I build a mounting plate out of pine. A quick pass with the router put a good edge on it, and a stain plus sealant gave it some color.
Time to install everything in the office! Here’s what it looks like beforehand:
The mount is up along with the monitor mounts attached to the mounting board.
Monitors, power strip, RasPi and Fitlet in place:
And finally, we hang the mirror over the top of the two monitors.
@skr Because I’m a crap coder in Javascript.
Sorry for not helping earlier, folks. I was at a wedding and delivering my mirror as a gift. I’ll investigate and see if I can’t improve the mirror code.
You should not ever have to modify the compliments.js
file. You should be able to pull it off with just modifications to the config.js
file.
Update for 20 October 2024: Thanks to the hard work of Kevin Sivic, the MMM-WeatherBackground module can function again.
Unfortunately, the Unsplash service closed down their API to free use. You will have to log in to their website at www.unsplash.com and join their developer program. Once you have an Access Key, you can use that key to make the module function.
@dathbe - Not really, no. It’s still frustratingly slow to recognize when you’re inside a geofence. If you reboot your phone, you have to open the app to authorize the location data. Once it has been opened, you can close it and it will reliably run in the background.
I need to play with the Google location sharing and Apple’s equivalent and see if I can get that to integrate. Some day.
I use OwnTracks to track location and feed geofencing information to the Weasley Clock. OwnTracks is an open source mapping app for your phone so you aren’t dependent upon the Google/Apple sized corporations.
It should not be difficult to build a module that displays raw location from OwnTracks.
@drx1984 - Yeah, I can. It’s on the list of projects. I don’t know when I’ll get to it. For you I’ll bump it up the priority list a bit. But I don’t have an estimate.
@drx1984 said in MagicMirror stutters and doesn't run smoothly:
the IntelNuc is powerful enough, right?
I don’t think so. It’s the MMM-Globe module. It’s pure javascript and doesn’t make use of the graphics hardware at all. You might get away with turning off the MMM-Rain and running just the globe module. Might.
I really should get around to rewriting it.
@Klinge - It appears that your problem isn’t the same. @Sachse had two instances of the Magic Mirror framework running at the same time. You probably don’t have that problem.
The DWD site appears to be up and is hosting a json file. So let’s start at the beginning. Please post the relevant portion of your config.js
file. We don’t need everything, just the part that configures the MMM-DWD-Pollen module. That will let us try and replicate your problem. Be sure to use the Markdown features when you post your code snippet!
@karsten13 - I don’t know which map framework you’re running, but I’ve been using Leaflet and it gives me a lot of flexibility in maps. Several free tile sources and many more that just require an API key. You can see a simple example at my MMM-Birdnet module. Specifically, check out the map options.
@onetwankyfive This is on my long-term list of projects. I want to integrate a flapper display into the MMM-WeasleyClock module as an alternate display mode.
I’ve played around with it a little. Part of it is the plan to replace the jquery code with CSS interactions. Other projects have taken up my time. But it is on the list of things to do. Eventually.
From the SparkFun website: “All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector.”
@sdetweil Huh. Well, that’s new. If I ever get around to making the hardware accelerated version I’ll give it a go.