This shows you the differences between two versions of the page.
|
pm:prj2025:vstoica:predadarius [2025/05/16 23:50] ionut_darius.preda [Introducere] |
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: | ||
| 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 ===== | ||