Project Smart Mirror
Owls are cool
Keywords
Section 003, Hardware, Web Application, Raspberry PI, TypeScript, HTML/CSS, Python
Project Abstract
Traditional mirrors serve a singular purpose: reflecting our physical appearances. However, they remain underutilized in providing value beyond this basic function. In an increasingly connected world, individuals seek efficient and personalized ways to access information and streamline their daily routines. The absence of smart, interactive mirrors in our homes represents an untapped potential for enhancing daily life. As a solution, such mirrors already exist.
However, many of these mirrors lack usability for non-tech-savvy individuals. The Smart Mirror project aims to develop an innovative and interactive mirror that focuses on ease of use and simplicity with embedded technology, integrating seamlessly into the lives of users. Smart Mirror will provide real-time information, personalized content, and an interactive user experience. It will display not only the time, date, and weather forecast but also enable users to access their calendars, check news headlines, monitor their fitness data, and many other modules.
Furthermore, the Smart Mirror will offer customization options, allowing users to tailor its interface and choose from various widgets to display information relevant to their unique routines. By leveraging cutting-edge hardware and software, this project will create a functional and elegant addition to modern homes. Smart Mirror project seeks to bridge the gap between traditional mirrors and the digital age, addressing the need for efficient and personalized information access in our daily lives.
High Level Requirement
At its foundation, Smart Mirror is a hardware-software hybrid stack. The mirror will need a Raspberry Pi and a display for basic widgets and miscellaneous information. Additionally, a PWA (progressive web app) will be linked to the user's mirror, allowing them to customize widgets, install new widgets, and enter information about themselves for the mirror to learn. The mirror will use computer vision to operate when the user enters a certain distance from the mirror.
Conceptual Design
The Smart Mirror and Companion App system is a unique combination of hardware and software that is designed to upgrade the concept of a mirror into an adaptable and interactive smart home device. Our Smart Mirror app integrates hardware, including a Raspberry Pi, two-way mirror, display panel, camera, and microphone, with a software stack featuring Python and Java. The mirror's functions are controlled by a custom application on the Raspberry Pi, which also enables user interactions. Voice recognition technology like Azure is integrated with voice commands. We incorporate the Open Weather API to display real-time weather information on the mirror, providing a seamless and user-friendly experience. In addition to this, we utilize Next.js for front-end development, creating a dynamic and responsive UI with real-time updates and interactive features.
Background
The Smart Mirror project is similar to other tools such as MagicMirror. These tools are tedious and difficult to set up for users who are not tech-savvy. Because of this, Smart Mirror aims to build on top of other projects, by including an in-built functional "app store" in the companion PWA (progressive web app) to install open-source modules with the tap of a button. Smart Mirror aims to differentiate itself through its ease of use.
Required Resources
- Raspberry Pi
- Display
- Two-Way Mirror
- Next.js
- Python
- Supabase
Collaborators
Devin Rankin | Charles Lyde | Michael Wilcox | Marcel Millan | Tony Tran | Gregory Shakarjian | Main Rifat |