This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:elena_corina.micu [2026/05/06 15:42] elena_corina.micu |
pm:prj2026:ciprian.popescu0411:elena_corina.micu [2026/05/15 23:23] (current) elena_corina.micu [Hardware Design] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Book mood lamp ====== | + | ====== Book Mood Lamp ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| Line 5: | Line 5: | ||
| Pe langa iluminare, aceasta va include mai multe functionalitati precum : | Pe langa iluminare, aceasta va include mai multe functionalitati precum : | ||
| - | - schimbarea culorii si a intensitatii luminii prin buton, respectiv potentiometru | + | * schimbarea culorii si a intensitatii luminii prin buton, respectiv potentiometru |
| - | - afisarea timpului petrecut citind pe LCD | + | * afisarea timpului petrecut citind pe LCD |
| - | - alarma pentru pauze | + | * alarma pentru pauze |
| - | - masurarea temperaturii si umiditatii in camera | + | * masurarea temperaturii si umiditatii in camera |
| - | - redarea de sunete ambientale prin buzzer | + | * redarea de sunete ambientale prin buzzer |
| Scopul proiectului este de a imbunatatii experinta de citit si de a crea un spatiu relaxant si personalizat pentru cititor. | Scopul proiectului este de a imbunatatii experinta de citit si de a crea un spatiu relaxant si personalizat pentru cititor. | ||
| Line 19: | Line 19: | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | {{ :pm:prj2026:ciprian.popescu0411:proiect_pm_schema.png?500 |}} |
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
| + | Proiectul este construit pe baza unei placute Arduino Uno, care reprezinta unitatea centrala de control si coordoneaza toate modulele hardware si software. | ||
| + | |||
| + | Iluminarea ambientala este realizata cu ajutorul unor LED-uri RGB, controlate prin semnale PWM, ceea ce permite modificarea culorii si intensitatii. Intensitatea LED-urilor este reglata folosind un potentiometru, conectat pe un pin analogic si citit prin intermediul modulului ADC al microcontrolerului. | ||
| + | |||
| + | Pentru afisarea informatiilor, proiectul foloseste un LCD conectat prin protocolul I2C, ceea ce reduce numarul de pini necesari. Pe acesta o sa se afiseze timpul petrecut citind, temperatura, umiditatea si alarma. | ||
| + | Cu ajutorul senzorului DHT11 masor temperatura si umiditatea din camera si transmit datele catre Arduino prin comunicatie digitala de tip GPIO. Aceste valori o sa fie afisate periodic pe LCD. | ||
| + | |||
| + | Interactiunea utilizatorului cu sistemul se realizeaza cu ajutorul a patru butoane conectate pe pini digitali. Primul buton este folosit pentru pornirea si oprirea sesiunii de citit, al doilea pentru schimbarea culorii LED-urilor, al treilea pentru setarea alarmei care la terminarea timpului va activa un buzzer pasiv, iar al patrulea pentru activarea buzzerului pentru muzica ambientala. | ||
| + | |||
| + | Buzzerul este controlat prin PWM si timere, iar sunetele sunt redate prin modificarea frecventei semnalului. | ||
| + | |||
| + | Din punct de vedere software, proiectul e impartit in mai multe module: modulul principal de control, cel de iluminare RGB, cel de citire a senzorilor, de afisare pe LCD, de gestionare a alarmei si de generare a sunetelor. | ||
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
| - | </note> | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | + | Lista componente: |
| - | Aici puneţi tot ce ţine de hardware design: | + | * Arduino Uno |
| - | * listă de piese | + | * LCD + I2C |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * LED-uri RGB |
| - | * diagrame de semnal | + | * 4 butoane |
| - | * rezultatele simulării | + | * potentiometru |
| - | </note> | + | * DHT11 |
| + | * Buzzer pasiv | ||
| + | * rezistente | ||
| + | * breadboard | ||
| + | * fire | ||
| + | |||
| + | ^ Componenta ^ Pin Componenta ^ Pin Arduino ^ Rol ^ | ||
| + | | LCD I2C | VCC | 5V | Alimentare modul LCD | | ||
| + | | LCD I2C | GND | GND | GND-ul comun al circuitului | | ||
| + | | LCD I2C | SDA | A4 | Linie Serial Data pentru protocolul I2C | | ||
| + | | LCD I2C | SCL | A5 | Linie Serial Clock pentru protocolul I2C | | ||
| + | | LED-uri RGB | RED | D3 | Pin PWM folosit pentru controlul intensitatii culorii rosii | | ||
| + | | LED-uri RGB | GREEN | D5 | Pin PWM folosit pentru controlul intensitatii culorii verzi | | ||
| + | | LED-uri RGB | BLUE | D6 | Pin PWM folosit pentru controlul intensitatii culorii albastre | | ||
| + | | LED-uri RGB | COMUN (catod) | GND | GND comun pentru toate LED-urile RGB | | ||
| + | | Potentiometru | Pin stanga | 5V | Alimentare potentiometru | | ||
| + | | Potentiometru | Pin mijloc | A0 | Intrare analogica ADC pentru reglarea intensitatii LED-urilor | | ||
| + | | Potentiometru | Pin dreapta | GND | GND comun | | ||
| + | | DHT11 | VCC | 5V | Alimentare senzor temperatura si umiditate | | ||
| + | | DHT11 | DATA | D2 | Comunicare digitala GPIO cu microcontrolerul | | ||
| + | | DHT11 | NC | — | Pin neutilizat | | ||
| + | | DHT11 | GND | GND | GND comun | | ||
| + | | Buton schimbare culoare | P1 | D7 | Intrare digitala pentru schimbarea culorii LED-urilor RGB | | ||
| + | | Buton schimbare culoare | P2 | GND | Foloseste rezistenta interna pull-up | | ||
| + | | Buton start/stop citit | P1 | D4 | Intrare digitala pentru pornirea/oprirea sesiunii de citit | | ||
| + | | Buton start/stop citit | P2 | GND | Foloseste rezistenta interna pull-up | | ||
| + | | Buton alarma | P1 | D12 | Intrare digitala pentru setarea alarmei | | ||
| + | | Buton alarma | P2 | GND | Foloseste rezistenta interna pull-up | | ||
| + | | Buton muzica ambientala | P1 | D13 | Intrare digitala pentru activarea muzicii ambientale | | ||
| + | | Buton muzica ambientala | P2 | GND | Foloseste rezistenta interna pull-up | | ||
| + | | Buzzer pasiv | (+) | D8 | Pin controlat prin Timer/PWM pentru generarea frecventelor audio | | ||
| + | | Buzzer pasiv | (-) | GND | GND comun | | ||
| + | |||
| + | |||
| + | In etapa actuala au fost implementate si verificate: | ||
| + | |||
| + | * conectarea LED-urilor RGB | ||
| + | * controlul culorilor LED-urilor | ||
| + | * conectarea butoanelor | ||
| + | * conectarea potentiometrului | ||
| + | * conectarea buzzerului pasiv | ||
| + | * conectarea senzorului DHT11 | ||
| + | * conectarea LCD-ului prin I2C | ||
| + | |||
| + | De asemenea, a fost testata functionarea LED-urilor RGB prin schimbarea culorilor si reglarea intensitatii luminoase. | ||
| + | Urmeaza sa fie facuta si adaugata forma de carte pe LED-urile RGB pentru a putea prinde forma de lampa. | ||
| ===== Software Design ===== | ===== Software Design ===== | ||