This is an old revision of the document!
Proiectul constă într-un sistem care citește în timp real temperatura și luminozitatea din mediul înconjurător și generează o lumină ambientală a cărei culoare și intensitate reflectă condițiile detectate.
Schema bloc de mai sus prezintă arhitectura completă a sistemului, structurată pe trei niveluri:
Strat de intrare (senzori): DHT22 comunică pe protocolul 1-Wire și furnizează temperatura în grade Celsius. BH1750 comunică pe I2C și returnează valoarea luminozității în lux. Un buton tactil permite comutarea manuală între moduri de funcționare. Microcontroller (ATmega328P XPlained Mini): Coordonează citirea senzorilor, rulează algoritmul de mapare HSV și controlează perifericele de ieșire. Operează la 5V / 16MHz.
Strat firmware: Format din trei module — modulul de citire senzori, motorul de mapare HSV (temperatura controlează Hue: albastru→roșu; luminozitatea controlează Value: întunecat→strălucitor) și managerul de moduri (Auto, Manual).
Strat de ieșire: Banda WS2812B primește valorile RGB calculate și afișează culoarea corespunzătoare. Display-ul OLED SSD1306 afișează în timp real valorile numerice de temperatură și luminozitate.
| Componentă | Model | Cantitate |
|---|---|---|
| Microcontroller | ATmega328P XPlained Mini | 1 |
| Senzor temperatură/umiditate | DHT22 AM2302 (modul) | 1 |
| Senzor luminozitate | GY-302 BH1750 | 1 |
| Bandă LED adresabilă | WS2812B 60LED/m, 10cm | 2 |
| Display | OLED 0.96" SSD1306 I2C | 1 |
| Buton | PCB mini 6x6x5, 4 pini | 3 |
| Breadboard | MB-102 830 puncte | 1 |
| Fire | Jumper set 140 cabluri | 1 |
| Condensator | Electrolitic 10.000µF/25V | 1 |
| Rezistoare | Kit 30 valori, 600 buc, 1/4W | 1 |
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.