How to Make a Smart Mirror With Alexa and AWS IoT

Client & Business Goals:

This project shows how to create a voice-controlled Internet of Things (IoT) product for a smart home and office.


A smart mirror is an information hub with a display that shows various content. It comprises an integrated Alexa application and a number of built-in, third-party services.

Applied Technologies:

  • Cloud: AWS IoT Platform, AWS Lambda, DynamoDB, CloudWatch
  • Mirror: Raspberry Pi 3 Model B+, sensors, display, audio I/O, camera; Python 3 (Smart Mirror app), C++ (Alexa app), Kivy UI Framework
Smart Mirror With Alexa And AWS IoT
Smart mirror project highlights

Project Highlights:

  • Powerful IoT, data science, and machine learning-based assistant
  • Openness to the integration with other software systems and services
  • Built-in sensors and Amazon services for gathering data on indoor conditions



Smart Mirror With Alexa And AWS IoT
Smart Mirror With Alexa And AWS IoT

Powerful IoT, Data Science, and Machine Learning-based Assistant

  • A smart mirror takes an everyday object and turns it into a powerful assistant. It’s a highly functional work that uses sophisticated IoT development. It utilizes a special one-way mirror that shows the information on a display hidden underneath its surface.
  • The function list of the tool includes voice control, face identification, and custom services. Voice control is enabled with a speaker, a microphone, and a built-in app powered by the Alexa voice assistant. In turn, Alexa has a set of skills for the management of smart mirror components, such as widget data and settings.
Smart Mirror With Alexa And AWS IoT

Openness to Integration With Other Software Systems and Services

  • Smart mirrors can be integrated with any system and service—from the simplest weather APIs to complex enterprise ERP solutions. In our case, it syncs with our internal system, MD People, and shows a feed with our corporate events like birthdays and anniversaries of employees on the Event List Widget.

Built-in Sensors and Amazon Services Gathering Data on Indoor Conditions

  • The mirror is connected with the AWS IoT platform. The interaction between these two components is carried out through the device shadow service. The built-in module with sensors is integrated with GPIO (General Purpose Input Output) extension board using an I²C bus.
  • These sensors detect temperature, humidity, pressure, and motion, which is used for the device’s sleep mode. The collected information is displayed on the indoor widget.

The display of Smart Mirror represents a Kivy-based graphical interface with text, icons, and system widgets, which show date, time, weather, indoor conditions, and an event feed from our internal staff management system, MD People. The video below will demonstrate the potential of such products, which can be greatly expanded for the needs of both smart homes and offices.

Let's talk

contact us
IoT-based Smart Parking System Development

IoT Based Smart Parking System Development

Voice Assistant Technology For Enterprise

Voice Assistant Technology For Enterprise: The Internet…

Software Development Costs - What Factors Influence?

Software Development Services Costs: How Much and Why?

We will answer you within one business day