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 indicat
Modulul de achizitie (intrari):
Modulul de afisare (iesiri):
Modulul de alimentare:
Stadiul actual al implementarii hardware
In prezent, arhitectura hardware a fost complet proiectata si validata la nivel de conexiuni folosind mediul de simulare tinkercad. Componentele fizice au fost selectate si sunt in curs de comanda. S-a definitivat separarea alimentarii logice de cea de forta, stabilindu-se un ground comun intre sursa externa mb102 si placa de dezvoltare. Asamblarea fizica pe breadboard se va realiza urmand fidel schema de conexiuni deja testata in simulator.
Alocarea pinilor si detaliile tehnice
Schema electrica si explicatii
Schema electrica ilustreaza izolarea alimentarii actuatorilor de logica de control. Sursa externa mb102 livreaza 5v direct pe liniile vdd ale benzilor led montate in paralel si spre servomotoare. Senzorii primesc alimentare curata de la portul de 5v al microcontrollerului. O legatura critica pe schema este firul de masa comuna (gnd) care uneste cele doua circuite, oferind o referinta de zero volti unificata pentru semnalele de date. Rezistenta de protectie de 330 ohmi este prezenta pe linia de date a benzii led (din).
Diagrame de semnal
Sistemul utilizeaza preponderent semnale pwm pentru actionarea celor 4 servomotoare. Microcontrolerul genereaza un semnal dreptunghiular cu o perioada fixa de 20 milisecunde. Variatia factorului de umplere, prin emiterea unui puls pozitiv cu latimea cuprinsa intre 1 milisecunda (reprezentand unghiul de 0 grade) si 2 milisecunde (reprezentand unghiul de 180 de grade), dicteaza direct pozitia acului indicator.
Rezultatele simularii si dovada de functionare
Nota: schema este orientativa si ilustreaza conexiunile logice pentru montajul fizic. Spre exemplu, deoarece simulatorul tinkercad nu ofera un senzor bmp280 cu 4 pini, am folosit vizual un senzor ultrasonic pentru a putea trasa corect firele magistralei i2c. De asemenea, sursa de tensiune din simulare este una teoretica, urmand sa fie inlocuita in realitate de modulul mb102, care va fi alimentat la 9v pentru a furniza in siguranta cei 5v necesari actuatorilor.
Avand in vedere ca piesele hardware sunt in stadiul de comanda, validarea circuitului si dovada functionarii s-au realizat in mediul de simulare tinkercad. Am creat un cod minimal care activeaza pinul a0 si pinul pwm d3. Simularea demonstreaza ca divizorul de tensiune converteste corect intensitatea luminii in valori scalate vizibile pe interfata seriala, iar semnalul modulat translateaza pozitia servomotorului la unghiul comandat.
Lista de componente si rolul lor
| Componenta | Utilitate |
|---|---|
| ATmega328P (Xplained Mini) | actioneaza ca unitate centrala (master), proceseaza datele de la senzori si de la pc, generand semnalele de control pentru actuatori |
| Senzor DHT11 | realizeaza achizitia temperaturii si umiditatii din mediul fizic |
| Senzor BMP280 | realizeaza achizitia presiunii atmosferice (in simulator a fost inlocuit vizual cu un modul generic cu 4 pini pentru a respecta magistrala i2c) |
| Senzor lumina fotosensibil KY-018 | format dintr-un fotorezistor inseriat cu o rezistenta de 10k pentru a crea un divizor de tensiune, monitorizeaza luminozitatea din camera |
| 4x Servomotoare SG90 | afiseaza in mod analogic, sub forma unor cadrane fizice, parametrii sistemului (utilizare cpu, memorie ram, temperatura ambientala, umiditate) |
| Banda LED WS2812B | ofera feedback vizual despre starea sistemului |
| Buton | permite utilizatorului comutarea manuala intre modurile de afisare (telemetrie pc sau parametri ambientali) |
| Modul sursă MB102 (9V) | asigura puterea necesara pentru actuatori, protejand stabilizatorul intern al placii de dezvoltare impotriva supraconsumului de curent. |
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.
09/05/2026 - Initializarea paginii si completarea sectiunilor de Introducere si Descriere generala. 15/05/2026 - efectuare comanda piese. 16/05/2026 - realizarea schemei electrice si a schemei de conectare. Intrucat piesele nu au ajuns inca, am simulat cu o bucata scurta de cod functionalitatea servomotoarelor si a benzii led.