Differences

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

Link to this comparison view

pm:prj2026:victor.stoica0203:ergodeskassistant [2026/05/06 14:33]
ionut_gabriel.mantu
pm:prj2026:victor.stoica0203:ergodeskassistant [2026/05/06 18:46] (current)
ionut_gabriel.mantu [Jurnal]
Line 1: Line 1:
-====== ErgoDesk Assistant ====== +====== ErgoDesk Assistant ​- Mantu Ionut Gabriel ​======
-**Autor:** Mantu Ionut Gabriel +
- +
-**Grupă:** 33XCA +
 ===== Introducere ===== ===== Introducere =====
  
-ErgoDesk Assistant este un dispozitiv ergonomic de birou conceput pentru a monitoriza ​în timp real doi indicatori ​asociați ​unei poziții necorespunzătoare în timpul lucrului la birou: ​distanța ​prea mică față ​de monitor ​și înclinarea ​unui suport de referință. Sistemul ​oferă ​feedback local printr-un ​afișaj ​LCD, un LED RGB și un buzzer, astfel ​încât ​utilizatorul ​să poată ​corecta rapid poziția detectată ​ca problematică.+ErgoDesk Assistant este un dispozitiv ergonomic de birou conceput pentru a monitoriza ​in timp real doi indicatori ​asociati ​unei pozitii necorespunzatoare in timpul lucrului la birou: ​distanta ​prea mica fata de monitor ​si inclinarea ​unui suport de referinta. Sistemul ​ofera feedback local printr-un ​afisaj ​LCD, un LED RGB si un buzzer, astfel ​incat utilizatorul ​sa poata corecta rapid pozitia detectata ​ca problematica.
  
-Ideea proiectului a pornit de la o problemă reală întâlnită ​frecvent ​atât de studențicât și de persoanele care lucrează ​mult timp la calculator: apropierea ​excesivă ​de monitor ​și menținerea ​unei poziții ​incomode pentru perioade lungi. Proiectul ​își propune ​să ofere un mecanism simplu de avertizare ​și conștientizare ​a acestor obiceiuri.+Ideea proiectului a pornit de la o problema reala intalnita ​frecvent ​atat de studenticat si de persoanele care lucreaza ​mult timp la calculator: apropierea ​excesiva ​de monitor ​si mentinerea ​unei pozitii ​incomode pentru perioade lungi. Proiectul ​isi propune ​sa ofere un mecanism simplu de avertizare ​si constientizare ​a acestor obiceiuri.
  
-Dispozitivul poate fi util atât pentru utilizatorul final, ​cât și pentru mine, deoarece ​combină ​senzori, procesare ​locală și feedback vizual ​și sonor într-un produs embedded cu aplicabilitate ​practică.+Dispozitivul poate fi util atat pentru utilizatorul final, ​cat si pentru mine, deoarece ​combina ​senzori, procesare ​locala si feedback vizual ​si sonor intr-un produs embedded cu aplicabilitate ​practica.
  
-===== Descriere ​generală ​=====+===== Descriere ​generala ​=====
  
-==== Schemă bloc ====+Sistemul are la baza o placa compatibila Arduino Uno, care colecteaza datele de la senzori si genereaza feedback local in functie de starea detectata.
  
 +Componentele principale conectate la microcontroler sunt:
  
 +  * **HC-SR04** – masoara distanta fata de utilizator. Daca utilizatorul ramane prea aproape de ecran pentru mai mult de cateva secunde, sistemul trece in stare de avertizare.
 +  * **MPU6050** – masoara inclinarea si unghiul unui suport de referinta. O inclinare care depaseste pragul ales este interpretata ca indiciu al unei pozitii necorespunzatoare.
 +  * **Fotorezistor** – masoara lumina ambientala si permite adaptarea comportamentului sistemului in functie de conditiile de iluminare, de exemplu reducerea intensitatii feedback-ului seara.
 +  * **LCD 1602 cu interfata I2C** – afiseaza valorile citite de la senzori, starea curenta a sistemului si mesajele de avertizare.
 +  * **LED RGB** – ofera feedback vizual rapid:
 +    * verde = pozitie normala
 +    * galben = apropiere de limita
 +    * rosu = avertizare
 +  * **Buzzer pasiv** – ofera feedback sonor atunci cand starea problematica persista.
 +  * **Buton** – utilizat pentru calibrare, reset sau schimbare mod.
  
