Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:bianca.popa1106:maria_diana.vulpoi [2026/05/18 15:09]
maria_diana.vulpoi [Software Design]
pm:prj2026:bianca.popa1106:maria_diana.vulpoi [2026/05/25 13:45] (current)
maria_diana.vulpoi [Jurnal]
Line 73: Line 73:
   * ''​muteAlarm()''​ : Rutina de tratare a întreruperilor hardware (ISR). Este apelată de microcontroler în momentul apăsării butonului de "​Mute"​. Inversează starea variabilei volatile ''​isMuted''​ instantaneu,​ ținând cont de algoritmul de debouncing de 200ms menționat anterior.   * ''​muteAlarm()''​ : Rutina de tratare a întreruperilor hardware (ISR). Este apelată de microcontroler în momentul apăsării butonului de "​Mute"​. Inversează starea variabilei volatile ''​isMuted''​ instantaneu,​ ținând cont de algoritmul de debouncing de 200ms menționat anterior.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
- +{{:​pm:​prj2026:​bianca.popa1106:​whatsapp_image_2026-05-25_at_09.59.23.jpeg?​300|}}
-<note tip> +
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​ +
 ===== Concluzii ===== ===== Concluzii =====
 +Proiectul Smart UV Exposure Alarm a fost finalizat cu succes, rezultând un sistem portabil funcțional capabil să monitorizeze în timp real nivelul radiațiilor ultraviolete și să alerteze utilizatorul prin feedback vizual și sonor.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:​prj2026:​bianca.popa1106:​uv_meter.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn 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 Alin331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. +==== Jurnal ==== 
-</​note>​+  ​* **20 Aprilie ​26 AprilieAchiziția componentelor** 
 +    ​Stabilirea arhitecturii hardware și a necesarului de piese pentru proiect. 
 +    ​În data de 20 aprilie s-a plasat comanda pentru componentele principaleplacă de dezvoltare Arduino Uno, senzor UV ML8511display OLED I2C, servomotor SG90, buzzer activ și buton push.
  
-===== Jurnal =====+  * **27 Aprilie - 3 Mai: Realizarea circuitului hardware** 
 +    * Asamblarea componentelor pe breadboard pentru testarea conexiunilor inițiale și validarea pinilor. 
 +    * Verificarea individuală a comunicării I2C (pentru ecran) și a citirii analogice (pentru senzorul UV). 
 +    * Realizarea schemei electrice finale a circuitului folosind mediul de proiectare KiCad, asigurând inclusiv legarea pinului EN al senzorului la 3.3V pentru stabilitate.
  
-<note tip> +  * **4 Mai - 10 Mai: Dezvoltarea software-ului** 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul ​de proiect progresul proiectului. +    * Scrierea logicii de bază a aplicației, inclusiv algoritmul de filtrare (mediere) cu zeci de eșantioane pentru senzorul UV și funcțiile trigonometrice pentru redesenarea acului pe afișajul OLED. 
-</​note>​+    * Trecerea codului la nivel de regiștri pentru a respecta cerințele materiei: configurarea ADC-ului, setarea Timerelor hardware pentru generarea semnalelor PWM destinate servomotorului și buzzer-ului,​ și implementarea întreruperilor externe hardware pentru butonul ​de Mute (inclusiv debouncing software cu ''​millis()''​).
  
 +  * **11 Mai - 17 Mai: Proiectarea 3D a carcasei**
 +    * Măsurarea atentă a dimensiunilor fiecărei componente hardware pentru a asigura toleranțe corecte la montaj.
 +    * Proiectarea unei carcase personalizate în Fusion, gândită special pentru a integra fix ecranul OLED, a oferi o deschidere directă către exterior pentru senzorul UV, un suport stabil pentru prinderea fizică a servomotorului indicator și un spațiu dedicat pentru buton si buzzer.
 +
 +  * **18 Mai - 24 Mai: Printarea 3D, asamblarea și finalizarea**
 +    * Printarea 3D a elementelor carcasei.
 +    * Asamblarea fizică finală a sistemului: montarea plăcii de bază, fixarea ecranului, a senzorului și a servomotorului în sloturile printate, urmate de organizarea compactă a cablajului la interior.
 +    * Testarea practică a sistemului complet asamblat, verificarea declanșării alarmei și redactarea documentației finale pentru pagina de ocw.
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +**Resurse Software** ​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**. + 
-</note>+https://​github.com/​adafruit/​Adafruit-GFX-Library 
 + 
 +https://​github.com/​adafruit/​adafruit_ssd1306 
 + 
 + 
 +**Resurse Hardware** 
 + 
 +https://ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 
 + 
 +https://​cdn.sparkfun.com/​datasheets/​Sensors/​LightImaging/​ML8511_3-8-13.pdf 
 + 
 +https://​www.vishay.com/​docs/​37894/​oled128o032dlpp3n00000.pdf 
 + 
 +https://​www.friendlywire.com/​projects/​ne555-servo-safe/​SG90-datasheet.pdf
  
 <​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>​
  
pm/prj2026/bianca.popa1106/maria_diana.vulpoi.1779106165.txt.gz · Last modified: 2026/05/18 15:09 by maria_diana.vulpoi
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