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]] | ||