Skip to content

iMirror – DIY Smart Mirror

Creation's quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

The iMirror is the first gesture controlled "smart mirror." It was designed to be a universal smart mirror that works with any tablet and even a Raspberry Pi or other device. The difficulty of this project ranges from easy to difficult depending on which teaching option you choose.

The iMirror is perfect for college students. Hang it on the wall or wardrobe across from your bed and you have a personal computer you can watch Netflix and browse the web with without having to get up or type on a keyboard.

a. Purchase items in Bill of Materials
b. Modify the cradle as needed using choice of CAD software
c. Print the cradle
d. Once you have the cradle, take the wood backing and cut it to fit the picture frame. Then trace the cradle onto the board and cut.
e. Make sure that the tablet or display fits comfortably inside the cut.
f. Place the two-way mirror in the frame followed by the wood backing.
g. Use wood glue to glue the cradle to the backing. Wait a couple minutes before touching the project, even if the wood glue claims to dry in a few seconds.
h. Slide the tablet or display into place. Slide foam behind it if the tablet/display if needed.
i. Connect the micro-usb to usb adapter. Connect usb extention.
j. Connect Myo or Kinect.
k. This is the fun part! Set up the Myo and Keylemon facial recognition software.
l. Now you have a fully interactive, gesture controlled smart mirror!

Bill of Materials:
a. two-way mirror
b. tablet or LCD display with a Raspberry Pi
c. plywood
d. wood glue
e. micro-usb to usb
f. Myo, Kinect, or other gesture control device.
g. Picture frame
h. Keylemon or other facial recognition software (log in without using a keyboard).

3D printing settings

Project: iMirror – DIY Smart Mirror
By completing this project, students will learn about gesture control technology as well as create an interactive smart mirror. If you choose to have your students use a Raspberry Pi instead of a tablet, your students will gain coding skills as well as software design skills.

Audiences: Students 10+ and college students. (depending on difficulty).

Subjects: Engineering and computer science

Skills: For students using a Raspberry Pi or other programmable device, they will need intermediate to advanced coding skills.

A) This is the easy one. The instructor should print the cradle and purchase the two-way mirror, wood and adapters. Assemble the mirror as described in the summary. Set up the gesture control and allow your students to try out the smart mirror. This option is really just a demonstration; however, I recommend that the instructor teach the students about how the gesture technology works.
B) This is the intermediate one. After you have assembled the mirror and you have a Raspberry Pi. Find an open source smart mirror on the internet. Break your students up into pairs and assign a piece of code to them. Pair programming is an important topic. Allow the students to customize the programs to their liking and encourage them to incorporate gesture control into their new program.
C) Lastly, the hard one. This is for advanced programmers. I encourage you to have your students break into pairs and design a mirror, one to two per pair. Each pair is responsible for writing a certain program. Once every pair has completed their programs they will distribute their programs to the other groups. From here there are two options. Students can customize the smart mirrors to their liking, or work as a class to sand off the rough edges.

This project will take less than a day if you use a tablet. If you use a Raspberry Pi or other device it will take around 10 weeks depending on the coding skills of your students, or how advanced you wish to make the smart mirror.

Students will be graded on producing a deliverable. I recommend also grading them on unique features they add to their project. If you choose to make this a coding project, the grading requirements will be up to you.

3D printer file information





I am Daniel O'Connell, a Maker from Philadelphia. My philosophy is that every model must be as useful as it is beautiful.

For business inquiries please contact

Interested in selling my designs? Contact me before listing on Etsy or other sites. I will have your listing taken down if I did not grant you permission.

Please consider supporting me on PayPal

Issue with this design? Report a problem

Best sellers of the category Home

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!