This shows you the differences between two versions of the page.
pm:prj2025:avaduva:ionut_andrei.rusu [2025/05/27 18:44] ionut_andrei.rusu [Bibliografie/Resurse] |
pm:prj2025:avaduva:ionut_andrei.rusu [2025/05/28 15:37] (current) ionut_andrei.rusu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 4: | Line 4: | ||
<note tip> | <note tip> | ||
**Idee de proiect** | **Idee de proiect** | ||
+ | Un **asistent de parcare personalizat**, activat si dezactivat doar prin apropierea unei cartele RFID, care combina: | ||
- | Un **asistent de parcare personalizat**, activat si dezactivat prin simpla apropiere a unei cartele RFID, care combina: | + | * **Control prin cartela “Cheie parcare”** |
- | 1. **Control prin cartela “Cheie parcare”** | + | * Apropie-ti cartela pentru a **debloca** functiile de masurare si avertizare. |
+ | * Apropie-ti din nou (sau foloseste o alta cartela) pentru a **bloca** modulul – senzorul si buzzer-ul intra in standby si economisesc energie. | ||
- | * Apropie-ti cartela pentru a **porni**: senzorul ultrasonic si interfata LCD devin active. | + | * **Profiluri si praguri de alerta** |
- | * Apropie-ti din nou (sau foloseste o alta cartela) pentru a **opri**: modulul intra in standby si economiseste energie. | + | |
- | 2. **Profiluri si praguri de alerta** | + | * Fiecare cartela poate fi programata cu propriile **praguri de alerta** (de la 10 cm pana la 1 cm). |
+ | * Ideal pentru familii sau utilizatori multipli: setari personalizate pentru fiecare sofer. | ||
- | * Fiecare cartela poate fi programata cu propriile **praguri de alerta** (de la 10 cm pana la 1 cm). | + | * **Moduri de functionare** |
- | * Ideal pentru familii sau utilizatori multipli: setari personalizate pentru fiecare sofer. | + | |
- | 3. **Moduri de functionare** | + | * **Normal**: bar-graph pe LCD si bipuri proportionale cu apropierea de obstacol. |
+ | * **Silence**: doar bar-graph , fara semnale sonore. | ||
- | * **Normal**: afisajul vizual si bipuri proportionale cu apropierea de obstacol. | + | * **Extensii viitoare** |
- | * **Silence**: doar afisajul vizual (bar-graph + backlight), fara semnale sonore. | + | |
- | 4. **Extensii viitoare** | + | * **Log de distante**: stocarea ultimelor 10 masuratori in EEPROM si export catre PC. |
+ | * **Interfata seriala avansata**: transmiterea profilului curent si a istoricului de distante catre o aplicatie desktop. | ||
- | * **Log de distante**: stocarea ultimelor 10 masuratori in EEPROM si exportul lor catre PC. | + | *Buzzer-ul si senzorul de distanta functioneaza **exclusiv** atunci cand sistemul este deblocat cu cartela RFID.* </note> |
- | * **Interfata seriala avansata**: transmiterea profilului curent si a istoricului de distante catre o aplicatie desktop. | + | |
- | + | ||
- | Prin aceasta abordare, simplul senzor ultrasonic devine o platforma completa, configurabila si usor de utilizat, adaptata nevoilor fiecarui utilizator. </note> | + | |
===== Descriere generala ===== | ===== Descriere generala ===== | ||
Line 39: | Line 38: | ||
* **LCD I²C 16×2 (blue backlight)** (PC4/A4 SDA, PC5/A5 SCL – I²C @ 100 kHz, 5 V, ∼5 mA backlight): afiseaza mesaje text si distanta. | * **LCD I²C 16×2 (blue backlight)** (PC4/A4 SDA, PC5/A5 SCL – I²C @ 100 kHz, 5 V, ∼5 mA backlight): afiseaza mesaje text si distanta. | ||
- | * **PWM backlight** (OC2A → PB3, Fast-PWM @ 976 Hz): regleaza luminozitatea backlight-ului (pana la 50 mA). | ||
* **Buzzer pasiv** (OC0A → PD6, PWM @ 2 kHz): semnalizare sonora (≤10 mA). | * **Buzzer pasiv** (OC0A → PD6, PWM @ 2 kHz): semnalizare sonora (≤10 mA). | ||
- | * **RFID MFRC522** (SPI bus + CS PC4, RST PC5): citeste tag-uri (SPI @ ≤10 MHz, 30–50 mA @ 3.3 V). | + | * **RFID-RC522** (SPI bus + CS PC4, RST PC5): citeste tag-uri (SPI @ ≤10 MHz, 30–50 mA @ 3.3 V). |
Line 58: | Line 56: | ||
* LCD I²C 16×2 (blue backlight) | * LCD I²C 16×2 (blue backlight) | ||
* Buzzer pasiv (alerte sonore de proximitate) | * Buzzer pasiv (alerte sonore de proximitate) | ||
- | * MFRC522 RFID reader module | + | * RFID-RC522 reader module |
Schema electrica: | Schema electrica: | ||
Line 108: | Line 106: | ||
3.2. **–** → **GND** pe Arduino Uno | 3.2. **–** → **GND** pe Arduino Uno | ||
- | 4. **MFRC522 RFID Module** | + | 4. **RFID-RC522** |
4.1. **3.3 V** → **3.3 V** pe Arduino Uno (alimentare RFID) | 4.1. **3.3 V** → **3.3 V** pe Arduino Uno (alimentare RFID) | ||
4.2. **GND** → **GND** pe Arduino Uno | 4.2. **GND** → **GND** pe Arduino Uno | ||
Line 147: | Line 145: | ||
* Transmitere mesaje de stare si distanta la 9600 baud | * Transmitere mesaje de stare si distanta la 9600 baud | ||
- | 5. **RFID MFRC522** | + | 5. **RFID-RC522** |
- | * Initializare SPI si MFRC522 | + | * Initializare SPI si RFID-RC522 |
* Detectare si toggle acces la scanare card | * Detectare si toggle acces la scanare card | ||
Line 185: | Line 183: | ||
</note> | </note> | ||
+ | |||
+ | ===== Laboratoare Folosite ===== | ||
+ | |||
+ | <note tip> | ||
+ | 1. **Laboratorul 1 – USART & Debugging** | ||
+ | * S-a utilizat interfata seriala UART la 9 600 baud pentru transmiterea in timp real a mesajelor de stare (“acces blocat/ permis”) si a valorilor de distanta masurate de HC-SR04 in Serial Monitor. | ||
+ | |||
+ | 2. **Laboratorul 2 – Intreruperi & Timere** | ||
+ | |||
+ | * Timer1 in modul CTC pentru generarea precisa a pulsatiei de TRIG (10 µs) a senzorului HC-SR04. | ||
+ | * Functia Input Capture a Timer1 pentru masurarea duratei semnalului ECHO si calculul distantei. | ||
+ | |||
+ | 3. **Laboratorul 3 – Timere & PWM** | ||
+ | |||
+ | * Output-Compare OC2A (Timer2) pentru reglarea Fast-PWM a back-light-ului LCD (\~976 Hz). | ||
+ | * Output-Compare OC0A (Timer0) pentru generarea tonurilor de avertizare pe buzzer (\~2 kHz). | ||
+ | |||
+ | 4. **Laboratorul 5 – SPI (Serial Peripheral Interface)** | ||
+ | |||
+ | * Magistrala SPI hardware (MOSI/MISO/SCK + CS/RST) pentru comunicarea cu modulul RFID MFRC522 la pana la 10 MHz. | ||
+ | |||
+ | </note> | ||
+ | |||
+ | |||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 208: | Line 230: | ||
<note> | <note> | ||
**Resurse Software** | **Resurse Software** | ||
- | * [[https://github.com/miguelbalboa/rfid|MFRC522 RFID Library (miguelbalboa) – GitHub]] | + | |
* [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library – GitHub]] | * [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library – GitHub]] | ||
* [[https://www.pjrc.com/teensy/td_libs_SPI.html|PJRC SPI Library Overview (Teensy/PJRC)]] | * [[https://www.pjrc.com/teensy/td_libs_SPI.html|PJRC SPI Library Overview (Teensy/PJRC)]] | ||
Line 216: | Line 238: | ||
*[[https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf|HC-SR04 Ultrasonic Sensor Datasheet]] | *[[https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf|HC-SR04 Ultrasonic Sensor Datasheet]] | ||
- | * [[https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf|NXP MFRC522 RFID Reader Datasheet]] | + | * [[https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf|NXP RFID-RC522 Datasheet]] |
+ | |||
+ | Inspiratie video | ||
+ | [[https://youtu.be/GOO84CGBPz8?si=AF1rmv7NaWDEVhM8|Demonstrație YouTube – Asistent parcare ultrasonic cu RFID]] | ||
+ | – Sursă de inspiratie pentru integrarea anumitor module(RFID) și configurarea interfetei LCD I²C. | ||
</note> | </note> | ||