Close

Does this project spark your interest?

Become a member to follow this project and don't miss any updates

Infinity Mirror Clock

A smart infinity mirror that's also a clock

Similar projects worth following

This project was created on 07/10/2014 and last updated 4 months ago.

Description
Ever since my addressable RGB LED strips (WS2812B) came from Aliexpress, I've been fascinated with LED projects. Following up on my success with my Charlieplexed LED clock, I wanted to create something with more Jazz..

While browsing google images, I came across an instructable for an Arduino Infinity Mirror and the brain cells started working in overdrive. Why shouldn't I make an infinity mirror, that's also a clock !!

http://www.instructables.com/id/Infinity-Mirror-Clock/
Details

Ever since my addressable RGB LED strips (WS2812B) came from Aliexpress, I've been fascinated with LED projects. Following up on my success with my Charlieplexed LED clock, I wanted to create something with more Jazz..

While browsing google images, I came across an instructable for an Arduino Infinity Mirror and the brain cells started working in overdrive. Why shouldn't I make an infinity mirror, that's also a clock !!

Features:

  1. Works like a clock - the colours of the hands are user-programmable over bluetooth
  2. Has an IR sensor to sense if someone is coming near the mirror. Switches off the LEDs, so that this can be used as a normal mirror :-)
  3. Shows a rainbow effect every 15 minutes (time is user adjustable)
  4. Has a touch button to toggle between clock and rainbow effects
  5. Switches to night mode between midnight and 7:00 AM - can be changed in the code.
  6. Can be programmed over bluetooth - so you do not need to take it off the wall if you need to update the code

Full Instructable at: http://www.instructables.com/id/Infinity-Mirror-Clock/

System Design:

The circuit is very simple:

  1. LED Strip - Connect power to the LM2596 Step Down Adjustable Power Supply Module - ensure you adjust the pot so that the output is 5V; Connect the ground to the common ground; Connect data to pin D5 of the Arduino
  2. Touch Sensor - data to pin D2 of Arduino
  3. RTC Module - SDA and SCL to the A4 and A5 of the Arduino respectively
  4. Bluetooth Module - Connect RX to Arduino's TX and TX to Arduino's RX. You will have to break-out pin 32 on the module to the DTR pin on the Arduino (This allows you to program the Arduino over bluetooth)
  5. IR Proximity Sensor - create the sensor as per this instructable:http://www.instructables.com/id/Simple-IR-proximit... - connect the photo-diode to A1 (A0 on the instructable schematic) and the IR LEDs to D13 (D2 on the instructable schematic)
  6. Connect the Power 9V 2A Power supply to the input of the 7805 and the LM2596

To setup the bluetooth programming circuit, please follow this link:http://makezine.com/projects/diy-arduino-bluetooth...

Components

Project logs
  • Connect to your android phone

    4 months ago • 0 comments

    I had created a small project earlier to show android notifications on a physical device: http://dushyant.ahuja.ws/2013/11/physical-android-notifier/

    Unfortunately, the android code has stopped working - and now I'm looking to create a tasker plugin that can send commands over bluetooth serial. It would be able to:

    1. Send missed call notifications to the infinity mirror clock - currently the code starts blinking the LEDs as soon as it receives a "MISSED" command; and goes back to normal once it receives a "MISSEDOFF" command.

    2. The phone can periodically send out time information (using the TIME commad) to the clock, to keep it synchronised and counter any lags in the RTC

    3. Send weather information to the clock

    4. Send inspirational quotes to the clock

    Suggestions welcome...

  • TFT Module

    4 months ago • 0 comments

    Have bought the following 2.4" TFT LCD: 

    http://cgi.ebay.in/ws/eBayISAPI.dll?ViewItem&item=261493547078

    The plan is to connect another arduino to this LCD and place it behind the one-way mirror. When the LCD is off, it becomes invisible; however when the LCD is on - it acts similar to a heads-up display and can be used to display information and convert this to a smart mirror.

    The following are some of the uses:

    1. Display weather information

    2. Display missed call, sms information from a paired bluetooth phone

    3. Display an inspirational quote / joke, etc etc

    The code currently switches off the LEDs when someone comes near the mirror - so that it can be used as a normal mirror. It can be modified to send text to the LCD arduino (via softwareserial) to display information.

    The intent is to switch on the TFT when the LEDs are off so that it shows up through the on-way mirror. Similar to this: http://www.homecrux.com/2013/10/12/9583/smart-mirror-2-0-keeps-entertained-playing-music-movies.html

  • Bluetooth Programming

    4 months ago • 0 comments

    The clock can be programmed over bluetooth using the following commands:

    1. MULTI - Toggles the multi-coloured rainbow effects
    2. STAT - Provides the clock status to the serial port
    3. SETRAIN Sets the interval for the rainbow effects - e.g every 5 minutes: SETRAIN 5
    4. HOUR [R] [G] [B] Sets the colour of the hour hand - e.g. HOUR 255 0 0 sets the hour hand to Red
    5. MIN [R] [G] [B] Sets the colour of the minute LEDs - e.g. MIN 0 255 0 sets the minute LEDs to Green
    6. SEC [R] [G] [B] Sets the colour of the second LED - e.g. SEC 255 255 255 sets the second LED to White
    7. BG [R] [G] [B] Sets the colour of the background LEDs - e.g. SEC 30 30 30 sets the background LEDs to Grey
    8. LIGHT [NIGHT] [DAY] Sets the brightness of the LEDs during night time and day time - e.g LIGHT 0 150 switches off LEDs at night and sets brightness to 150 during day. The code currently considers time between midnight and 7:00 AM as night. This can be changed easily in the code
    9. TIME Set the time

View all 5 project logs

Build instructions

See all instructions

Discussions

Dushyant Ahuja wrote 4 months ago null point

Suggestions welcome as to how I can enhance the "smart mirror" functionality

Are you sure? [yes] / [no]

Similar projects