This shows you the differences between two versions of the page.
pm:prj2022:sgherman:mp3player [2022/06/01 13:16] adrian_dinu.urse |
pm:prj2022:sgherman:mp3player [2022/06/01 21:46] (current) adrian_dinu.urse |
||
---|---|---|---|
Line 5: | Line 5: | ||
Grupa: 331CC | Grupa: 331CC | ||
- | |||
===== Introducere ===== | ===== Introducere ===== | ||
- | Scopul proiectului este realizarea unui MP3 Player care poate | + | Fiind pasionat de muzica, am ales sa realizez un MP3 Player |
- | sa redea melodiile stocate pe un MicroSD. Fluxul melodiilor este | + | care poate sa redea melodii stocate pe un card MicroSD. |
- | controlat prin gesturi, iar volumul printr-un potentiometru. | + | Scopul proiectului este familiarizarea cu Arduino UNO si modul in care |
+ | componentele folosite interactioneaza cu acesta. | ||
+ | Fluxul melodiilor este controlat prin gesturi, iar volumul printr-un potentiometru. | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Senzorul de gesturi va detecta miscarile mainii. | Senzorul de gesturi va detecta miscarile mainii. | ||
- | In functie de gestul facut, player-ul va trece la urmatoarea melodie, se intoarce la melodia anterioara, va pune pauza, va relua redarea. | + | In functie de gestul facut, player-ul va trece la urmatoarea melodie, revine la melodia anterioara, va pune pauza, va relua redarea. |
Player-ul va afisa pe ecranul LCD fiecare operatie si melodia curenta. | Player-ul va afisa pe ecranul LCD fiecare operatie si melodia curenta. | ||
- | Pentru a controla volumul, se va folosi potentiometrul liniar. | + | Pentru a controla volumul, se va folosi potentiometrul liniar. Pentru a porni player-ul, se apasa pe buton. |
==== Schema bloc ==== | ==== Schema bloc ==== | ||
Line 35: | Line 36: | ||
==== Schema electrica ==== | ==== Schema electrica ==== | ||
- | {{ :pm:prj2022:sgherman:schema_elecmp3.png?300 |}} | + | {{:pm:prj2022:sgherman:schema_electricamp3.png |}} |
===== Software Design ===== | ===== Software Design ===== | ||
Line 80: | Line 81: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | {{:pm:prj2022:sgherman:res_off.jpeg?300 |}} | ||
- | |||
- | {{:pm:prj2022:sgherman:res_song3.jpeg?300 |}} | ||
- | |||
- | {{:pm:prj2022:sgherman:res_song5.jpeg?300 |}} | ||
=== Demo === | === Demo === | ||
- | [[https://drive.google.com/file/d/1lAmvVaoFGgcQJ5PaNPEc9Bk9TfDKP_T-/view?usp=sharing|Demo]] | ||
<html> | <html> | ||
<video id="esp32_drone_vid" width="800" height="450" controls seekable> | <video id="esp32_drone_vid" width="800" height="450" controls seekable> | ||
Line 94: | Line 89: | ||
</video> | </video> | ||
</html> | </html> | ||
+ | <note important> | ||
+ | Daca videoclipul nu se incarca, folositi acest [[https://drive.google.com/file/d/1lAmvVaoFGgcQJ5PaNPEc9Bk9TfDKP_T-/view?usp=sharing|link]]. | ||
+ | </note> | ||
+ | ===== Concluzii ===== | ||
+ | In concluzie, proiectul a fost experienta placuta si o oportunitate de a | ||
+ | folosi cunostintele acumulate la orele de laborator si curs. | ||
===== Download ===== | ===== Download ===== | ||
Line 110: | Line 111: | ||
<note> | <note> | ||
- | Biblioteci | + | **Biblioteci** |
- | https://github.com/DFRobot/DFRobotDFPlayerMini | + | * https://github.com/PaulStoffregen/SoftwareSerial |
- | https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299 | + | * https://github.com/DFRobot/DFRobotDFPlayerMini |
- | https://github.com/sparkfun/SparkFun_APDS-9960_Sensor_Arduino_Library/blob/master/src/SparkFun_APDS9960.h | + | * https://github.com/sparkfun/SparkFun_APDS-9960_Sensor_Arduino_Library/blob/master/src/SparkFun_APDS9960.h |
- | https://lastminuteengineers.com/i2c-lcd-arduino-tutorial/ | + | * https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h |
+ | |||
+ | **Software** | ||
+ | * https://www.electronics-lab.com/project/mp3-player-using-arduino-dfplayer-mini/ | ||
+ | * https://circuitjournal.com/how-to-use-the-dfplayer-mini-mp3-module-with-an-arduino | ||
+ | * https://create.arduino.cc/projecthub/Arnov_Sharma_makes/lcd-i2c-tutorial-664e5a | ||
+ | * https://lastminuteengineers.com/i2c-lcd-arduino-tutorial/ | ||
+ | * https://learn.sparkfun.com/tutorials/apds-9960-rgb-and-gesture-sensor-hookup-guide/all | ||
+ | * https://how2electronics.com/interfacing-apds9960-gesture-rgb-color-sensor-with-arduino/ | ||
+ | |||
+ | **Hardware** | ||
+ | * https://picaxe.com/docs/spe033.pdf | ||
+ | * https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299 | ||
+ | * https://circuitdigest.com/article/16x2-lcd-display-module-pinout-datasheet | ||
+ | * https://content.arduino.cc/assets/Nano_BLE_Sense_av02-4191en_ds_apds-9960.pdf | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |