This shows you the differences between two versions of the page.
|
pm:prj2026:victor.stoica0203:ergodeskassistant [2026/05/23 16:40] ionut_gabriel.mantu [Software Design] |
pm:prj2026:victor.stoica0203:ergodeskassistant [2026/05/23 17:41] (current) ionut_gabriel.mantu [Conexiuni principale] |
||
|---|---|---|---|
| Line 93: | Line 93: | ||
| * conectat la D2 si GND | * conectat la D2 si GND | ||
| * citit folosind INPUT_PULLUP | * citit folosind INPUT_PULLUP | ||
| + | |||
| + | ====Demonstrație video a funcționării hardware-ului:==== | ||
| + | |||
| + | <html> | ||
| + | <iframe width="560" height="315" | ||
| + | src="https://www.youtube.com/embed/_LmXsJs1Yco" | ||
| + | title="Hardware demo" | ||
| + | frameborder="0" | ||
| + | allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
| + | allowfullscreen> | ||
| + | </iframe> | ||
| + | </html> | ||
| Line 99: | Line 111: | ||
| - **Repository GitHub:** **https://github.com/ionutmantu8/ErgoDeskAssistant** | - **Repository GitHub:** **https://github.com/ionutmantu8/ErgoDeskAssistant** | ||
| - | - **Mediu de dezvoltare:** **Arduino IDE**, folosit pentru scrierea, compilarea si incarcarea firmware-ului pe placa **Arduino Uno / ATmega328P**. | + | - **Mediu de dezvoltare:** **Arduino IDE**, folosit pentru scrierea, compilarea si incarcarea firmware-ului pe placa **Arduino Uno**. |
| - **Tehnologii si surse folosite:** | - **Tehnologii si surse folosite:** | ||
| Line 155: | Line 167: | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| + | - A fost realizata o aplicatie firmware functionala pentru monitorizarea posturii si a distantei fata de ecran. | ||
| + | - Sistemul citeste corect datele de la: | ||
| + | - **MPU6050** pentru inclinare | ||
| + | - **HC-SR04** pentru distanta | ||
| + | - **LDR** pentru nivelul de lumina ambientala | ||
| + | - A fost implementata **calibrarea posturii**, astfel incat sistemul sa foloseasca o pozitie de referinta adaptata utilizatorului. | ||
| + | - Au fost implementate si testate mecanisme de alertare: | ||
| + | - **vizuala** prin LCD si LED-uri | ||
| + | - **sonora** prin buzzer | ||
| + | - Intensitatea LED-urilor este adaptata in functie de lumina ambientala citita de la fotorezistor. | ||
| + | - Butonul permite: | ||
| + | - comutarea intre modul de afisare a alertelor si modul de afisare a valorilor | ||
| + | - recalibrarea posturii prin apasare lunga | ||
| + | - Codul a fost organizat modular, pe fisiere separate, pentru a separa clar logica aplicatiei de accesul la periferice. | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | Proiectul demonstreaza integrarea mai multor periferice hardware intr-o aplicatie embedded unitara si functionala. | ||
| + | - Au fost aplicate practic concepte importante din laborator, precum **GPIO, intreruperi, PWM, ADC si I2C/TWI**. | ||
| + | - Utilizarea accesului la registre pentru perifericele principale a permis o intelegere mai clara a modului in care microcontroller-ul controleaza direct componentele externe. | ||
| + | - Implementarea modulara face codul mai usor de urmarit, testat si extins. | ||
| + | - Sistemul obtinut poate fi dezvoltat in continuare prin adaugarea unor functionalitati suplimentare, de exemplu jurnalizarea datelor, conectivitate wireless sau statistici privind postura utilizatorului. | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| * 16.04.2026 - Alegerea temei proiectului si stabilirea directiei generale. | * 16.04.2026 - Alegerea temei proiectului si stabilirea directiei generale. | ||
| * 30.04.2026 - Achizitionarea componentelor care imi lipsesc. | * 30.04.2026 - Achizitionarea componentelor care imi lipsesc. | ||
| - | * 06.05.2026 - Crearea paginii de documentatie pe wiki si completarea documentatiei pentru prima etapa. | + | * 05.05.2026 - Crearea paginii de documentatie pe wiki si completarea documentatiei pentru prima etapa. |
| + | * 12.05 - Hardware-ul proiectului a fost terminat | ||
| + | * 19.05 - Software-ul proiectului a fost terminat | ||
| + | * 23.05 - Update-ul final al documentatiei | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | ==== Resurse Hardware ==== | + | * Laboratoarele de PM puse la dispoziție în cadrul disciplinei |
| - | + | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P Datasheet]] | |
| - | + | * [[https://cdn.sparkfun.com/datasheets/Sensors/Accelerometers/RM-MPU-6000A.pdf|MPU6050 Register Map and Descriptions]] | |
| - | + | * [[https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf|PCF8574 / PCF8574A Datasheet]] | |
| - | ==== Resurse Software ==== | + | * [[https://components101.com/sites/default/files/component_datasheet/HCSR04%20Datasheet.pdf|HC-SR04 Datasheet]] |
| - | + | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||