This shows you the differences between two versions of the page.
pm:prj2024:fstancu:cosmin.florescu2408 [2024/05/05 17:59] cosmin.florescu2408 |
pm:prj2024:fstancu:cosmin.florescu2408 [2024/05/27 20:23] (current) cosmin.florescu2408 |
||
---|---|---|---|
Line 18: | Line 18: | ||
//Modul microfon:// Captează sunetele ambientale.\\ | //Modul microfon:// Captează sunetele ambientale.\\ | ||
//Modul SD Card:// Permite redarea de muzică stocată pe un card SD prin interfața SPI.\\ | //Modul SD Card:// Permite redarea de muzică stocată pe un card SD prin interfața SPI.\\ | ||
- | //Speaker (difuzor):// Redă sunetul muzical din fișierele audio.\\ | + | //Speaker (difuzor) X 2:// Redă sunetul muzical din fișierele audio.\\ |
- | //Banda LED WS2812B:// Afisează culori variate controlate digital.\\ | + | //Amplficator// |
- | //Sursa de alimentare 5V:// Alimentează Arduino, banda LED, și celelalte componente.\\ | + | //Banda LED WS2812:// Afisează culori variate controlate digital.\\ |
+ | //Sursa de alimentare 5V:// Alimentează Arduino, microfonul si speaker-ele.\\ | ||
+ | //Sursa de alimentare 3.7V:// Alimenteaza banda LED.\\ | ||
//Butoane de navigare:// Permite utilizatorilor să schimbe melodiile înainte și înapoi.\\ | //Butoane de navigare:// Permite utilizatorilor să schimbe melodiile înainte și înapoi.\\ | ||
**Module Software:**\\ | **Module Software:**\\ | ||
- | //Program Arduino:// Gestionează redarea audio de pe SD Card și sincronizarea iluminatului cu muzica.\\ | + | //Program Arduino:// Gestionează redarea audio de pe SD Card și sincronizarea iluminatului cu muzica prin intermediul microfonului.\\ |
//Biblioteci Audio:// Suport pentru citirea fișierelor de pe SD și redarea lor prin speaker.\\ | //Biblioteci Audio:// Suport pentru citirea fișierelor de pe SD și redarea lor prin speaker.\\ | ||
- | //Filtru de semnal digital:// Un filtru pas-bas utilizat pentru a prelucra semnalul audio din modulul microfon.\\ | + | //Filtru de semnal digital:// Un filtru First Order IIR Low Pass Digital Filter utilizat pentru a prelucra semnalul audio din modulul microfon.\\ |
**Interacțiunea dintre module:**\\ | **Interacțiunea dintre module:**\\ | ||
Arduino controlează redarea muzicii de pe cardul SD și procesează semnalele audio pentru a ajusta lumina emisă de banda LED în funcție de muzica redată și sunetele detectate de microfon. Butoanele de navigare permit utilizatorului să controleze selecția melodiei. Toate aceste componente sunt alimentate printr-o sursă de 5V.\\ | Arduino controlează redarea muzicii de pe cardul SD și procesează semnalele audio pentru a ajusta lumina emisă de banda LED în funcție de muzica redată și sunetele detectate de microfon. Butoanele de navigare permit utilizatorului să controleze selecția melodiei. Toate aceste componente sunt alimentate printr-o sursă de 5V.\\ | ||
Line 35: | Line 37: | ||
* Arduino Uno | * Arduino Uno | ||
* Modul microfon | * Modul microfon | ||
- | * Banda LED WS2812B (5V) | + | * Banda LED WS2812 (5V) |
* Modul SD Card | * Modul SD Card | ||
* Speaker (difuzor) | * Speaker (difuzor) | ||
* Rezistori | * Rezistori | ||
- | * Transistori | ||
* Sursa de alimentare 5V | * Sursa de alimentare 5V | ||
+ | * Sursa de alimentare 3V | ||
* Jumper Wires | * Jumper Wires | ||
* Breadboard | * Breadboard | ||
* Capacitori | * Capacitori | ||
* Butoane de navigare | * Butoane de navigare | ||
+ | * Amplificator | ||
+ | {{:pm:prj2024:fstancu:schema1.png?400|}} | ||
+ | {{:pm:prj2024:fstancu:schema2.png?400|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 50: | Line 55: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | * Mediu de dezvoltare: Arduino IDE |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Biblioteci folosite: FastLED, DFRobotDFPlayerMini.h |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
+ | **Librării și surse terțe:** | ||
+ | |||
+ | * FastLED: Controlul stripurilor de LED-uri. | ||
+ | * SoftwareSerial: Comunicație serială pe pinii digitali. | ||
+ | * DFRobotDFPlayerMini: Manipularea unui player MP3 DFPlayer Mini. | ||
+ | **Algoritmi și structuri:** | ||
+ | * Debouncing pentru butoane: Evită citirile multiple accidentale ale butoanelor. | ||
+ | * Filtrare semnal: Suavizează semnalul de la un senzor. | ||
+ | * Control culori și luminozitate LED-uri: Ajustează culorile și luminozitatea LED-urilor în funcție de semnalul filtrat. | ||
+ | **Funcții principale:** | ||
+ | * setup(): Inițializează setările pentru MP3 și LED-uri. | ||
+ | * loop(): Procesează intrările de la senzori, ajustează LED-urile și gestionează butoanele. | ||
+ | * ApplySoundToLEDs(float): Modifică LED-urile pe baza semnalului audio. | ||
+ | * FilterSignal(float): Filtrul pentru valorile senzorului. | ||
+ | * handleButtons(), checkSongEnd(), ChangePalettePeriodically(): Gestionarea butoanelor și a paletelor de culori. | ||
+ | |||
+ | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2024:fstancu:sketch_player_LEDs.zip?400|}} | ||
+ | |||