Differences

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

Link to this comparison view

pm:prj2025:fstancu:itomita [2025/05/19 00:56]
itomita [Intelligent Trash Can]
pm:prj2025:fstancu:itomita [2025/05/28 22:44] (current)
itomita [Software Design]
Line 1: Line 1:
-====== Intelligent Trash Can ======+====== Intelligent Trash Can - TOMIŢA Ionuţ ​======
 Tomita Ionut 334CD Tomita Ionut 334CD
 ===== Introducere ===== ===== Introducere =====
  
-<note tip>+
 Prezentarea pe scurt a proiectului:​ Prezentarea pe scurt a proiectului:​
   * Ce face:   * Ce face:
Line 16: Line 16:
   * De ce cred că este util pentru alții și pentru mine:   * De ce cred că este util pentru alții și pentru mine:
 Cred că un astfel de coș ar fi foarte util în orașe, parcuri, școli sau clădiri publice, pentru a reduce poluarea, a evita contactul direct și a preveni vandalismul sau furtul. Pentru mine, acest proiect a fost o oportunitate de a învăța mai mult despre electronică,​ programare și soluții inteligente pentru probleme reale. Cred că un astfel de coș ar fi foarte util în orașe, parcuri, școli sau clădiri publice, pentru a reduce poluarea, a evita contactul direct și a preveni vandalismul sau furtul. Pentru mine, acest proiect a fost o oportunitate de a învăța mai mult despre electronică,​ programare și soluții inteligente pentru probleme reale.
-</​note>​+
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> +Proiectul „Intelligent Trash Can” combină senzori de proximitate,​ detecție de mișcare și accelerometru ​cu un actuator (servomotor) și un afișaj LCD pentru a obține un dispozitiv care deschide automat capacul la apropierea mâinii, ține evidența obiectelor aruncateșdeclanșează o alarmă sonoră ​în cazul manipulării neautorizate (răsturnare). Toate modulele sunt alimentate de la aceeași sursă de 5 V, asigurată de regulatorul de pe placa Arduino UNO compatibilă (ATmega328P + CH340), iar semnalele dintre senzor/​actuator și microcontroler sunt distribuite pe interfețe standard (PWM, GPIO digital, I²C), fără necesitatea conversiei suplimentare de niveluri.
-O schemă bloc cu toate modulele proiectului vostruatât software cât şhardware însoţită de descriere a acestora precum şi a modului ​în care interacţionează.+
  
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +**Diagrama bloc:**
-  ​listă de piese   +
-^                                                           ^ +
-| 1   | Servomotor MG90S                                     | +
-| 2   | Breadboard 830 puncte MB-102 ​                        | +
-| 3   | LCD 1602 16x2 5V, retroiluminat ​                     | +
-| 4   | Modul Accelerometru cu 3 axe ADXL345 ​                                | +
-| 5   | Placă compatibilă Arduino UNO (ATmega328p și CH340) ​ | +
-| 6   | Modul buzzer activ montat pe PCB                     | +
-| 7   | Modul Senzor PIR HC-SR501 (Senzor de Mișcare) ​       | +
-| 8   | Senzor de Distanță Ultrasonic HC-SR04P (3 - 5.5 V)   | +
-| 9   | Fire tata-mama, fire tata-tata ​                      |+
  
 +{{ :​pm:​prj2025:​fstancu:​diagrama_bloc.png?​500 |}}
 +
 +**Lista de piese:**
 +
 +^ Componentă ​                  ^ Cantitate ​      ^ Link               ^
 +| Servomotor MG90S             | 1               | https://​www.optimusdigital.ro/​ro/​motoare-servomotoare/​271-servomotor-mg90s.html?​search_query=Servomotor+MG90S&​results=1|
 +| Breadboard 830 puncte MB-102 ​  | 1               | https://​sigmanortec.ro/​Breadboard-830-puncte-MB-102-p125923983|
 +| LCD 1602 cu Interfata I2C si Backlight Albastru ​         | 1               | https://​www.optimusdigital.ro/​ro/​optoelectronice-lcd-uri/​2894-lcd-cu-interfata-i2c-si-backlight-albastru.html?​search_query=LCD+&​results=215|
 +| Modul Accelerometru cu 3 axe ADXL345 | 1               | https://​www.optimusdigital.ro/​ro/​senzori-senzori-inertiali/​97-modul-accelerometru-cu-3-axe-adxl345.html?​search_query=Modul+Accelerometru+cu+3+axe+ADXL345&​results=2|
 +| Placă compatibilă Arduino UNO (ATmega328p și CH340) ​       | 1               | https://​www.optimusdigital.ro/​ro/​compatibile-cu-arduino-uno/​1678-placa-de-dezvoltare-compatibila-cu-arduino-uno-atmega328p-i-ch340.html?​search_query=Placa+compatibila+Arduino+UNO+%28ATmega328p+%C8%99i+CH340%29&​results=7|
 +| Modul buzzer activ montat pe PCB   | 1    | https://​www.optimusdigital.ro/​ro/​audio-buzzere/​12513-pcb-mounted-active-buzzer-module.html?​search_query=Modul+buzzer+activ+montat+pe+PCB&​results=2|
 +| Modul Senzor PIR HC-SR501 (Senzor de Mișcare) ​   | 1               | https://​www.optimusdigital.ro/​ro/​senzori-senzori-pir/​106-modul-senzor-pir-hc-sr501.html?​search_query=Modul+Senzor+PIR+HC-SR501+%28Senzor+de+Mi%C8%99care%29&​results=1|
 +| Senzor de Distanță Ultrasonic HC-SR04P (3 - 5.5 V)  | 1               | https://​www.optimusdigital.ro/​ro/​senzori-senzori-de-distanta/​8150-senzor-de-distana-ultrasonic-hc-sr04p-3-55-v.html?​search_query=Senzor+de+Distan%C8%9Ba+Ultrasonic+HC-SR04P+%283+-+5.5+V%29&​results=2|
 +
 +
 +**Schema electrica:​**
 +
 +
 +{{ :​pm:​prj2025:​fstancu:​intelligent_trash.png?​600 |}}
  
