Stephen Daigle
Created February 20, 2020

Intelligent Mirror

Intelligent "magic" mirror that displays indoor and outdoor atmospheric conditions and traffic info for driving to important destinations.

37
Intelligent Mirror

Things used in this project

Hardware components

SparkFun RedBoard Artemis ATP
SparkFun RedBoard Artemis ATP
×1
SparkFun USB 2.0 Cable A to C
×1
SparkFun Micro OLED Breakout (Qwiic)
SparkFun Micro OLED Breakout (Qwiic)
×2
SparkFun Proximity Sensor Breakout - 20cm, VCNL4040 (Qwiic)
SparkFun Proximity Sensor Breakout - 20cm, VCNL4040 (Qwiic)
×1
SparkFun Environmental Combo Breakout
×1
SparkFun Atmospheric Sensor Breakout
×1
SparkFun Qwiic Cable Kit
SparkFun Qwiic Cable Kit
×1
SparkFun Qwiic Adapter
×1
SparkFun Fuse Breakout Kit
×1
Adafruit 9 VDC 1000mA regulated switching power adapter
×1
Adafruit 5V 2A (2000mA) switching power supply
×1
Adafruit HUZZAH ESP8266 Breakout
Adafruit HUZZAH ESP8266 Breakout
×2
Adafruit USB to TTL Serial Cable
×1
Adafruit Flanged Weatherproof Enclosure With PG-7 Cable Glands
×1
Adafruit PDM Microphone Breakout with JST SH Connector
×1
Adafruit Break-away 0.1 in. 36-pin strip right-angle male header
×1
Adafruit Premium Female/Male 'Extension' Jumper Wires
×1
Shadow Box - 12 in. x 12 in.
×1
12 in. x 12 in. Glass See-Through Mirror, 20% Transparent
×1
Black Fabric (generic)
×1
Nylon M3 screws (generic)
×1
Foam mounting tape (generic)
×1

Software apps and online services

Cloud IoT Core
Google Cloud IoT Core

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Rotary tool
Hobby knife (generic)
Cordless drill/driver (generic)

Story

Read more

Schematics

Artemis ATP Schematic

Wiring diagram for Artemis ATP, HUZZAH ESP8266, and PDM microphone

Mirror Sensor Schematic

Wiring diagram for intelligent mirror sensors

Weather Station Schematic

Wiring diagram for HUZZAH ESP8266, fuse breakout, and CCS811/BME280 environmental sensors

Code

Arduino sketches

Three sketches are saved in my GitHub repository for this project: "mirror.ino" - sketch for the Artemis ATP "mirror_wifi.ino" - sketch for the HUZZAH ESP8266 connected to the Artemis ATP "wx_server.ino" - sketch for the HUZZAH ESP8266 at the remote weather station The micro_speech directory contains an example sketch that can run on the Artemis ATP to identify two simple speech commands: Yes or No. This example provided the framework for my attempt at incorporating speech recognition in my intelligent mirror. My plan was to use TensorFlow to identify words for specific destinations to get traffic and drive time info interactively. Unfortunately, I ran out of time to train the model and get it to recognize the commands that I wanted to use in this project.

Credits

Stephen Daigle

Stephen Daigle

1 project • 0 followers

Comments