-==== Mod de funcționare ====+Functionarea sistemului este bazata pe citirea periodica a senzorilor si pe compararea valorilor obtinute cu praguri predefinite sau calibrate ​de utilizator.
  
-Sistemul are la bază o placă compatibilă Arduino Uno, care colectează datele de la senzori și generează feedback local în funcție de starea detectată.+==== Schema bloc ==== 
 +{{Block_Diagram_ErgoDeskAssistant.png|Schema bloc}}
  
-Componentele principale conectate la microcontroler sunt: 
- 
-  * **HC-SR04** – măsoară distanța față de utilizator. Dacă utilizatorul rămâne prea aproape de ecran pentru mai mult de câteva secunde, sistemul trece în stare de avertizare. 
-  * **MPU6050** – măsoară înclinarea și unghiul unui suport de referință. O înclinare care depășește pragul ales este interpretată ca indiciu al unei poziții necorespunzătoare. 
-  * **Fotorezistor** – măsoară lumina ambientală și permite adaptarea comportamentului sistemului în funcție de condițiile de iluminare, de exemplu reducerea intensității feedback-ului seara. 
-  * **LCD 1602 cu interfață I2C** – afișează valorile citite de la senzori, starea curentă a sistemului și mesajele de avertizare. 
-  * **LED RGB** – oferă feedback vizual rapid: 
-    * verde = poziție normală 
-    * galben = apropiere de limită 
-    * roșu = avertizare 
-  * **Buzzer pasiv** – oferă feedback sonor atunci când starea problematică persistă. 
-  * **Buton** – utilizat pentru calibrare, reset sau schimbare mod. 
  
-Funcționarea sistemului este bazată pe citirea periodică a senzorilor și pe compararea valorilor obținute cu praguri predefinite sau calibrate de utilizator. 
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 41: Line 36:
 ==== Bill of Materials ==== ==== Bill of Materials ====
  
