This shows you the differences between two versions of the page.
|
pm:prj2025:ajipa:denis.iurciuc [2025/05/30 07:59] denis.iurciuc [Jurnal] |
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 256: | 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ă) | ✅ | | ||
| - | + | | 29 mai | Adaugare fotorezistor | ✅ | | |
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| * [[https://www.youtube.com/watch?v=rxGVqdD0l4w|YouTube video – Demo Smart Lamp]] | * [[https://www.youtube.com/watch?v=rxGVqdD0l4w|YouTube video – Demo Smart Lamp]] | ||