Multifunctional Clock

Introducere

  • NUME: Stan Maria-Emma
  • GRUPA: 331CD

Proiectul presupune implementarea unui ceas cu alarma, timer si cronometru. Sunetul implicit al alarmei se poate schimba la setarea acesteia. Setarea ceasului, alarmelor, pornirea cronometrului si a timer-ului se face prin intermediul butoanelor.

Descriere generală

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html

Un set de trei butoane permite programarea ceasului, alarmelor, timerului si cronometrului in conformitate cu diagrama functionala prezentata la sectiunea Software Design. Al patrulea buton comanda un led care permite iluminarea celorlalte butoane pe timp de noapte sau in zone fara lumina.

Schema bloc:

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Lista de componente:

  • arduino uno R3
  • breadboard
  • ecran LED_TFT 1.8 inch
  • 4 butoane
  • led
  • difuzor
  • RTC (Real Time Clock) DS3231
  • acumulator (baterie externa)
  • 4 rezistente 10k
  • 1 rezistenta 1k

Software Design

Mediu de dezvoltare:

  • Arduino IDE

Biblioteci folosite:

  • Adafruit_GFX si Adafruit_ST7735 - pentru afisarea de informatii pe ecranul TFT
  • SPI - pentru comunicarea cu dispozitive de tip SPI
  • Wire si DS3231 - pentru interactiunea cu modulul RTC DS3231

Diagrama functionala:

In diagrama prezentata mai sus se pot observa starile si tranzitiile intre stari in urma apasarii celor trei butoane de control.

Structura cod: Functiile dezvoltate pentru implementarea ceasului sunt impartite in patru fisiere:

  1. multifunctional_clock:
    • functia setup() - in care se gasesc initializarile componentelor (Serial, ecran TFT, butoane)
    • functia loop() - din aceasta sunt apelate functiile corespunzatoare starii in care se afla ceasul
    • rutinele de tratare a intreruperilor pentru butoane (ISR)
  2. state_functions:
    • functiile care implementaza starile in care se poate afla ceasul
  3. rtc_functions:
    • functiile utilizate pentru interactiunea cu modulul DS3231 (setare/citire timp)
  4. tft_functions:
    • functii utilizate pentru afisarea timpului pe ecranul TFT

Rezultate Obţinute

Concluzii

Download

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/cpatru/maria_emma.stan.txt · Last modified: 2024/05/26 23:28 by maria_emma.stan
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