Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:ajipa:denis.iurciuc [2025/05/25 17:30]
denis.iurciuc [Hardware Design]
pm:prj2025:ajipa:denis.iurciuc [2025/05/30 08:13] (current)
denis.iurciuc [Hardware Design]
Line 19: Line 19:
 3 bătăi → mod schimbare culoare | Alte bătăi → schimbă culoarea 3 bătăi → mod schimbare culoare | Alte bătăi → schimbă culoarea
  
-**LCD:** Afișează ora și temperatura +**LCD:** Afișează ora și luminozitatea lampei
- +
-** Animații de culoare: ** +
-Vor fi implementate diferite animații pentru lampă, acestea vor schimbate prin intermediul a două bătăi consecutive din palme +
  
 +**Aprindere automată pe bază de lumină:**
 +Lampa se aprinde automat când fotorezistorul detectează întuneric.
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 52: Line 50:
  
 - **Fire Mama-Mama, Tata-Tata, Mama-Tata** – Pentru conectarea componentelor - **Fire Mama-Mama, Tata-Tata, Mama-Tata** – Pentru conectarea componentelor
 +
 +- **Fotorezistor** – Lampa se aprinde automat cand e intuneric
  
 === Schema === === Schema ===
Line 66: Line 66:
 | D6          | WS2812B LED Strip | Semnal de control LED-uri | | D6          | WS2812B LED Strip | Semnal de control LED-uri |
 | D5          | KY-038 ​           | Semnal sunet              | | D5          | KY-038 ​           | Semnal sunet              |
-| A1          | LM35D             Temperatură ​              |+| A1          | Fotorezistor ​     ​Analiza sursa lumina ​     ​|
 | A4 (SDA)    | LCD I2C           | Comunicare date LCD       | | A4 (SDA)    | LCD I2C           | Comunicare date LCD       |
 | A5 (SCL)    | LCD I2C           | Comunicare ceas LCD       | | A5 (SCL)    | LCD I2C           | Comunicare ceas LCD       |
Line 83: Line 83:
   * **HC-SR04** (senzor ultrasonic):​ ~15 mA  ​   * **HC-SR04** (senzor ultrasonic):​ ~15 mA  ​
   * **KY-038** (microfon): ~3–5 mA  ​   * **KY-038** (microfon): ~3–5 mA  ​
-  * **LM35D** (senzor temperatură): ~0.1–0.2 mA  ​+  * **Fotorezistor**: ~0.1–0.2 mA  ​
   * **DS1302** (ceas RTC): ~1–2 mA (alimentat cu baterie CR2032)  ​   * **DS1302** (ceas RTC): ~1–2 mA (alimentat cu baterie CR2032)  ​
   * **LCD 1602 cu I2C**: ~20 mA  ​   * **LCD 1602 cu I2C**: ~20 mA  ​
Line 157: Line 157:
 | Timere hardware (Lab 3) | Timer1 în CTC ⇒ timeout color-mode (+ PWM fade) | | Timere hardware (Lab 3) | Timer1 în CTC ⇒ timeout color-mode (+ PWM fade) |
 | Întreruperi externe | PCINT2 pe microfon ⇒ detectare front sunet | | Întreruperi externe | PCINT2 pe microfon ⇒ detectare front sunet |
-| ADC + senzori analogici | LM35D pe A1 |+| ADC + senzori analogici | FOtorezistor ​pe A1 |
 | I²C | LCD pe bus comun, adresare multi-device | | I²C | LCD pe bus comun, adresare multi-device |
 | GPIO (digital I/O) | HC-SR04, ​ KY-038, ​ WS2812B, ​ DS1302| | GPIO (digital I/O) | HC-SR04, ​ KY-038, ​ WS2812B, ​ DS1302|
Line 164: Line 164:
 ^ Senzor ^ Metodă calibrare ^ Precizie obținută / Observații ^ ^ Senzor ^ Metodă calibrare ^ Precizie obținută / Observații ^
 | **HC-SR04** | • Ignor semnalele > 40 cm ⇒ domeniu de lucru 5–40 cm stabil. | ±0.5 cm între 5 cm și 40 cm | | **HC-SR04** | • Ignor semnalele > 40 cm ⇒ domeniu de lucru 5–40 cm stabil. | ±0.5 cm între 5 cm și 40 cm |
