This shows you the differences between two versions of the page.
pm:prj2025:vstoica:predadarius [2025/05/07 17:15] ionut_darius.preda |
pm:prj2025:vstoica:predadarius [2025/05/28 17:38] (current) ionut_darius.preda [3) Dezvoltarea Software] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Digital DJ Fader ====== | + | ====== 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: | ||
</note> | </note> | ||
- | „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. | + | **Scurta descriere:** |
+ | |||
+ | „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:** | ||
Mi-am dorit să realizez un dispozitiv accesibil, care să simuleze controlul de bază asupra volumului în mixaj audio, cu un feedback vizual atractiv și interactiv. Eu sunt pasionat de partea de echipamente audio, si am considerat ca un astfel de proiect m-ar ajuta sa invat mai multe despre cum functioneaza ele, si ar fi un dispozitiv distractiv pentru petreceri | Mi-am dorit să realizez un dispozitiv accesibil, care să simuleze controlul de bază asupra volumului în mixaj audio, cu un feedback vizual atractiv și interactiv. Eu sunt pasionat de partea de echipamente audio, si am considerat ca un astfel de proiect m-ar ajuta sa invat mai multe despre cum functioneaza ele, si ar fi un dispozitiv distractiv pentru petreceri | ||
+ | |||
+ | **Scopul proiectului:** | ||
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 59: | 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 70: | Line 148: | ||
</note> | </note> | ||
- | ===== Rezultate Obţinute ===== | + | Link Github: https://github.com/darius-preda/MusicBox |
+ | ===== 4) Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
Line 76: | 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 86: | 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 ===== |