Differences

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

Link to this comparison view

pm:prj2022:agmocanu:money_counter [2022/06/02 12:40]
silvia.dragan [Rezultate Obţinute]
pm:prj2022:agmocanu:money_counter [2022/06/02 15:28] (current)
silvia.dragan [Concluzii]
Line 21: Line 21:
   * Arduino UNO   * Arduino UNO
   * Display OLED 128x32 - I2C    * Display OLED 128x32 - I2C 
-  * Senzor culoare+  * Senzor culoare ​TCS3200
   * Senzor IR   * Senzor IR
   * Buton   * Buton
Line 49: Line 49:
   - readColorsFromSensor() - detecteaza valorile frecventelor culorilor RGB ale obiectului scanat   - readColorsFromSensor() - detecteaza valorile frecventelor culorilor RGB ale obiectului scanat
   - detectBill() - determina valoarea bancnotei in functie de culoarea sa   - detectBill() - determina valoarea bancnotei in functie de culoarea sa
 +  - printColors() - afiseara pe serial monitor valorile frecventelor RGB detectate de senzor. folosit pentru debug si incadrare bancnote in intervale de culori.
 +  - reset() - reseteaza procesul de numarare
   - writeOnDisplayTotal() - scrie pe display valoarea toala numarata ​ -   * Ordered List Item   - writeOnDisplayTotal() - scrie pe display valoarea toala numarata ​ -   * Ordered List Item
 +  ​
  
 === Implementare Generala: === === Implementare Generala: ===
Line 60: Line 63:
 valorii bancnotei dupa aceste valori. valorii bancnotei dupa aceste valori.
 Valoarea determinata se aduna la suma totala ce este afisata pe ecran. Valoarea determinata se aduna la suma totala ce este afisata pe ecran.
- +Daca vrem sa restam suma si sa reincepem ​numaratoarea, apasam pe butonul galben.
-TBD: intrerupere folosind buton pentru a putea reseta ​numaratoarea ​in orice moment.+
  
  
Line 69: Line 71:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-{{:​pm:​prj2022:​agmocanu:​moneymaker1.jpeg?​400|}} +{{:​pm:​prj2022:​agmocanu:​sdd1.jpeg?​400|}} 
-{{:​pm:​prj2022:​agmocanu:​moneymaker2.jpeg?​400|}} +{{:​pm:​prj2022:​agmocanu:​sdd2.jpeg?​400|}} 
-{{:​pm:​prj2022:​agmocanu:​moneymaker3.jpeg?​400|}}+{{:​pm:​prj2022:​agmocanu:​sdd3.jpeg?​400|}} 
 +{{:​pm:​prj2022:​agmocanu:​sdd4.jpeg?​400|}} 
 +{{:​pm:​prj2022:​agmocanu:​sdd5.jpeg?​400|}} 
 + 
 +<note important>​**Video functionare:​** 
 +https://​www.youtube.com/​watch?​v=vZWu6h1S5ME&​ab_channel=SilviaDaniela</​note>​ 
 + 
 + 
 +=== Observatii: ​ ===
  
  
-Observatii: 
  
 Initial am incercat sa detectez si sa numar banconte de tip RON, dar prin testare Initial am incercat sa detectez si sa numar banconte de tip RON, dar prin testare
Line 89: Line 98:
 De asemenea, am descoperit ca senzorul IR are un comportament cam imprevizibil in lumina solara puternica. De asemenea, am descoperit ca senzorul IR are un comportament cam imprevizibil in lumina solara puternica.
  
-Pentru o functionare optima, proiectul trebuie plasat intr-o camera cu lumina artificiala buna.+<note tip>Pentru o functionare optima, proiectul trebuie plasat intr-o camera cu lumina artificiala buna.</​note>​
 ===== Concluzii ===== ===== Concluzii =====
 Am reusit sa implementez numaratorul de bancnote, acesta recunoaste bancnote de 10, 20, si 50 euro. Am reusit sa implementez numaratorul de bancnote, acesta recunoaste bancnote de 10, 20, si 50 euro.
 Proiectul poate fi extins si pentru alte banconte dar acestea sunt cele pe care le aveam la dispozitie. Proiectul poate fi extins si pentru alte banconte dar acestea sunt cele pe care le aveam la dispozitie.
-Voi mai adauga un buton la proiect si, pe viitor, ar putea fi imbunatatit prin adaugarea unui senzor optic+Pe viitor, ar putea fi imbunatatit prin adaugarea unui senzor optic
 pentru a detecta si bancnote de tip RON. pentru a detecta si bancnote de tip RON.
-Eu pentru acest proiect am vrut sa invat sa folosesc ​senzorul ​de culoare si cel de proximitate.+ 
 +Prin realizarea acestui ​proiect am invatat ​sa folosesc ​senzorii ​de culoare si proximitate
 +sa tratez intreruperi si sa folosesc un ecran OLED cu protocolul I2C. 
 + 
 +Experienta de a conecta toate piesele, asambla cutiile si a crea tot felul de improvizatii  
 +a fost foarte faina.
 ===== Download ===== ===== Download =====
 Link Github: https://​github.com/​SilviaDragan/​MoneyCounter-Arduino.git Link Github: https://​github.com/​SilviaDragan/​MoneyCounter-Arduino.git
Line 107: Line 121:
   * 26.05.2022: Program software   * 26.05.2022: Program software
   * 27.05.2022: Pagina wiki   * 27.05.2022: Pagina wiki
-  * +  * 30.05.2022: Adaugare buton si imbunatatire software
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 **Resurse Software** **Resurse Software**
-https://​randomnerdtutorials.com/​guide-for-oled-display-with-arduino/​ + 
-https://​create.arduino.cc/​projecthub/​Raushancpr/​arduino-with-ir-sensor-1579b6 +  * https://​randomnerdtutorials.com/​guide-for-oled-display-with-arduino/​ 
-https://​create.arduino.cc/​projecthub/​SurtrTech/​color-detection-using-tcs3200-230-84a663+  ​* ​https://​create.arduino.cc/​projecthub/​Raushancpr/​arduino-with-ir-sensor-1579b6 
 +  ​* ​https://​create.arduino.cc/​projecthub/​SurtrTech/​color-detection-using-tcs3200-230-84a663 
 + 
 +Pentru a scrie pe ecranul OLED am folosit librariile ​ adafruit_SSD1306.h si  adafruit_GFX.h
  
 **Resurse Hardware** **Resurse Hardware**
-https://​www.youtube.com/​watch?​v=MwdANEcTiPY&​ab_channel=DroneBotWorkshop+  * https://​www.youtube.com/​watch?​v=MwdANEcTiPY&​ab_channel=DroneBotWorkshop
  
 <​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/prj2022/agmocanu/money_counter.1654162808.txt.gz · Last modified: 2022/06/02 12:40 by silvia.dragan
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