This shows you the differences between two versions of the page.
|
pm:prj2024:amocanu:diana.preda1305 [2024/05/25 22:31] diana.preda1305 [Rezultate Obţinute] |
pm:prj2024:amocanu:diana.preda1305 [2024/05/27 15:32] (current) diana.preda1305 [Hardware Design] |
||
|---|---|---|---|
| Line 35: | Line 35: | ||
| ===== Schema bloc ===== | ===== Schema bloc ===== | ||
| - | {{ :pm:prj2024:amocanu:screenshot_2024-05-05_123720.png?750 |}} | + | {{:pm:prj2024:amocanu:screenshot_2024-05-27_130935.png?750|}} |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | ||
| **Componente hardware:** | **Componente hardware:** | ||
| * Arduino Uno | * Arduino Uno | ||
| - | * LED-uri RGB | + | * LED-uri RGB (PWM) |
| - | * LCD Alphanumeric Display | + | * LCD Alphanumeric Display (I2C) |
| - | * Senzor de temperatură | + | * Senzor de temperatură (I2C) |
| - | * Potențiometru | + | * Potențiometru (ADC) |
| * Breadboard | * Breadboard | ||
| * Rezistori | * Rezistori | ||
| * Fire | * Fire | ||
| + | |||
| + | {{:pm:prj2024:amocanu:screenshot_2024-05-25_221431.png?700|}} | ||
| + | |||
| + | |||
| + | <note> | ||
| + | **Potentiometru cu ADC** | ||
| + | Un potențiometru este un dispozitiv rezistiv variabil care este adesea utilizat pentru a introduce valori analogice într-un microcontroler prin intermediul unui convertor analog-digital (ADC). Un ADC convertește un semnal analogic (o tensiune continuă variabilă) într-o valoare digitală pe care microcontrolerul o poate procesa. | ||
| + | |||
| + | Un potențiometru are trei pini: | ||
| + | |||
| + | * Pinul de alimentare (Vcc): se conectează la tensiunea de alimentare, de obicei 5V sau 3.3V. | ||
| + | * Pinul de masă (GND): se conectează la masa circuitului. | ||
| + | * Pinul de ieșire (wiper): este pinul central care oferă o tensiune variabilă în funcție de poziția cursorului potențiometrului. | ||
| + | |||
| + | **Conectarea Potențiometrului la ADC** | ||
| + | Pentru a utiliza un potențiometru cu un ADC, conectezi pinul central al potențiometrului la unul dintre pinii ADC ai microcontrolerului. Celelalte două picioare se conectează la tensiunea de alimentare și la masă. | ||
| </note> | </note> | ||
| - | {{:pm:prj2024:amocanu:screenshot_2024-05-25_221431.png?700|}} | + | <note> |
| + | **Afișaj LCD cu interfață I2C** | ||
| + | Un afișaj LCD cu interfață I2C este foarte util pentru proiectele cu microcontrolere deoarece utilizează doar doi pini pentru comunicare (SDA și SCL), economisind astfel pini GPIO pe microcontroler. | ||
| + | * Serial Data (SDA): Folosită pentru transferul datelor între dispozitive. | ||
| + | * Serial Clock (SCL): Folosită pentru sincronizarea transferului de date. | ||
| + | </note> | ||
| + | <note> | ||
| + | **RGB LED cu PWM** | ||
| + | PWM (Pulse Width Modulation) este o tehnică utilizată pentru a obține ieșiri analogice folosind un semnal digital. Aceasta este deosebit de utilă pentru controlul intensității luminii LED-urilor RGB (Red, Green, Blue), permițându-ți să amesteci diferite niveluri de intensitate pentru a produce o gamă variată de culori. | ||
| + | |||
| + | Pentru un LED RGB cu anod comun: | ||
| + | * Pinul comun (anod): Conectează la 5V. | ||
| + | * Pinul roșu: Conectează la un pin PWM al Arduino (de exemplu, pinul 3) printr-o rezistență de 220 ohmi. | ||
| + | * Pinul verde: Conectează la un alt pin PWM al Arduino (de exemplu, pinul 5) printr-o rezistență de 220 ohmi. | ||
| + | * Pinul albastru: Conectează la un alt pin PWM al Arduino (de exemplu, pinul 6) printr-o rezistență de 220 ohmi. | ||
| + | |||
| + | </note> | ||
| + | |||
| + | <note> | ||
| + | **HTU21D cu I2C** | ||
| + | Senzorul HTU21D este un senzor de temperatură și umiditate care utilizează protocolul de comunicare I2C. Folosirea I2C reducerea numărului de fire, I2C folosește doar două fire pentru comunicare: SDA și SCL, de asemenea, acesta este un protocol securizat, care asigura transferuri de date sincronizate. | ||
| + | </note> | ||
| <note> | <note> | ||
| Line 68: | Line 105: | ||
| **Code:** | **Code:** | ||
| [[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/mood-light-jar.ino]] | [[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/mood-light-jar.ino]] | ||
| + | |||
| + | **Readme** | ||
| + | [[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/README.md]] | ||
| </note> | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | <note tip> | ||
| **Personalizare și Interactivitate** | **Personalizare și Interactivitate** | ||
| - | * **Controlul Culorilor:** Utilizatorii au putut ajusta culorile LED-urilor RGB în funcție de preferințele lor, utilizând potențiometrul. Acest aspect a permis personalizarea ambianței în funcție de starea de spirit. | + | * **Controlul Culorilor:** Utilizatorii pot ajusta culorile LED-urilor RGB în funcție de preferințele lor. Acest aspect permite personalizarea ambianței în funcție de starea de spirit. |
| - | * **Afișaj LCD:** Afișajul LCD a furnizat informații clare despre temperatura ambientală și sensibilitatea setată, îmbunătățind astfel experiența utilizatorului și oferind feedback vizual util. | + | * **Afișaj LCD:** Afișajul LCD furnizeaza informații clare despre temperatura ambientală și sensibilitatea setată, îmbunătățind astfel experiența utilizatorului și oferind feedback vizual util. |
| **Educație și Practică** | **Educație și Practică** | ||
| - | * **Învățarea Conceptelor de Bază:** Proiectul a oferit o oportunitate de învățare, demonstrând concepte precum citirea senzorilor, controlul LED-urilor RGB prin PWM și utilizarea afișajelor LCD. | + | * **Învățarea Conceptelor de Bază:** Proiectul ofera o oportunitate de învățare, demonstrând concepte precum citirea senzorilor, controlul LED-urilor RGB prin PWM și utilizarea afișajelor LCD. |
| - | * **Demonstrarea Utilizării Arduino:** Proiectul a arătat cum se pot folosi plăcile Arduino pentru a crea dispozitive interactive, consolidând cunoștințele despre programarea și utilizarea microcontrolerelor. | + | * **Demonstrarea Utilizării Arduino:** Proiectul arată cum se pot folosi plăcile Arduino pentru a crea dispozitive interactive, consolidând cunoștințele despre programarea și utilizarea microcontrolerelor. |
| - | </note> | + | |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| Line 90: | Line 129: | ||
| ===== Download ===== | ===== Download ===== | ||
| - | <note warning> | + | <note> |
| - | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | {{:pm:prj2024:amocanu:mood-light-jar.zip|}} |
| - | + | ||
| - | 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**. | + | |
| </note> | </note> | ||
| Line 99: | Line 136: | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | <note> | + | **Resurse Software** |
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
| - | </note> | + | **Arduino IDE** |
| + | - **Descriere:** Software-ul principal utilizat pentru programarea plăcilor Arduino. | ||
| + | - **Link:** https://www.microsoft.com/store/productId/9NBLGGH4RSD8?ocid=pdpshare | ||
| + | |||
| + | **Biblioteca LiquidCrystal_I2C** | ||
| + | - **Descriere:** Bibliotecă pentru controlul afișajelor LCD compatibile cu interfața I2C. | ||
| + | - **Link:** https://github.com/johnrickman/LiquidCrystal_I2C | ||
| + | |||
| + | **Biblioteca Adafruit_HTU21DF** | ||
| + | - **Descriere:** Bibliotecă pentru utilizarea senzorului de temperatură și umiditate HTU21D. | ||
| + | - **Link:** https://github.com/adafruit/Adafruit_HTU21DF_Library | ||
| + | |||
| + | **Biblioteca Wire** | ||
| + | - **Descriere:** Bibliotecă standard pentru comunicare I2C inclusă în Arduino IDE. | ||
| + | - **Link:** https://www.arduino.cc/en/Reference/Wire | ||
| + | |||
| + | |||
| + | |||
| + | **Resurse Hardware** | ||
| + | |||
| + | **HTU21D Sensor Datasheet** | ||
| + | - **Descriere:** Fișa tehnică pentru senzorul de temperatură și umiditate HTU21D. | ||
| + | - **Link:** https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf | ||
| + | |||
| + | **16x2 I2C LCD Display Datasheet** | ||
| + | - **Descriere:** Documentație și specificații pentru afișajul LCD cu interfață I2C. | ||
| + | - **Link:** https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf | ||
| + | |||
| + | **Arduino Uno Datasheet** | ||
| + | - **Descriere:** Specificațiile tehnice și documentația plăcii Arduino Uno. | ||
| + | - **Link:** https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf | ||
| + | |||
| + | **RGB LED Datasheet** | ||
| + | - **Descriere:** Documentația tehnică pentru LED-urile RGB utilizate. | ||
| + | - **Link:** https://components101.com/diodes/rgb-led-pinout-configuration-circuit-datasheet | ||
| + | |||
| + | **Potentiometer Datasheet** | ||
| + | - **Descriere:** Documentația pentru potențiometrul utilizat în proiect. | ||
| + | - **Link:** https://www.bourns.com/docs/Product-Datasheets/3352.pdf | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||