-| **LM35D** | • Conversie ADC (Vref = 5 V) → 10 mV / °C  | eroare tipic ±1…2 °C (15–35 °C) | 
 | **KY-038** | • Prag hardware reglat cu şurubelniţa pe trimerul modulului până la ≈3× nivel zgomot ambiental. | false-positive ≈ 0 în cameră liniștită;​ clapuri detectate de la ~1 m | | **KY-038** | • Prag hardware reglat cu şurubelniţa pe trimerul modulului până la ≈3× nivel zgomot ambiental. | false-positive ≈ 0 în cameră liniștită;​ clapuri detectate de la ~1 m |
  
Line 209: Line 208:
 * **Timer hardware** pentru inactivitate în loc de `millis()` ⇒ încărcare CPU redusă. * **Timer hardware** pentru inactivitate în loc de `millis()` ⇒ încărcare CPU redusă.
  
-* **SmoothSetBrightness()** – tranziţie ​PWM în paşi mici, fără flicker vizibil.+* **SmoothSetBrightness()** – tranziţie în paşi mici, fără flicker vizibil.
  
 ==== Schelet ==== ==== Schelet ====
Line 227: Line 226:
   * **Control gesturi** perfect funcțional:​ timp mediu de reacție ≈ 120 ms.   * **Control gesturi** perfect funcțional:​ timp mediu de reacție ≈ 120 ms.
   * **Detectare clapuri** robustă: 0 declanșări false în test 10 min / cameră liniștită;​ clap detectat la ≈1 m.   * **Detectare clapuri** robustă: 0 declanșări false în test 10 min / cameră liniștită;​ clap detectat la ≈1 m.
-  * **Reglare luminozitate** ​lină 0–255 fără flicker vizibil. +  * **Reglare luminozitate** ​10–255 fără flicker vizibil. 
-  * **Mod ciclu culori**: 7 palete parcurse în 35 s; schimb instant la o singură bătaie.+  * **Mod ciclu culori**: 7 culori; schimb instant la o singură bătaie.
   * **Afișaj LCD** actualizat la 1 s fără glitch-uri.   * **Afișaj LCD** actualizat la 1 s fără glitch-uri.
   * Consumul total la **white full-bright**:​ ~1.68 A; idle (LED off) ~12 mA.   * Consumul total la **white full-bright**:​ ~1.68 A; idle (LED off) ~12 mA.
Line 247: Line 246:
 ===== Download ===== ===== Download =====
  
 +  * [[https://​github.com/​Trelow/​Smart_Lamp|GitHub – Cod sursă Smart Lamp]]
 ===== Jurnal ===== ===== Jurnal =====
  
Line 255: Line 255:
 | 12 mai     | Integrare FastLED + reglare luminozitate ​         | ✅     | | 12 mai     | Integrare FastLED + reglare luminozitate ​         | ✅     |
 | 16 mai     | Afișaj LCD + RTC (ora + temperatură) ​             | ✅     | | 16 mai     | Afișaj LCD + RTC (ora + temperatură) ​             | ✅     |
-24 mai     ​| ​Lucrarea la animații pentru lampa + efecte fade   ⏳     | +29 mai     ​| ​Adaugare fotorezistor ​                            ✅     |
- +
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-  * [[https://​github.com/​Trelow/​Smart_Lamp|GitHub – Cod sursă Smart Lamp]] 
   * [[https://​www.youtube.com/​watch?​v=rxGVqdD0l4w|YouTube video – Demo Smart Lamp]]   * [[https://​www.youtube.com/​watch?​v=rxGVqdD0l4w|YouTube video – Demo Smart Lamp]]
  
pm/prj2025/ajipa/denis.iurciuc.1748183435.txt.gz · Last modified: 2025/05/25 17:30 by denis.iurciuc
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0