Smart Mirror
A Smart Mirror is a mirror with ?smart? capabilities much like how cell phones have become smart. That is, it is a display that looks and acts like a mirror, but has the capability of displaying multimedia data through the mirror glass as if the mirror was a screen on its own accord
2025-06-28 16:29:21 - Adil Khan
Smart Mirror
Project Area of Specialization Internet of ThingsProject SummaryA Smart Mirror is a mirror with “smart” capabilities much like how cell phones have become smart. That is, it is a display that looks and acts like a mirror, but has the capability of displaying multimedia data through the mirror glass as if the mirror was a screen on its own accord
Project ObjectivesTo develop a smart mirror device that looks like a regular mirror but will act as a screen. It will display weather and time information, show reminder or display notes. Along with that, predictive features for special purposes would also be added, such as displaying how a person will look like if he/she chooses a certain hair color.
Project Implementation MethodFor our FYP we proposed smart mirror comprises a two-way mirror, acrylic glass, screen (LED), Raspberry Pi, Raspberry Modules, sensors. In FYP I we will built a wooden casing which will be set up with LED connected behind the glass with all the sensors and the raspberry pi. The power supply is joined to the raspberry pi which will power the LED screen and the sensors. When the mirror is actuated, it will interface with the docker which contains everything API and programming required to run the mirror. This will require web access which will be given by the Wi-Fi module (LAN can be too utilized) on the raspberry pi. Furthermore, we will integrate and compute the following features in our FYP I:
-
Weather forecast
-
Calendar
-
Clock
-
News Update
-
Mobile Casting
-
WebCam Integration
For our FYP II, we will develop an Android app that will provide assistance to users to navigate a color slider, which will provide the functionality of diverse range of hair colors to try on the look of the user on the smart mirror. For developing the app our aim is that for its functionality we will program it in the following ways:
-
Identification of object via image processing in real time
-
Displaying image on the mirror
-
Identification of hair in the image
-
Connection of app to the server
-
Transfer data of the app through server to Raspberry Pi
-
Through AR color is changed of the hair which will be display on the mirror
Hair salon disappointments are a beauty crisis no-one wants to deal with. From bad cuts to badly-dyed hair, a day of pampering can quickly go from a dream to a disappointment. Though salons that provides hair coloring treatment hire experts to improve its customer satisfaction but no matter how clearly, they explain a look to a customer, it is hard for people to imagine themselves in them. As a result, customers end up getting disappointed as they spend a lot of money, expecting results that meet their imagination and thus, they no longer prefer coming to the salon again. Which is disastrous for a salon as it not only loses a customer, but when that customer posts a bad review on social media, potential customers are lost by the salon. All this happens due to unclear explanations and imagination that is hard to achieve in reality. As a solution, salons can utilize a smart mirror that give a clear picture of how the customer will look with a certain hair color just by making them look into the mirror. Then there would remain no ambiguity and doubts in the customer’s mind about how he/she will look after their hair transformation.
Technical Details of Final DeliverableHardware Requirements
• Raspberry Pi 4 Model B:
The Raspberry Pi is a series of small single-board computers with wireless LAN and Bluetooth connectivity. Here we use Raspberry Pi 4 model B which has a quad-core processor and can easily handle heavy application such as the Smart Mirror. It also allows easy integration with input/output devices like microphone, speakers, etc.
• Monitor:
Monitor is placed behind the mirror which is used to display the desired information to the user.
• Mirror:
Acrylic two-way see-through mirror which is a special mirror, is used in this project. Unlike the normal household mirror, the two-way mirror is not painted with a color on the back, instead its left untouched. Thus, it was made reflective on one side and transparent on the other side.
• Microphone:
Interaction with the Smart Mirror is done through a USB microphone.
• Webcam:
It will be used for facial recognition and other special purposes.
• Light Emitting Diodes (LEDs): to intensify the edges of the mirror while providing luminosity.
• Light Sensor: to detect light so that LEDs are adjusted according to it
Software requirements
API:
- Fritz AI: generate and collect labeled datasets, train optimized models
- Firebase: to manage database
- Raspbian OS
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 33600 | |||
| Raspberry Pi 4B | Equipment | 1 | 14000 | 14000 |
| monitor | Equipment | 1 | 1200 | 1200 |
| wooden frame | Equipment | 1 | 4000 | 4000 |
| mirror | Equipment | 1 | 3000 | 3000 |
| HDMI converter | Equipment | 1 | 300 | 300 |
| HDMI wire | Equipment | 1 | 3500 | 3500 |
| Ethernet cable | Equipment | 1 | 1500 | 1500 |
| SD Card | Equipment | 1 | 1100 | 1100 |
| transport fare for buying equipment | Miscellaneous | 1 | 5000 | 5000 |