Differences

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

Link to this comparison view

pm:prj2026:mihnea.dinica:mihai.craciun1902 [2026/05/05 00:39] (current)
mihai.craciun1902 created
Line 1: Line 1:
 +====== Faruri Adaptive cu Tehnologie Matrix și Control prin Senzori ======
  
 +===== Introducere =====
 +Proiectul constă în realizarea unui sistem de iluminat auto inteligent, inspirat de tehnologiile "​Matrix LED" regăsite pe autovehiculele premium. ​
 +
 +**Scopul proiectului:​**
 +Scopul principal este creșterea siguranței rutiere pe timp de noapte. Sistemul își propune să rezolve două mari probleme ale condusului nocturn: unghiurile moarte din curbe și orbirea șoferilor care vin din sens opus, prin adaptarea dinamică a direcției și formei fasciculului luminos.
 +
 +**Ideea de la care am pornit:**
 +Ideea a pornit de la studierea modului în care farurile moderne folosesc matrici de LED-uri pentru a crea "​conuri de umbră"​. Mi-am propus să reproduc acest efect la scară mică, integrând și direcționarea mecanică a farului în funcție de înclinarea vehiculului.
 +
 +**De ce este util:**
 +Proiectul demonstrează cum integrarea mai multor tipuri de senzori (I2C, ADC, GPIO) cu actuatoare (PWM, One-Wire) poate genera un sistem autonom capabil să ia decizii în timp real pentru a proteja participanții la trafic.
 +
 +===== Descriere generală =====
 +Sistemul este gândit în jurul unui microcontroller ATMega328P (placa Arduino Uno) care acționează ca unitate centrală de procesare (ECU). Arhitectura se bazează pe trei fluxuri principale:
 +
 +  * **1. Fluxul de activare (ADC):** O fotorezistență monitorizează lumina ambientală. Când aceasta scade sub un anumit prag, sistemul principal de iluminat este activat.
 +  * **2. Fluxul direcțional (I2C & PWM):** Un modul giroscop/​accelerometru (MPU6050) citește înclinația/​virajul sistemului pe axa Z. Microcontrollerul procesează aceste date și comandă prin semnale PWM două servomotoare SG90, rotind farurile mecanic pentru a ilumina interiorul curbei.
 +  * **3. Fluxul de evitare / Matrix (GPIO & One-Wire):​** Un senzor ultrasonic (HC-SR04P) scanează distanța față de obstacolele din față. Dacă un vehicul este detectat la o distanță critică, datele sunt trimise către banda LED adresabilă (WS2812), care va stinge selectiv LED-urile centrale, păstrând iluminarea pe margini (efectul de decupare Matrix).
 +
 +//Notă: Schema bloc a sistemului, realizată în draw.io, va fi încărcată aici în etapa următoare a documentației.//​
 +
 +===== Hardware Design =====
 +**Listă de piese:**
 +  * Microcontroller:​ Arduino Uno (bazat pe ATMega328P)
 +  * Modul Giroscop și Accelerometru:​ MPU6050 (Comunicare I2C)
 +  * Senzor Ultrasonic: HC-SR04P (Pentru funcția Matrix)
 +  * Senzor de lumină: Fotorezistență (LDR) + Rezistență 10kΩ (Divizor de tensiune pt. ADC)
 +  * Actuatoare mecanice: 2 x Servomotoare SG90 (Control PWM)
 +  * Actuatoare luminoase: Bandă LED RGB Adresabilă WS2812B
 +  * Modul de alimentare: Sursă Breadboard MB-102 (pentru a asigura curentul necesar motoarelor)
 +  * Baterie 9V + Conector Jack
 +  * Breadboard 830 puncte și fire de conexiune Dupont
 +
 +//Notă: Schema electrică realizată în EAGLE va fi adăugată odată cu finalizarea conectării componentelor.//​
 +
 +===== Software Design =====
 +**Mediu de dezvoltare:​**
 +  * Dezvoltarea codului (firmware) se va realiza în **Arduino IDE**, utilizând atât funcții specifice mediului, cât și manipularea directă a regiștrilor (pentru configurarea eficientă a ADC-ului și a timerelor, unde este necesar un control mai precis).
 +
 +**Librării externe planificate:​**
 +  * ''​Wire.h''​ - Pentru comunicația I2C cu modulul MPU6050.
 +  * ''​Adafruit_NeoPixel.h''​ (sau similar) - Pentru controlul individual al LED-urilor de pe banda WS2812B.
 +
 +**Algoritmi și funcționalități:​**
 +  * **Algoritmul de mapare direcțională:​** Citirea valorilor raw de la giroscop, filtrarea lor (ex: un filtru complementar simplu pentru stabilitate) și maparea unghiului calculat într-o plajă de valori PWM [0 - 180 grade] pentru servomotoare.
 +  * **Algoritmul Matrix:** Calcularea distanței (pe baza ecoului ultrasonic) și setarea unui prag de declanșare. La atingerea pragului, se va rula o funcție de actualizare a array-ului de culori pentru banda LED, stingând indexurile centrale.
 +
 +===== Rezultate Obţinute =====
 +//​(Secțiune în lucru - va fi completată după asamblarea fizică și testarea codului)//
 +
 +===== Concluzii =====
 +//​(Secțiune în lucru)//
 +
 +===== Download =====
 +//(Aici se va regăsi arhiva cu sursele finale și fișierul README)//
 +
 +===== Jurnal =====
 +  * **04.05.2026**:​ Crearea paginii de wiki. Stabilirea listei de componente și a obiectivelor arhitecturale. Testarea cu succes a senzorului LDR și a mediului de dezvoltare pe PC, validând circuitul divizorului de tensiune pentru ADC. Urmează asamblarea completă la primirea restului componentelor hardware.
 +
 +===== Bibliografie/​Resurse =====
 +  * Datasheet ATMega328P: [link datasheet microchip]
 +  * Datasheet MPU6050: [link datasheet invensense]
 +  * Documentație protocol I2C și setare timere din laboratoarele PM.
pm/prj2026/mihnea.dinica/mihai.craciun1902.txt · Last modified: 2026/05/05 00:39 by mihai.craciun1902
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