This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:stefan.covaliu [2026/05/16 22:58] stefan.covaliu [Module Hardware] |
pm:prj2026:atoader:stefan.covaliu [2026/05/16 22:58] (current) stefan.covaliu [Software Design] |
||
|---|---|---|---|
| Line 29: | Line 29: | ||
| * **Handler intrerupere buton (INT0)** - la apasarea butonului pe D2 se genereaza intrerupere pe front descrescator. Cicleza intre modurile: AUTO, WARM, COOL, OFF. Are prioritate maxima. | * **Handler intrerupere buton (INT0)** - la apasarea butonului pe D2 se genereaza intrerupere pe front descrescator. Cicleza intre modurile: AUTO, WARM, COOL, OFF. Are prioritate maxima. | ||
| - | * **Receptor UART Bluetooth** - citeste comenzile primite de la HC-06 si actualizeaza modul activ. Comenzi suportate: "WARM", "COOL", "OFF", "AUTO". | + | * **Receptor UART Bluetooth** : citeste comenzile primite de la HC-06 si actualizeaza modul activ. Comenzi suportate: "WARM", "COOL", "OFF", "AUTO". |
| - | * **Citire ADC (LDR)** - ADC-ul intern citeste tensiunea de pe A0 si returneaza o valoare 0–1023 proportionala cu luminozitatea ambientala. | + | * **Citire ADC (LDR)** : ADC-ul intern citeste tensiunea de pe A0 si returneaza o valoare 0–1023 proportionala cu luminozitatea ambientala. |
| - | * **Citire RTC prin I2C** - microcontrolerul citeste ora curenta de la DS3231 o data pe secunda prin TWI/I2C si selecteaza profilul de culoare corespunzator. | + | * **Citire RTC prin I2C** : microcontrolerul citeste ora curenta de la DS3231 o data pe secunda prin TWI/I2C si selecteaza profilul de culoare corespunzator. |
| - | * **Calcul temperatura culoare** - combina valorile LDR si RTC pentru a calcula tripletul RGB final. Trece lin de la (255, 200, 100) seara la (200, 220, 255) dimineata. | + | * **Calcul temperatura culoare** : combina valorile LDR si RTC pentru a calcula tripletul RGB final. Trece lin de la (255, 200, 100) seara la (200, 220, 255) dimineata. |
| - | * **Control PWM canale RGB** - aplica valorile RGB calculate pe D3, D5, D6, controlând duty cycle-ul pentru fiecare MOSFET. | + | * **Control PWM canale RGB** : aplica valorile RGB calculate pe D3, D5, D6, controlând duty cycle-ul pentru fiecare MOSFET. |
| - | * **Driver OLED SPI** - actualizeaza display-ul SH1106 o data pe secunda cu modul activ, valorile RGB curente si ora. | + | * **Driver OLED SPI** : actualizeaza display-ul SH1106 o data pe secunda cu modul activ, valorile RGB curente si ora. |
| - | * **Logica de prioritizare** - buton fizic > comanda Bluetooth > mod automat (LDR + RTC). | + | * **Logica de prioritizare** : buton fizic > comanda Bluetooth > mod automat (LDR + RTC). |
| Line 96: | Line 96: | ||
| **Librarii folosite:** | **Librarii folosite:** | ||
| - | * ''Wire.h'' - comunicatie I2C cu DS3231 | + | * ''Wire.h'' : comunicatie I2C cu DS3231 |
| - | * ''RTClib'' - citire ora de la DS3231 | + | * ''RTClib'' : citire ora de la DS3231 |
| - | * ''U8g2lib'' - driver display OLED SH1106 prin SPI | + | * ''U8g2lib'' : driver display OLED SH1106 prin SPI |
| - | * ''SPI.h'' - comunicatie SPI hardware | + | * ''SPI.h'' : comunicatie SPI hardware |
| **Algoritmi implementati:** | **Algoritmi implementati:** | ||