This shows you the differences between two versions of the page.
pm:prj2024:ddosaru:andreea.matei2206 [2024/04/27 23:44] andreea.matei2206 [Descriere generală] |
pm:prj2024:ddosaru:andreea.matei2206 [2024/05/27 14:55] (current) andreea.matei2206 [Hardware Design] |
||
---|---|---|---|
Line 11: | Line 11: | ||
<note tip> | <note tip> | ||
- | Schemă bloc | + | * Ecranul se va aprinde atunci cand este detectata miscare |
+ | * Utilizatorul va interactiona cu programul folosind butoanele, cu ajutorul carora va putea alege tipul de timer | ||
+ | * Pe ecran vor aparea diferite mesaje si timpul | ||
+ | * LED-urile vor fi folosite pentru semnalarea timpului de lucru | ||
+ | * Buzzerul semnaleaza ecpirarea timpului(pentru lucru sau pentru pauza) | ||
</note> | </note> | ||
{{ :pm:prj2024:ddosaru:sch_bloc.jpeg |}} | {{ :pm:prj2024:ddosaru:sch_bloc.jpeg |}} | ||
Line 19: | Line 23: | ||
<note tip> | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | + | **Lista de piese** |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | |
</note> | </note> | ||
- | + | {{ :pm:prj2024:ddosaru:lista_piese.jpeg?800x500 |}} | |
- | ===== Software Design ===== | + | |
- | + | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | **Schema electrica** |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
- | + | {{ :pm:prj2024:ddosaru:sch_el.jpeg?900x600 |}} | |
- | ===== Rezultate Obţinute ===== | + | |
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | **Schematic View** |
</note> | </note> | ||
+ | {{ :pm:prj2024:ddosaru:sch_view.jpeg?900x700 |}} | ||
+ | <note tip> | ||
+ | **Implementare schema** | ||
+ | </note> | ||
+ | {{ :pm:prj2024:ddosaru:schema_andreea_matei_2.jpeg?800x500|}} | ||
+ | {{ :pm:prj2024:ddosaru:aspect_final_andreea_matei.jpeg?800x500 |}} | ||
- | ===== Concluzii ===== | ||
- | ===== Download ===== | + | ===== Software Design ===== |
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | <note tip> |
+ | __//**Descrierea codului aplicației**//__ | ||
+ | |||
+ | *** Mediu de dezvoltare** | ||
+ | * Arduino IDE: Codul este scris pentru microcontrolerul Arduino și utilizează biblioteca LiquidCrystal.h, specifică platformei Arduino. | ||
+ | * **Librării și surse 3rd-party** | ||
+ | * LiquidCrystal.h: Biblioteca standard Arduino pentru controlul ecranelor LCD. Aceasta permite interfațarea cu ecranele LCD folosind o configurație de pini specifică. | ||
+ | * **Algoritmi și structuri implementate** | ||
+ | * Controlul butoanelor: Codul implementează citirea butoanelor pentru navigarea prin meniuri și selectarea opțiunilor. | ||
+ | * Generarea tonurilor muzicale: Funcția mtone este utilizată pentru generarea de tonuri pe baza frecvenței specificate. Aceasta este folosită pentru a reda sunete la apăsarea butoanelor și pentru alerte. | ||
+ | * Gestionarea meniurilor: Codul conține mai multe funcții de actualizare a meniului (updateMenu, updateMenu2, updateMenu3) pentru a afișa diferite opțiuni pe LCD în funcție de starea curentă. | ||
+ | * Funcționarea pomodoro: Implementarea unui cronometru de 30 de minute pentru sesiuni de focus, cu alerte sonore la finalul fiecărei sesiuni și perioade de pauză. | ||
+ | * Detectarea mișcării: în cod, este un segment pentru detectarea mișcării folosind un senzor. | ||
</note> | </note> | ||
- | ===== Jurnal ===== | + | ===== Rezultate Obţinute ===== |
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | Se poate viziona un video cu un demo al proiectului la acest link: [[https://youtu.be/LIF30h7-yOg?si=LlZzP8_S0mMvcp5B]] |
</note> | </note> | ||
+ | |||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * Pentru legarea ecranului la placa arduino: [[https://docs.arduino.cc/learn/electronics/lcd-displays/]] |
+ | * Pentru ideea proiectului: [[https://projecthub.arduino.cc/edison0215/pomodoro-with-arduino-8bc0b4]] | ||
+ | * Pentru generarea schemelor: [[https://www.tinkercad.com/dashboard]] | ||
+ | * Pentru folosirea senzorului PIR: [[https://www.circuitbasics.com/how-to-setup-passive-infrared-pir-motion-sensors-on-the-arduino/]] | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||