This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:stefan.covaliu [2026/05/24 17:21] stefan.covaliu [Module Hardware] |
pm:prj2026:atoader:stefan.covaliu [2026/05/24 23:43] (current) stefan.covaliu [Demo Video] |
||
|---|---|---|---|
| Line 20: | Line 20: | ||
| * **Fotorezistor LDR GL5528** : conectat intr-un divizor de tensiune cu o rezistenta de 10kΩ la GND. Punctul de mijloc este citit pe pinul A0 prin ADC-ul intern pe 10 biti. Valoarea citita determina cat de multa componenta calda se adauga in culoarea finala. | * **Fotorezistor LDR GL5528** : conectat intr-un divizor de tensiune cu o rezistenta de 10kΩ la GND. Punctul de mijloc este citit pe pinul A0 prin ADC-ul intern pe 10 biti. Valoarea citita determina cat de multa componenta calda se adauga in culoarea finala. | ||
| * **Modul RTC DS3231** : tine ora exacta inclusiv la oprirea alimentarii, datorita bateriei CR2032. Comunicatia se face prin I2C: SDA pe A4, SCL pe A5. Ora citita determina automat profilul de culoare al momentului din zi. | * **Modul RTC DS3231** : tine ora exacta inclusiv la oprirea alimentarii, datorita bateriei CR2032. Comunicatia se face prin I2C: SDA pe A4, SCL pe A5. Ora citita determina automat profilul de culoare al momentului din zi. | ||
| - | * **Display OLED SH1106 1.3"** : afiseaza modul activ, culoarea curenta si ora. Comunicatia se face prin SPI hardware: SCK pe D13, MOSI pe D11, CS pe D10, DC pe D7, RST pe D4. Actualizat o data pe secunda. | + | * **Display OLED SSD1306 0.96"** : afiseaza modul activ, culoarea curenta si ora. Comunicatia se face prin SPI hardware: SCK pe D13, MOSI pe D11, CS pe D10, DC pe D7, RST pe D4. Actualizat o data pe secunda. |
| * **3x MOSFET LR7843** : tranzistori N-Channel Logic Level care controleaza independent cele trei canale RGB prin PWM. Gate-urile sunt conectate la D3 (rosu), D5 (verde) si D6 (albastru). Se deschid complet la 5V pe gate. | * **3x MOSFET LR7843** : tranzistori N-Channel Logic Level care controleaza independent cele trei canale RGB prin PWM. Gate-urile sunt conectate la D3 (rosu), D5 (verde) si D6 (albastru). Se deschid complet la 5V pe gate. | ||
| * **3x LED discret (Rosu, Verde, Albastru)** - elementele de iluminat. Fiecare LED are un rezistor de 220Ω in serie pe anod conectat la 5V, iar catodul conectat la Drain-ul MOSFET-ului corespunzator. | * **3x LED discret (Rosu, Verde, Albastru)** - elementele de iluminat. Fiecare LED are un rezistor de 220Ω in serie pe anod conectat la 5V, iar catodul conectat la Drain-ul MOSFET-ului corespunzator. | ||
| * **Buton tactil** : conectat la D2 cu pull-up de 10kΩ la 5V. Genereaza intrerupere externa pe INT0 la apasare. Cicleza intre modurile de functionare si are prioritate maxima in logica sistemului. | * **Buton tactil** : conectat la D2 cu pull-up de 10kΩ la 5V. Genereaza intrerupere externa pe INT0 la apasare. Cicleza intre modurile de functionare si are prioritate maxima in logica sistemului. | ||
| - | * **Regulator L7805** - converteste tensiunea sursei externe de 24V la 5V stabili pentru microcontroler si toate modulele. | + | * **Regulator L7805** - converteste tensiunea sursei externe de 12V la 5V stabili pentru microcontroler si toate modulele. |
| ==== Module Software ==== | ==== Module Software ==== | ||
| Line 34: | Line 34: | ||
| * **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 SSD1306 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 47: | Line 47: | ||
| | Placa microcontroller | ATmega328P-XMINI | 1 | | | Placa microcontroller | ATmega328P-XMINI | 1 | | ||
| | Modul Bluetooth | HC-06 UART | 1 | | | Modul Bluetooth | HC-06 UART | 1 | | ||
| - | | Display OLED | SH1106 1.3" SPI | 1 | | + | | Display OLED | SSD1306 0.96" SPI | 1 | |
| | Modul RTC | DS3231 I2C | 1 | | | Modul RTC | DS3231 I2C | 1 | | ||
| - | | MOSFET | IRLZ44N N-Channel Logic Level | 3 | | + | | MOSFET | LR7843 N-Channel Logic Level | 3 | |
| | LED rosu | LED 5mm rosu | 1 | | | LED rosu | LED 5mm rosu | 1 | | ||
| | LED verde | LED 5mm verde | 1 | | | LED verde | LED 5mm verde | 1 | | ||
| Line 63: | Line 63: | ||
| | Fire jumper | Male-to-male | ~30 | | | Fire jumper | Male-to-male | ~30 | | ||
| | Cablu USB | Micro-USB | 1 | | | Cablu USB | Micro-USB | 1 | | ||
| - | | Sursa alimentare | 24V externa | 1 | | + | | Sursa alimentare | 12V externa | 1 | |
| ==== Conexiuni pini ==== | ==== Conexiuni pini ==== | ||
| Line 117: | Line 117: | ||
| HC-06 functioneaza ca bridge serial wireless la 9600 baud. Microcontrolerul citeste caractere din ''Serial'' pana la ''\n'', apoi parseaza comanda. Comenzile suportate sunt ''WARM'', ''COOL'', ''AUTO'', ''WHITE'', ''TIME'', ''OFF'' si format numeric ''R G B'' (ex: ''200 50 10''). Pinul RX al modulului este protejat printr-un divizor 1kΩ+2kΩ deoarece HC-06 lucreaza la 3.3V logic iar ATmega transmite la 5V. | HC-06 functioneaza ca bridge serial wireless la 9600 baud. Microcontrolerul citeste caractere din ''Serial'' pana la ''\n'', apoi parseaza comanda. Comenzile suportate sunt ''WARM'', ''COOL'', ''AUTO'', ''WHITE'', ''TIME'', ''OFF'' si format numeric ''R G B'' (ex: ''200 50 10''). Pinul RX al modulului este protejat printr-un divizor 1kΩ+2kΩ deoarece HC-06 lucreaza la 3.3V logic iar ATmega transmite la 5V. | ||
| - | **SPI - OLED SH1106 (D13/D11/D10/D7/D4)** | + | **SPI - OLED SSD1306 0.96" SPI (D13/D11/D10/D7/D4)** |
| Display-ul este controlat prin SPI hardware. Actualizat o data pe secunda cu ora curenta, valoarea LDR, modul activ si tripletul RGB curent. | Display-ul este controlat prin SPI hardware. Actualizat o data pe secunda cu ora curenta, valoarea LDR, modul activ si tripletul RGB curent. | ||
| Line 254: | Line 254: | ||
| ==== Demo Video ==== | ==== Demo Video ==== | ||
| - | [[https://LINK_VIDEO_TAU|Demo Video - Smart Lamp Controller]] | + | [[https://drive.google.com/file/d/1rH4AE9yBBfuPUU4mn2AI_eMcyocapCyA/view?usp=sharing|Demo Drive Video - Smart Lamp Controller]] |
| + | |||
| + | [[https://www.youtube.com/shorts/O9K0OdRhifo |Demo YouTube Video - Smart Lamp Controller]] | ||
| ==== Github ==== | ==== Github ==== | ||
| [[https://github.com/CovaliuStefan/LampaRGB|CovaliuStefan/LampaRGB]] | [[https://github.com/CovaliuStefan/LampaRGB|CovaliuStefan/LampaRGB]] | ||