olm3ca / mirror

Enhancements for the Lululemon Mirror
55 stars 4 forks source link
lululemon-mirror-smartmirror

Creating a Smart Mirror from a Lululemon Mirror

The Lululemon Mirror is a two-way mirror with a display panel behind it, designed for workout videos and was recently announced as a discontinued product by the company. We wanted to repurpose this hardware to make it a more functional smart mirror. The process has been documented below, with a full tutorial video to demonstrate the steps followed.

MagicMirror Mainboard System & Audio

UPDATE: Two models of the Mirror work now! The instructions below are mostly for the newer units (Rev08) with a BOE display. However, a recent discovery for the models with a LM40SAMFHD700AG25WV display means it will also work. This guide explains how to add a standard TV mainboard into the Mirror to display whatever you want.

To check if your model is compatible, simply lay down your Mirror, unscrew the base (if used) and four screws on the back side. Lift up the metal case and look for BOE or LM40SAMFHD700AG25WV. For newer models with BOE panels, it will look like this:

If your Mirror has a compatible display, read below for the solution we developed. If you have Samsung or any other display, the steps to work with your panel is still a work in progress - see this for more details.


Before you begin,

By continuing, you acknowledge that you have read and understood the contents of the following disclaimer, and consent to their terms.

The process described in this document could cause irreversible damage to your Mirror, and you should prepare yourself for that outcome before you begin. I accept absolutely no responsibility for the consequences of anyone choosing to follow or ignore any of the instructions in this document, and make no guarantees about the quality or effectiveness of the software in this repo.


Table of Contents


Project Goals:

The goal is to enhance the Mirror to run other software and to make it a more robust smart mirror. I wanted to use Magic Mirror using a small computer inside the Mirror, plus the ability to stream any music and videos that I want to.

What we don't need:

Hardware Versions

There are several hardware revisions made to the Mirror.

Another compatible model uses the LM40SAMFHD700AG25WV Panel and datasheet. This panel is the replacement for LTI400HN01. As noted in Issue #8 user avitascmor found a solution to use this controller to plug into the LVDS port.

For detailed instructions for users with the LM40SAMFHD700AG25WV panel, see these instructions

Other models of the Mirror have different panels:

Method

What you'll need: A Phillips head screwdriver, TR10 and TR6 screwdrivers, wire cutters, a replacement TV mainboard, and whatever device you want to control the new Mirror (such as a Rasperry Pi, chromecast, a computer, or anything else).

Optional, but helpful if you have a BOE panel: This remote for initial setup as you'll want to connect the Vizio mainboard to wifi. After that, the Vizio phone app works well too. You will also need a power cord for the Vizio mainboard if you don't already have one, like this.

Watch the full video tutorial here: https://www.youtube.com/watch?v=9asyi3-GeVE

Before you begin, make sure the Mirror is in initial setup mode (factory reset). This ensures the backlight stays on and doesn't time out after a few minutes of inactivity. On newer models with the BOE panel, hold down the little blue button at the top until it triggers a complete factory reset. On older models, one suggested method is to remove it from your network by either kicking it off from the router, changing the Wi-Fi password, or removing the RF cable connecting the Wi-Fi antenna to the mainboard (RF cable removal may be irreversible).

Step 1

  • First we have to remove what we don't need.
  • Use a Phillips head screwdriver to remove the 4 screws on the back of the Mirror (and the 4 securing the bottom stand, if used)
  • Unscrew the scalar board: TR10 - three screws connecting it to the plastic frame from the Mirror. Then, use a TR6 for five screws to remove the board from the plastic shield.
  • Disconnect the LVDS from the scalar board and the panel.
  • Disconnect the ethernet cable from the scalar board and remove it from the Mirror. We'll use that space below (next to the power insert) for any HDMI and USB cables we want access to instead.
  • Disconnect the audio from the scalar board as well. We'll connect them later to the new mainboard's speaker port for audio output.

Step 2

  • Now we can start adding the hardware we want.
  • For the BOE panel, a quick search on eBay for "HV430FHB-N10" (https://bit.ly/420wajv) provides a lot of options for compatible mainboards. Note: you will want a mainboard that comes with LVDS Cable, Ribbon Cables, Power Switch Board and IR Remote if possible. (The LVDS connector on the tconn board is an ffc, this is why the Vizio mainboard LVDS cable is needed.)
  • You don't need the TCON board that comes with most mainboard kits as the one on the Mirror can remain in use.
  • Add the mainboard panel by securing it to the panel with compatible screws.
  • Connect the LVDS cable to the panel.
  • If you discarded the camera in the previous step, you can place the IR receiver in that location so a remote control can communicate easily with the panel
  • The power button wire can fit through the small reset hole at the top of the Mirror, and you can secure the botton on top of the Mirror.
  • The wifi antena for the new board should be secured to the side of the Mirror for best connectivity.
  • Replace the scalar board, it won't fit perfectly due to the size of the IR receiver, but two screws can keep it in place well enough.
  • The speakers will work if you use the speaker out port on the mainboard. You can re-use either the Left or Right audio connector from the scalar board, carefully trimming the sides so it will fit the mainboard port. Then, simply merge all of the audio cables so that black, red, orange and blue cables from the two speakers are propertly connected to the corresponding wires leading from the mainboard's speaker port.
  • All set - connect power and HDMI to test!

Step 3

  • Finally, add the system you want your Smart Mirror to run.
  • If you get a Vizio mainboard like I did, the TV interface will be sideways - it's meant to be a TV, after all. But it's a smart TV with built-in Airplay, Miracast, and other functionality, which is helpful.
  • You can run HDMI, USB, and any other cables you need through the old ethernet port area on the bottom of the Mirror.
  • One option is to run Magic Mirror (https://magicmirror.builders) on a Raspberry Pi or equivalent device.
  • I found a Chromebook for $20 online and compared the specs to a Pi. Removing ChromeOS and putting Linux on it, we gutted the laptop and placed the motherboard, battery and power supply into the Mirror to run Magic Mirror.
  • Another option is to connect a computer externally via HDMI.
  • Route the cables, connect your system, and you may want to configure power to run through the main port at the base as we did, otherwise you'll have multiple power cords coming out the back of the Mirror.

Final Notes:

Many other options are possible with the Mirror. Feel free to place suggestions in the issues section of this repo and I'll add them here. For those who do not have a BOE panel, it would be great to know what ideas you have to make your hardware work too.

For anyone looking to modify the scalar board in other ways beyond what has been accomplished, here are a few images I took of it:

Scalar Board front Scalar board LVDS Scalar board back