This is an old revision of the document!
Ce face proiectul: Proiectul reprezinta un sistem hibrid de monitorizare care combina telemetria unui PC (grad de utilizare cpu,gpu,ram) cu achiziția de date din mediul fizic (temperatura, umiditate, luminozitate, presiune atmosferica). Microcontrollerul afiseaza aceste date pe 4 cadrane analogice (folosind servomotoare) si ofera feedback vizual printr-o banda led.
Scopul si ideea de pornire: Ideea a pornit de la nevoia de a avea un dashboard fizic pe birou care sa elimine necesitatea de a tine deschise aplicatii de tip Task Manager pe monitor. Scopul s-a extins apoi catre conceptul de wellness, sistemul monitorizand nu doar starea pc-ului, ci si pe cea a utilizatorului, coreland efortul termic al calculatorului cu temperatura si calitatea aerului din camera.
Utilitate: Proiectul este util intrucat ofera un feedback vizual non-intruziv si un avertisment atunci cand condițiile de mediu sau resursele sistemului ating un prag critic.
Arhitectura sistemului se bazeaza pe un model Master-Slave (REST-like API) pe interfata UART. Microcontrolerul ATmega328P actioneaza ca Master, interogand periodic scriptul Python de pe PC (Slave) pentru date brute. Simultan, microcontrolerul achizitionează date de la 3 senzori locali. Datele sunt unite matematic intr-un Wellness index. Iesirile sistemului sunt controlate prin semnale PWM interpolate liniar pentru a oferi miscari naturale acelor indicatoare.
Sistemul înglobează periferice care acoperă o gamă largă de protocoale de comunicație:
| Componenta |
|---|
| ATmega328P (Xplained Mini) |
| Senzor DHT11 |
| Senzor BMP280 |
| Senzor lumina fotosensibil KY-018 |
| 4x Servomotoare SG90 |
| Banda LED WS2812B |
| Buton |
| Modul sursă MB102 (9V) |
Aici puneţi tot ce ţine de hardware design:
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.