This shows you the differences between two versions of the page.
pm:prj2025:vstoica:predadarius [2025/05/16 23:50] ionut_darius.preda [Digital DJ Fader] |
pm:prj2025:vstoica:predadarius [2025/05/28 17:38] (current) ionut_darius.preda [3) Dezvoltarea Software] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Digital Music Mixer ====== | ====== Digital Music Mixer ====== | ||
**PREDA Ionut-Darius-Teodor 333CB** | **PREDA Ionut-Darius-Teodor 333CB** | ||
- | ===== Introducere ===== | + | |
+ | {{:pm:prj2025:vstoica:darius_digital_music_mixer.png?800|}} | ||
+ | ===== 1) Introducere ===== | ||
<note tip> | <note tip> | ||
Prezentarea pe scurt a proiectului: | Prezentarea pe scurt a proiectului: | ||
Line 8: | Line 10: | ||
**Scurta descriere:** | **Scurta descriere:** | ||
- | „Digital DJ Fader” este un controller audio interactiv care permite manipularea pieselor muzicale: reglajul volumului, functia de reverse track & forward care simuleaza miscarea platanelor, functionalitati de play/pause, previus track, skip track si alte efecte audio distractive. Dispozitivul oferă feedback vizual în timp real folosind o matrice LED pentru efecte vizuale si un display dedicat afișează numele piesei active, iar piesele pot fi incarcate pe un card SD pentru redarea rapida si exacta a pieselor. | + | „Digital Music Mixer” este un controller audio interactiv care permite manipularea pieselor muzicale: reglajul volumului, functia de reverse track & forward care simuleaza miscarea platanelor, functionalitati de play/pause, previus track, skip track si alte efecte audio distractive. Dispozitivul oferă feedback vizual în timp real folosind o matrice LED pentru efecte vizuale si un display dedicat afișează numele piesei active, iar piesele pot fi incarcate pe un card SD pentru redarea rapida si exacta a pieselor. |
**Idee initiala:** | **Idee initiala:** | ||
Line 18: | Line 20: | ||
Proiectul are scop educativ și demonstrativ: este conceput pentru a integra mai multe concepte și periferice întâlnite în sistemele embedded (ADC, I2S/I2C, SPI, UART) într-un dispozitiv funcțional, care simulează o parte din funcționalitatea unui setup DJ real. | Proiectul are scop educativ și demonstrativ: este conceput pentru a integra mai multe concepte și periferice întâlnite în sistemele embedded (ADC, I2S/I2C, SPI, UART) într-un dispozitiv funcțional, care simulează o parte din funcționalitatea unui setup DJ real. | ||
- | ===== Descriere generală ===== | + | ===== 2) Dezvoltarea Hardware ===== |
<note> | <note> | ||
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | La baza se afla placa de dezvoltare **ESP32**, pe layout-ul careia imi propun sa implementez urmatoarele functionalitati: |
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | **High Priority:** |
+ | * Citirea piese muzicale de pe card microSD | ||
+ | * Afisarea pe display a titlului piesei + volumul actual | ||
+ | * Control media (back, play/pause, next) | ||
+ | * Reglaj volum muzica | ||
+ | * Modificarea vitezei de redare (Potentiometre ~ DJ Mixer) | ||
+ | **Medium priority:** | ||
+ | * Afisarea de efecte vizuale pe matricea led | ||
+ | * Efecte audio speciale in timpul redarii audio | ||
+ | * Upload piese prin intermediul Bluetooth/WiFi | ||
</note> | </note> | ||
+ | |||
+ | **Diagrama bloc:** | ||
+ | |||
+ | ---- | ||
{{:pm:prj2025:vstoica:preda_darius.drawio.png|}} | {{:pm:prj2025:vstoica:preda_darius.drawio.png|}} | ||
- | ===== Hardware Design ===== | ||
- | <note tip> | + | **Schema electrica:** |
- | Aici puneţi tot ce ţine de hardware design: | + | |
- | * listă de piese | + | ---- |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
- | * diagrame de semnal | + | {{:pm:prj2025:vstoica:darius_circuit.png?700|}} |
- | * rezultatele simulării | + | |
- | </note> | + | |
Piesele hardware de care am nevoie sunt urmatoarele: | Piesele hardware de care am nevoie sunt urmatoarele: | ||
- | **Control & Afișare:** | + | **Placa de dezvoltare:** |
+ | |||
+ | ---- | ||
- Arduino ESP32 (https://www.optimusdigital.ro/) | - Arduino ESP32 (https://www.optimusdigital.ro/) | ||
- | - 2x Potențiometru B10K (https://sigmanortec.ro/en/rotary-potentiometer-module-rv09) | ||
- | - Display OLED 0.96” I2C – afișează numele piesei (https://sigmanortec.ro/en/oled-display-096-i2c-iic-white) | + | **Control & Afișare:** |
+ | |||
+ | ---- | ||
+ | |||
+ | - 3x Potențiometru B10K - pentru efecte audio/volum (https://sigmanortec.ro/en/rotary-potentiometer-module-rv09) | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | GND | GND | | ||
+ | | VCC | 3V3| | ||
+ | | OUT | D35, D34, D32 | | ||
+ | |||
+ | - Display OLED 0.96” I2C – afișează numele piesei + volum (https://sigmanortec.ro/en/oled-display-096-i2c-iic-white) | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | GND | GND | | ||
+ | | VCC | VIN| | ||
+ | | SDA | D21 | | ||
+ | | SCL | D22 | | ||
- Matrice LED MAX7219 – efecte vizuale pe volum/BPM (https://sigmanortec.ro/en/led-matrix-module-4x-max7219-blue) | - Matrice LED MAX7219 – efecte vizuale pe volum/BPM (https://sigmanortec.ro/en/led-matrix-module-4x-max7219-blue) | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | GND | GND | | ||
+ | | VCC | VIN| | ||
+ | | DIN | D23 | | ||
+ | | CS | D4 | | ||
+ | | CLK | D18 | | ||
- Modul cititor microSD – pentru muzică de pe card (https://sigmanortec.ro/Modul-MicroSD-p126079625) | - Modul cititor microSD – pentru muzică de pe card (https://sigmanortec.ro/Modul-MicroSD-p126079625) | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | GND | GND | | ||
+ | | VCC | VIN| | ||
+ | | MISO | D19 | | ||
+ | | MOSI | D23 | | ||
+ | | SCK | D18 | | ||
+ | | CS | D5 | | ||
- Butoane tactile 12mm – play/pause, prev, next, etc | - Butoane tactile 12mm – play/pause, prev, next, etc | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | Pin 1 | GND | | ||
+ | | Pin 3 | D12, D13, D14| | ||
+ | |||
**Redare Audio:** | **Redare Audio:** | ||
+ | |||
+ | ---- | ||
- 2x DAC MAX98357A (https://ardushop.ro/) | - 2x DAC MAX98357A (https://ardushop.ro/) | ||
+ | |||
+ | ^ Pin Piesa ^ Pin ESP32 ^ | ||
+ | | GND | GND | | ||
+ | | VCC | VIN| | ||
+ | | LRC | D26 | | ||
+ | | BLCK | D27 | | ||
+ | | DIN | D25 | | ||
- 2x Difuzor 3W,4Ω (https://componenteonline.ro/difuzor-3w-4-ohmi-40mm-difuzor-40mm-152857?product_id=4867) | - 2x Difuzor 3W,4Ω (https://componenteonline.ro/difuzor-3w-4-ohmi-40mm-difuzor-40mm-152857?product_id=4867) | ||
+ | |||
+ | **Miscellaneous:** | ||
+ | |||
+ | ---- | ||
- Breadboard (https://sigmanortec.ro/en/breadboard-400-points) | - Breadboard (https://sigmanortec.ro/en/breadboard-400-points) | ||
Line 65: | Line 129: | ||
- | ===== Software Design ===== | + | **Milestone Hardware** - 16.05.2025 (urmeaza sa vina saptamana viitoare amplificatoarele si sa conectez boxele) |
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | {{:pm:prj2025:vstoica:darius_milestone_hard.png?700|}} | ||
+ | |||
+ | |||
+ | ===== 3) Dezvoltarea Software ===== | ||
Line 76: | Line 148: | ||
</note> | </note> | ||
- | ===== Rezultate Obţinute ===== | + | Link Github: https://github.com/darius-preda/MusicBox |
+ | ===== 4) Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
Line 82: | Line 155: | ||
</note> | </note> | ||
- | ===== Concluzii ===== | + | ===== 5) Concluzii ===== |
- | ===== Download ===== | + | Conteaza foarte mult sa faci un research amanuntit pentru piese, ca sa salvezi timp si bani! |
+ | |||
+ | ===== 6) Download ===== | ||
<note warning> | <note warning> | ||
Line 92: | Line 167: | ||
</note> | </note> | ||
- | ===== Jurnal ===== | + | ===== 7) Jurnal ===== |
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 14.05.2025 - Au venit toate piesele. |
+ | * 16.05.2025 - Am implementat functionalitati pentru: citire de pe card SD prin SPI, afisaj LCD si matrice LED prin I2C (momentan astept sa vina un nou amplificator deoarece primul nu a fost compatibil cu ESP32) | ||
</note> | </note> | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |