This is an old revision of the document!


Color Identifier - Ramadan Ahmad

Introducere

Acest proiect este un identificator de culori bazat pe Arduino, care are scopul de a detecta și recunoaște culorile diferitelor obiecte plasate în fața senzorului de culoare TCS34725. Ideea a pornit de la nevoia de a avea un dispozitiv capabil să clasifice culorile obiectelor într-un mod simplu și eficient.

  • de ce credeţi că este util pentru alţii şi pentru voi?

Acest proiect poate fi util pentru persoanele cu deficiențe de vedere la culori, facilitând identificarea și diferențierea culorilor obiectelor din jurul lor, precum si sortarea culorilor într-un proces de producție, dar și pentru educatori sau părinți care doresc să îi învețe pe copii despre culori într-un mod interactiv și amuzant. 8-)

Descriere generală

  1. Obiectul colorat este plasat în fața senzorului de culoare TCS34725. (de ex. fruct cum ar fi un mar/portocala)
  2. Senzorul de culoare TCS34725 detectează culoarea obiectului și trimite datele către Arduino Mega2560.
  3. Arduino Mega2560 UNO procesează datele primite și determină numele culorii detectate.
  4. Numele culorii este afișat pe ecranul OLED 128×64, iar utilizatorul poate vedea și înțelege culoarea detectată.
  5. Ledul RGB este controlat de Arduino Mega2560 pentru a lumina culoarea detectată, oferind astfel o reprezentare vizuală a culorii obiectului.
  6. Utilizatorul și obiectul colorat interacționează cu sistemul prin intermediul senzorului de culoare, display-ului OLED și a ledului RGB, cat si a servo-ului atasat,permițând identificarea rapidă și eficientă a culorilor diferitelor obiecte.
  7. Butonul are rolul de a produce o intrerupere hardware, prin stingerea becului RGB dupa ce se apasa pe buton.

Schema Bloc:

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html

Hardware Design

Proiectul nostru de identificator de culori constă în următoarele componente hardware, piesele folosite pentru realizarea proiectului sunt:

  • Arduino Mega2560 UNO: Placa de bază a proiectului, utilizată pentru a controla și coordona toate celelalte componente.
  • Breadboard: Utilizată pentru a conecta toate componentele între ele.
  • 128×64 OLED display: Afișează numele culorii detectate.
  • Conector baterie 9V: Alimentează placa Arduino.
  • Led RGB: Luminează culoarea detectată.
  • TCS34725 Color Sensor: Senzorul de culoare folosit pentru a detecta și recunoaște culoarea obiectelor.
  • Rezistoare: Utilizate pentru a limita curentul în circuit și pentru a proteja componentele.
  • Fire: Conectează componentele între ele.
  • Servomotor SG90, 180 grade: Alt element care contribuie la identificarea culorii detectate.
  • Buton: Utilizat pentru a produce o intrerupere hardware.

Schema circuitului:


  • Utilizand Breadboard:


  • Schematic:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

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

Concluzii

Download

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

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/fstancu/ahmad.ramadan.1684154239.txt.gz · Last modified: 2023/05/15 15:37 by ahmad.ramadan
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