This shows you the differences between two versions of the page.
|
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ți, câ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 studenti, cat 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | 0 | | + | | 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 | + | |