This shows you the differences between two versions of the page.
|
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 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**. | + | ==== Jurnal ==== |
| - | </note> | + | * **20 Aprilie - 26 Aprilie: Achiziția componentelor** |
| + | * Stabilirea arhitecturii hardware și a necesarului de piese pentru proiect. | ||
| + | * În data de 20 aprilie s-a plasat comanda pentru componentele principale: placă de dezvoltare Arduino Uno, senzor UV ML8511, display 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> | ||