-  * diagrame de semnal  ​ 
-  * rezultatele simulării 
-</​note>​ 
  
-{{:​pm:​prj2025:​fstancu:​intelligent_trash.png?​600|}} 
 ===== Software Design ===== ===== Software Design =====
  
 +**Mediu de dezvoltare**:​ //Arduino IDE// (placă Arduino UNO – ATmega328P + CH340)
  
-<note tip> +**Librării folosite**
-Descrierea codului aplicaţiei (firmware)+  * Servo.h – controlul servomotorului pentru deschiderea/​închiderea capacului 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +  * Adafruit_ADXL345_U.h – comunicare cu accelerometrul ADXL345 prin I²C 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib) +  * LiquidCrystal_I2C – comunicare I²C între microcontroler accelerometru si LCD
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate +
-</​note>​+
  
-===== Rezultate Obţinute =====+**Funcționalități implementate**:​ 
 +  * **Deschidere automată capac**: La detectarea mișcării prin senzorul PIR, capacul se deschide automat și rămâne deschis un timp prestabilit. 
 +  * **Detecție manipulare neautorizată**:​ Accelerometrul monitorizează mișcările bruște/​inclinarea coșului și declanșează alarma sonoră. 
 +  * **Alarmă sonoră**: Un buzzer emite un sunet de avertizare în cazul unei manipulări neautorizate. 
 +  * **Afișaj LCD**: Afișează informații precum numarul de elemente introduse.
  
-<note tip> +**Motivația alegerii bibliotecilor**:​ 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+  * Servo.h – interfață simplă și eficientă pentru controlul servomotorului 
-</​note>​+  * Adafruit_ADXL345_U.h – bibliotecă robustă pentru accelerometrul ADXL345 
 +  * Wire.h – standard pentru comunicarea I²C
  
-===== Concluzii =====+**Elemente de noutate**:​ 
 +  * Integrarea senzorilo pentru a crea un coș inteligent 
 +  * Deschiderea automată a capacului fără contact fizic 
 +  * Detectarea tentativelor de manipulare și declanșarea unei alarme sonore 
 +  * Afișarea informațiilor utile pe un ecran LCD
  
-===== Download =====+**Justificarea utilizării funcționalităților din laborator**:​ 
 +  * **Întreruperi (Interrupts)**:​ reacționează prompt la semnalele PIR, pentru deschiderea rapidă a capacului 
 +  * **Timere**: gestionează durata de deschidere a capacului și timpul de activare a alarmei 
 +  * **PWM (Pulse Width Modulation)**:​ permite controlul precis al poziției servomotorului 
 +  * **I²C**: interfață pentru comunicarea cu accelerometrul ADXL345
  
-<note warning> +**Structura proiectului și interacțiunea funcționalităților**:​ 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+  * **Așteptare detectare mișcare**: Sistemul monitorizează senzorul PIR pentru a detecta prezența. 
 +  * **Deschidere capac**: La detectarea mișcării, servomotorul deschide capacul și pornește un timer. 
 +  * **Închidere capac**: După expirarea temporizatorului,​ capacul se închide automat. 
 +  * **Monitorizare accelerometru**:​ Verifică dacă coșul ​este manipulat neautorizat. 
 +  * **Declanșare alarmă**La detectarea unei manipulări neautorizatebuzzerul emite un semnal sonor. 
 +  * **Detectare obiecte cu senzor ultrasonic**:​ Senzorul ultrasonic montat pe capac detectează introducerea obiectelor în coș. Informațiile colectate sunt procesate și transmise pentru afișare ​pe ecranul LCD (de exemplu: număr obiecte detectate, nivel de umplere, etc.).
  
-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**. +**Calibrarea senzorilor**: 
-</​note>​+  ​Senzor PIR – ajustarea sensibilității și duratei semnalului pentru a evita alarmele false. (manual) 
 +  ​Accelerometru ADXL345 – setarea la ±16g pentru detectarea mișrilor bruște; stabilirea pragurilor de accelerare pentru declanșarea alarmei.
  
-===== Jurnal ===== 
  
-<note tip> +Cod sursa: 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +https://​github.com/Ionut-Tomita/​PM-Project 
-</note>+ 
 +===== Rezultate Obţinute =====
  
-===== Bibliografie/​Resurse =====+{{ :​pm:​prj2025:​fstancu:​ionutit.png?​600 |}}
  
-<​note>​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. 
-</​note>​ 
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
  
pm/prj2025/fstancu/itomita.1747605383.txt.gz · Last modified: 2025/05/19 00:56 by itomita
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