-Componentă ​^ Cantitate ^ Link ^ Preț unitar (RON) ^ +Componenta ​^ Cantitate ^ Link ^ Pret unitar (RON) ^ 
-Placă compatibilă ​Arduino Uno | 1 | kit personal ​+Placa compatibila ​Arduino Uno | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Senzor ultrasonic HC-SR04 | 1 | kit personal | 0 | +| Senzor ultrasonic HC-SR04 | 1 | [[https://www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] ​inclus in kit 
-| Modul accelerometru/giroscop MPU6050 | 1 | eMAG | 15.46 | +| LED RGB | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-Afișaj LCD 1602 cu I2C | 1 | eMAG | 21.78 +| Buzzer pasiv | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| LED RGB | 1 | kit personal ​+| Fotorezistor | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Buzzer pasiv | 1 | kit personal ​+| Buton | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Fotorezistor | 1 | kit personal ​+| Breadboard | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Buton | 1 | kit personal ​+| Fire de legatura ​| mai multe | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Breadboard | 1 | kit personal ​+Rezistente ​220 ohm | 3 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit 
-| Fire de legătură ​| mai multe | kit personal ​+Rezistenta ​10k ohm | 1 | [[https://​www.optimusdigital.ro/​ro/​kituri/​12333-kit-plusivo-microcontroller-starter.html?​search_query=Kit+arduino&​results=43|Kit Plusivo Microcontroller Starter]] | inclus in kit | 
-Rezistențe ​220 ohm | 3 | kit personal ​+| Modul accelerometru/​giroscop MPU6050 | 1 | [[https://​www.emag.ro/​modul-accelerometru-si-giroscop-mpu6050-ai382-s321/​pd/​DB606JBBM/?​ref=history-shopping_486568749_38837_1|eMAG MPU6050]] | 15.46 | 
-Rezistență ​10k ohm | 1 | kit personal ​|+| Afisaj LCD 1602 cu I2C | 1 | [[https://​www.emag.ro/​ecran-lcd-1602-iic-i2c-albastru-ai848-s815/​pd/​D0WQLTMBM/?​ref=history-shopping_486568749_42976_1|eMAG LCD 1602 I2C]] | 30.25 |
  
-**Preț total:** 37.24 RON +**Pret kit baza:** 74.99 RON
- +
-==== Schema electrică ====+
  
 +**Pret componente achizitionate separat:** 45.71 RON
  
 +**Pret total hardware utilizat in proiect:** 120.70 RON
 +==== Schema electrica ====
 +{{ergodeskassistant_schematic.png?​800|Schema electrică a proiectului ErgoDesk Assistant}}
  
 ==== Conexiuni principale ==== ==== Conexiuni principale ====
Line 86: Line 83:
  
   * **LED RGB**   * **LED RGB**
-    * conectat la pinii D3, D5 și D6 prin rezistențe ​de 220 ohm +    * conectat la pinii D3, D5 si D6 prin rezistente ​de 220 ohm 
-    * pinul comun va fi conectat ​în funcție ​de tipul LED-ului+    * pinul comun va fi conectat ​in functie ​de tipul LED-ului
  
   * **Fotorezistor**   * **Fotorezistor**
-    * conectat ​într-un divizor de tensiune +    * conectat ​intr-un divizor de tensiune 
-    * valoarea este citită ​pe pinul A0+    * valoarea este citita ​pe pinul A0
  
   * **Buton**   * **Buton**
-    * conectat la D2 și GND+    * conectat la D2 si GND
     * citit folosind INPUT_PULLUP     * citit folosind INPUT_PULLUP
  
 ===== Software Design ===== ===== Software Design =====
- 
-Mediul de dezvoltare utilizat pentru proiect va fi **Arduino IDE**. 
- 
-Firmware-ul proiectului va realiza: 
-  * citirea periodică a distanței cu HC-SR04 
-  * citirea unghiului și a înclinării cu MPU6050 
-  * citirea luminii ambientale prin ADC de la fotorezistor 
-  * compararea valorilor citite cu pragurile definite 
-  * afișarea informațiilor și avertizărilor pe LCD 
-  * semnalizarea vizuală prin LED RGB 
-  * semnalizarea sonoră prin buzzer 
-  * întârzierea avertizărilor pentru a evita alarmele false la schimbări scurte de poziție 
-  * calibrare, reset sau schimbare mod din buton 
- 
-La nivel de concepte din laborator, proiectul folosește: 
-  * **Timere / PWM** pentru controlul LED-ului RGB, pattern-ul buzzer-ului și temporizarea avertizărilor 
-  * **ADC** pentru citirea fotorezistorului 
-  * **I2C** pentru LCD și MPU6050 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-În această etapă au fost alese componentele principale ale proiectului și a fost definită arhitectura generală hardware și software. Au fost achiziționate și verificate modulele esențiale pentru implementare:​ LCD 1602 cu I2C, MPU6050 și restul componentelor necesare prototipării pe breadboard. A fost creată pagina de documentație și a fost stabilită lista de conexiuni principale dintre module. 
  
 ===== Concluzii ===== ===== Concluzii =====
- 
-ErgoDesk Assistant este un proiect embedded cu aplicabilitate practică, orientat către monitorizarea unor indicatori simpli asociați unei poziții necorespunzătoare la birou. Proiectul combină senzori, logică de decizie și feedback local într-o aplicație utilă și ușor de demonstrat. 
- 
-===== Download ===== 
- 
-**Repository:​** ​ 
  
 ===== Jurnal ===== ===== Jurnal =====
  
-  * 06.05.2026 - Alegerea temei proiectului ​și stabilirea ​direcției ​generale. +  * 16.04.2026 - Alegerea temei proiectului ​si stabilirea ​directiei ​generale. 
-  * 06.05.2026 - Completarea formularului de alegere a proiectului+  * 30.04.2026 - Achizitionarea componentelor care imi lipsesc
-  * 06.05.2026 - Crearea paginii de documentație ​pe wiki+  * 06.05.2026 - Crearea paginii de documentatie ​pe wiki si completarea documentatiei ​pentru prima etapa.
-  * 06.05.2026 - Achiziționarea și verificarea componentelor principale: LCD 1602 I2C și MPU6050. +
-  * 06.05.2026 - Definirea arhitecturii generale hardware și software. +
-  * 06.05.2026 - Completarea documentației ​pentru prima etapă.+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 142: Line 111:
 ==== Resurse Hardware ==== ==== Resurse Hardware ====
  
-  * Datasheet HC-SR04 + 
-  * Datasheet MPU6050 +
-  * Documentație LCD 1602 I2C +
-  * Documentație Arduino Uno+
  
 ==== Resurse Software ==== ==== Resurse Software ====
  
-  * Arduino IDE + 
-  * Documentație Wire library + 
-  * Documentație LiquidCrystal_I2C +<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
-  * Documentație DokuWiki+
pm/prj2026/victor.stoica0203/ergodeskassistant.1778067190.txt.gz · Last modified: 2026/05/06 14:33 by ionut_gabriel.mantu
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