Irina MITOCARU (87911) - Infinity Mirror Clock

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Infinity Mirror Clock este un ceas de perete care folosește LED-uri pe post limbi de ceas. Luminile se reflectă, creând și un efect vizual plăcut.
Astfel, acest ceas nu este doar unul informativ, ci poate fi folosit și ca un obiect de Design.
Ceasul va avea, pe lângă funcția de Time, și o opțiune de joc al luminilor în funcție de frecvența sunetului primit printr-un microfon.

Descriere generală

Scheme electrice


  • Banda LED nu corespunde cu dimesiunea originală (aprox. 60cm și 40 LED-uri); aceasta este doar de referință.
  • Modulul de sunet, modulul de ceas și banda LED sunt conectate la un regulator de tensiune de 5V.
  • Bateria este controlată cu ajutorul unui power switch.

Hardware Design

Piese necesare:

  1. Modul ceas în timp real
  2. Baterie
  3. Bandă LED RGB adresabilă
  4. Microfon
  5. Power Switch
  6. Ceas de perete
  7. Butoane
  8. Fire de legătură
  9. Plăcuță PM

Software Design

Limbajul de programare folosit este C.
Programul folosește atât o bibliotecă pentru RTC, cât şi un cod oferit de Pololu pentru a adresa fiecare LED din bada LED.
By default ceasul se deschide în funcţia de afişare a timpului curent. Secundele sunt galbene şi se plimbă în jurul ceasului.
Minutele sunt albastre şi se incrementează o dată la 60 de secunde.
Orele sunt cu roşu şi se incrementează o dată la 60 de minute. Celelalte LED-uri sunt de culoarea roz.
La apăsarea butonului PB2, se trece în jocul de lumini. Sunt implementate 5 jocuri:

  1. curcubeu
  2. blink
  3. sliced LEDs
  4. move forward and backward
  5. move up

Acestea pot fi văzute şi în videoclip sau în poze.

Rezultate Obţinute

Toate componentele Hardware 60868680_424279631738847_6673291129623937024_n.jpg


Cuplarea bateriei la power switch şi la step-down 61017357_2330617633930043_1184295944351383552_n.jpg


Modulul RTC 60851044_316532829265146_1111429968748871680_n.jpg


Demo


60860058_2398959786990874_1474282468205920256_n.jpg 61068514_2002893520019495_3390762189248790528_n.jpg

60700074_299681664303142_7704397032319877120_n.jpg 60858170_305329437033368_5839188749660979200_n.jpg

Concluzii

A fost un proiect interesant. M-am gândit la acest proiect pentru că am vrut să fac ceva ce o să folosesc și în viitor. Ce am învățat?

  1. conexiunile bune chiar contează, la fel și calitatea componentelor Hardware
  2. uneori chiar e bine să folosești un mic delay =)
  3. AVR nu are suport pentru toate bibliotecile din C (de exemplu, <time.h>), iar unele funcţii se comportă diferit.

Download

Jurnal

Bibliografie/Resurse

pm/prj2019/ctranca/infinity-mirror-clock.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0