This is an old revision of the document!


MONEY COUNTER

331CB Silvia Dragan

Introducere

Proiectul ales de mine reprezinta un numarator de bancnote. Aparate complexe ce numara bani exista (in banci si alte locuri) si mi s-a parut interesant faptul ca acel aparat poate recunoate tipul de bancnota inserat. Aparatul este util deoarece automatizeaza o activitate costisitoare din punct de vedere al timpului atunci cand este facuta manual, si elimina riscul de a numara gresit din neatentie, asa ca am ales sa implementez si eu propriul meu numarator de bani.

Descriere generală

Numaratorul de bani va fi o cutie improvizata de mine ce va avea atasati doi senzori: sezorul IR pentru a detecta prezenta unei bancnote, si un senzor de culoare pentru a recunoaste tipul bancnotei. Utilicatorul va apasa un buton pentru a reseta numaratorul, iar suma totala va fi afisata si actualizata constant pe un ecran OLED.

Hardware Design

Lista componente:

  • Arduino UNO
  • Display OLED 128×32 - I2C
  • Senzor culoare
  • Senzor IR
  • Buton
  • breadboard & cabluri de legatura

Schema bloc:

Software Design

Pentru dezvoltare am folosit IDE-ul Arduino si bibliotecile:

  • <SPI.h>
  • <Wire.h>
  • <Adafruit_GFX.h>
  • <Adafruit_SSD1306.h>

Functiile implementate sunt:

  1. setup() - setare pini
  2. loop() - apel celelalte functii
  3. checkProximitySensor() - preia valoarea citita de senzorul de proximitate
  4. writeOnDisplayStart() - scrie pe display textul de inceput
  5. readColorsFromSensor() - detecteaza valorile frecventelor culorilor RGB ale obiectului scanat
  6. detectBill() - determina valoarea bancnotei in functie de culoarea sa
  7. writeOnDisplayTotal() - scrie pe display valoarea toala numarata - * Ordered List Item

Implementare Generala:

Cat timp senzorul de proximitate nu transmite ca ar avea in apropiere vreun obstacol, pe ecran se afiseaza un mesaj de start. Cand senzorul de proximitate detecteaza prezenta unui obstacol (o bancnota este introdusa), se calculeaza valorile frecventelor culorilor RGB detectate de senzorul de culoare. Am scanat anterior in ce range de valori se afla fiecare bancnota si am stabilit criteriile de determinare a valorii bancnotei dupa aceste valori. Valoarea determinata se aduna la suma totala ce este afisata pe ecran.

TBD: intrerupere folosind buton pentru a putea reseta numaratoarea in orice moment.

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

Jurnal

  • 20.04.2022: Ales tema
  • 05.05.2022: Comanda piese
  • 08.05.2022: Completat pagina wiki
  • 20.05.2022: Circuit hardware
  • 26.05.2022: Program software
  • 27.05.2022: Pagina wiki

Bibliografie/Resurse

pm/prj2022/agmocanu/money_counter.1653682297.txt.gz · Last modified: 2022/05/27 23:11 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