Inspiration

We were inspired to create a smart mirror tailored to assist dancers at UofT who use the Myhal mirrors, aiming to streamline their morning routines and enhance their skills.

What it does

The smart mirror displays photos, prompts exercises, features an easily readable clock, and provides reminders. It interfaces with smartphones via Bluetooth (work in progress), offering an LCD screen with photos, clock, reminders, and weather updates, with inputs facilitated through a gesture sensor and ir sensor. Additionally, we aim to incorporate facial recognition technology.

How we built it

  1. Research: We delved into industry case studies from Philips (2003), James Law Cybertecture (2011), Microsoft (2016), and Griffin Technologies (2017), gaining insights into smart mirror technology. Additionally, we explored academic insights into smart mirror integration into IoT systems, highlighting their potential to promote healthy lifestyles and preventive healthcare.

  2. Code Development:

    • Raspberry Pi Setup: We wrote code to configure the Raspberry Pi for the smart mirror functionality, including setting up the operating system, installing necessary libraries, and configuring GPIO pins.
    • Interfacing STM32 with Raspberry Pi: We developed code to establish communication between the Raspberry Pi and the STM32 microcontroller, allowing for data exchange.
    • Connecting LCD Screen: Code was written to initialize and control the LCD screen, displaying photos, clock, reminders, and weather updates.
    • Sensor Data Integration: We implemented code to collect data from the gesture sensor and process it for user interaction.

Challenges we ran into

One of the challenges we faced was integrating the Raspberry Pi with the STM32 microcontroller and ensuring seamless communication between the two. Additionally, configuring the LCD screen and processing sensor data posed technical difficulties.

Accomplishments that we're proud of

We successfully developed and implemented code for configuring the Raspberry Pi, interfacing it with the STM32 microcontroller, controlling the LCD screen, and integrating sensor data. This has enabled the smart mirror to perform its basic functionalities effectively.

What we learned

Through this project, we gained valuable experience in writing code for configuring hardware components such as the Raspberry Pi, interfacing microcontrollers, controlling display screens, and processing sensor data. We also deepened our understanding of smart mirror technology and its potential applications in various fields.

What's next for Smart Mirror:

In the future, we plan to further optimize and refine the code for seamless communication between the Raspberry Pi and the STM32 microcontroller. We also aim to enhance the functionality of the smart mirror by adding features such as Bluetooth connectivity with smartphones and facial recognition technology. Additionally, we will continue to explore ways to improve user interaction and overall user experience through iterative testing and development.

Share this project:

Updates