- fiecare mod se va schimba pe baza unei aplicatii pe PC-ul la care este conectat
Acest proiect este folositor pentru decorarea setup-ului de birou cu un element practic si la indemana.
Comunicatie si interfețe Afisajul OLED si senzorul de temperatura DHT22 sunt utilizati pentru a afisa ora si temperatura camerei. OLED-ul este controlat prin protocolul I2C, utilizand pinii dedicati SDA (pin 20) si SCL (pin 21) de pe Arduino Mega.
Modulul RTC DS3231 este utilizat pentru afisarea orei in timp real, folosind tot protocolul I2C.
Senzorul de temperatura DHT22 comunica printr-o linie digitala simpla (1-wire proprietar), conectata la un pin digital al placii Arduino.
Senzorul PIR (MH-SR602) detecteaza miscarea mainii deasupra ceasului si este conectat la un pin digital. Acesta trimite un semnal HIGH atunci cand detecteaza miscare, declansand afisarea informatiei pe ecran pentru o durata de timp.
Inelul de LED-uri RGB WS2812B este conectat la un singur pin digital si alimentat la 5V. Comunicarea se face printr-un protocol serial. Deoarece Arduino Mega opereaza la 5V logic, nu este necesara potrivirea de niveluri pentru semnalul de control.
Butonul fizic este conectat la un pin digital si permite interactiunea manuala directa cu ceasul pentru oprirea acestuia. Este utilizat cu o rezistenta de pull-up, pentru a asigura stabilitatea semnalului.
Moduri de functionare si comportament al sistemului: Sistemul are trei moduri de iluminare ambientala, care sunt comutate printr-o aplicatie de PC conectata la Arduino prin USB:
Mod temperatura: culoarea LED-urilor RGB se schimba in functie de temperatura camerei.
Mod sincronizare cu PC-ul: LED-urile se sincronizeaza cu culorile predominante de pe ecranul monitorului, pentru o experienta vizuala coerenta.
Mod focus: LED-urile sunt oprite complet pentru a evita distragerile. Senzorul PIR este activ si declanseaza afisarea orei si temperaturii pe OLED pentru 10 secunde la detectia miscarii.
Alimentare si integrare Ceasul este montat fizic pe monitor printr-un suport si este alimentat prin conexiunea USB la PC. Aceasta sursa ofera atat alimentare la 5V, cat si comunicatie seriala cu aplicatia de control.
Functionalitate generala La pornire, Arduino Mega initializeaza toti senzorii si display-ul OLED. In functie de modul activ, sistemul controleaza comportamentul inelului RGB si al afisajului OLED. Datele privind temperatura si ora sunt actualizate in timp real si afisate in format vizual clar. Aplicatia de PC trimite comenzi catre Arduino pentru a schimba modul de iluminare sau pentru a activa manual functii specifice.
Sistemul ofera atat un instrument util, cat si un element decorativ inteligent si adaptabil pentru birou sau spatii de lucru.
pinii SDA si SCL sunt folositi in paralel de Display si Modulul RTC
1. DHT22
Legături: * DATA → conectat la pinul digital D23 de pe Arduino Mega * VCC (roșu) → linia roșie de alimentare (+5V) * GND → linia neagră de GND
2. Display OLED 128×64 (I2C, SSD1306)
Legături: * SDA → pinul SDA (pin 20 pe Arduino Mega) * SCL → pinul SCL (pin 21 pe Arduino Mega) * VCC → linia roșie de alimentare (+5V) * GND → linia neagră de GND
3. Senzor de mișcare PIR (MH-SR602)
Legături: * OUT → pinul digital D29 de pe Arduino Mega * VCC → linia roșie de alimentare (+5V) * GND → linia neagră de GND
4. Inel LED Neopixel (WS2812)
Legături: * DIN → pinul D25 pe Arduino Mega * VCC → linia roșie de alimentare (+5V) * GND → linia neagră de GND
5. Buton tactil
Legături: * Celălalt capăt → pinul D27 pe Arduino Mega + rezistență pull-up software * GND → Un capăt, linia neagră de GND * Tensiune: Fără alimentare directă, e comutator pasiv (semnal 0/1)
6. Modul RTC DS3231
Legături: * SDA → pinul SDA (pin 20 pe Arduino Mega) * SCL → pinul SCL (pin 21 pe Arduino Mega) * VCC → linia roșie de alimentare (+5V) * GND → linia neagră de GND
7. Modul ttl CH340G
Legături: * RXD -> TX1, 18 * TXD -> RX1, 19 * VCC → linia roșie de alimentare (+5V) * GND → linia neagră de GND
!!!!!!!Am pus la sectiunea de DOWNLOAD fisierele
1. Motivarea alegerii bibliotecilor folosite:
2. Elementul de noutate al proiectului:
3. Justificarea utilizării funcționalităților din laborator:
4. Structura proiectului și interacțiunea funcționalităților:
5. Validarea funcționalităților a fost realizată prin:
6. Calibrarea elementelor de senzoristică:
7. Optimizări realizate:
Demo