Differences

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

Link to this comparison view

pm:prj2025:vradulescu:andreea.grigoreanu [2025/05/25 18:55]
andreea.grigoreanu [Algoritmi implenetati:]
pm:prj2025:vradulescu:andreea.grigoreanu [2025/05/28 14:08] (current)
andreea.grigoreanu [Demo:]
Line 111: Line 111:
  
 ==== Functii implementate:​ ==== ==== Functii implementate:​ ====
-  * setup() – initializeaza pinii, ataseaza intreruperile,​ configureaza ​servo-ul, senzorul si LCD-ul +  * setup() – initializeaza pinii, ataseaza intreruperile,​ configureaza ​servomotorul-ul, senzorul ​de culoare, buzzer-ul ​si LCD-ul 
-  * loop() – verifica flagurile setate de intreruperi si executa logica principala +  * loop() – verifica flagurile setate de intreruperi si executa logica principala ​a programului 
-  * afiseazaStandby() – actualizeaza LCD-ul cu mesajele ​implicite ​si suma curenta+  * afiseazaStandby() – actualizeaza LCD-ul cu mesajele ​specifice actiunii utilizatorului ​si suma curenta
   * startProcess() – ISR pentru butonul de start (declanseaza procesul de recunoastere)   * startProcess() – ISR pentru butonul de start (declanseaza procesul de recunoastere)
-  * resetProcess() – ISR pentru butonul de reset (reseteaza suma)+  * resetProcess() – ISR pentru butonul de reset (reseteaza suma totala)
   * detecteazaBancnota() – functie de identificare a valorii bancnotei pe baza culorii medii scanate   * detecteazaBancnota() – functie de identificare a valorii bancnotei pe baza culorii medii scanate
  
Line 129: Line 129:
   * controlul componentelor (servo, buzzer, display) pe baza evenimentelor.   * controlul componentelor (servo, buzzer, display) pe baza evenimentelor.
  
-<note tip> +In realizarea proiectului am folosit **intreruperi ​(Laboratorul 2)** pentru cele doua butoane ​(Start si Reset). Butoanele sunt conectate pe pinii D2 si D3iar activarea lor declanseaza executia functiilor prin ISR-uri. Pentru controlul sertarului de depozitare am utilizat un servomotor conectat la un **pin PWM (Laboratorul 3)**, iar afisajul este un LCD 1602 cu **modul I2C (Laboratorul 6)**, conectat ​pe pinii A4 si A5 ai placii Arduino UNO. 
-Descrierea codului aplicaţiei ​(firmware)+ 
-  ​mediu de dezvoltare ​(if any(e.g. AVR StudioCodeVisionAVR) +Pentru recunoasterea bancnotelor,​ am creat un program separat in Arduino IDE (recunoastere_culori.inoprin care am scanat valorile RGB folosind senzorul TCS34725, identificand intervalele corespunzatoare fiecarei bancnote. Aceste date au fost apoi integrate in programul principal pentru clasificarea corecta a valorilor introduse.
-  ​librării şi surse 3rd-party ​(e.g. Procyon AVRlib) +
-  ​algoritmi şi structuri ​pe care plănuiţi să le implementaţi +
-  ​* ​(etapa 3surse şi funcţii implementate +
-</​note>​+
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +==== Demo: ====
 +https://​youtube.com/​shorts/​qK9DzW1At7g?​feature=share
  
-<note tip> +{{ :​pm:​prj2025:​vradulescu:​piggy_bank3.jpeg?​300 |}} 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+{{ :​pm:​prj2025:​vradulescu:​piggy_bank2.jpeg?300 |}} 
-</​note>​+{{ :​pm:​prj2025:​vradulescu:​piggy_bank1.jpeg?​300 |}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +Realizarea acestui proiect a fost o experienta diferita fata de ce am lucrat pana acum la celelalte materii. Desi la inceput parea complicat, pe parcurs am inceput sa inteleg din e in ce mai bine cum se lucreaza cu Arduino si cu diferitele componente pe care le-a folosit. Mi-a placut ideea de a face ceva fizic, mai ales ca mi-a pus creativitatea la incercare. In final mi se pare un proiect util si practic din care am inteles mai bine materia
  
 ===== Download ===== ===== Download =====
- +{{:pm:prj2025:vradulescu:arhiva_proiect_pm_piggy_bank.zip|}}
-<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>​+
  
 ===== Jurnal ===== ===== Jurnal =====
Line 158: Line 152:
   * 03.05.2025 - Creare pagina OCW   * 03.05.2025 - Creare pagina OCW
   * 11.05.2025 - Completarea unei scurte descrieri si lista componente ​   * 11.05.2025 - Completarea unei scurte descrieri si lista componente ​
-  * 14.05.2025 - Realizare Scheme Electrice +  * 13.05.2025 - Realizare Scheme Electrice 
-  * 15.05.2025 - Realizare schema bloc si descriere+  * 14.05.2025 - Realizare schema bloc si descriere 
 +  * 15.05.2025 - Realizare Hardware 
 +  * 18.05.2025 - Incepere realizare program Software 
 +  * 20.05.2025 - Modificari hardware si software 
 +  * 23.05.2025 - Constructie cutie 
 +  * 25.05.2025 - Finalizare proiect 
 +  * 28.05.2025 - Cateva retusuri pagina OCW
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +  * https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2023 
-<​note>​ +  * https://​ocw.cs.pub.ro/​courses/​_media/​pm/​lab/​uno.jpg 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  https://www.luisllamas.es/​en/​arduino-rgb-color-sensor-tcs34725/​ 
-</note>+  * https://​www.optimusdigital.ro/​ro/​optoelectronice-lcd-uri/​2894-lcd-cu-interfata-i2c-si-backlight-albastru.html
  
 <​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/prj2025/vradulescu/andreea.grigoreanu.1748188506.txt.gz · Last modified: 2025/05/25 18:55 by andreea.grigoreanu
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