This shows you the differences between two versions of the page.
pm:prj2022:imacovei:voicerecorder [2022/04/21 11:20] alexandru.margarit |
pm:prj2022:imacovei:voicerecorder [2022/06/01 23:59] (current) alexandru.margarit [Bibliografie / Downloads] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Voice Recorder ====== | + | ====== Audio player Mixer ====== |
- | Un device compact pentru inregistrarea si modularea vocii. | + | Un device compact de stil MP3 Player cu audio output pe jack. |
- | Poate inregistra mai multe 'trackuri' sa selecteze intre | + | Poate reda melodi de pe un SD card. Poate modula frecventele |
- | ele si le salveaza pe un card SD pentru a putea transmite | + | de mid bass si high precum si volumul melodiilor folosind |
- | fisiere. Voi avea cateva dial-uri analog pentru modificarea | + | prelucrarea unor Analog Dials. Se poate da play, pause, next, |
- | vocei. La playback trackul se va auzi mai jos mai sus etc. | + | prev folosind cateva butoane de push. |
====== Componente ====== | ====== Componente ====== | ||
- | 3 Push Buttons -> record, playback, next_track. | + | 4 Push Buttons -> record, playback, next_track, prev_track.\\ |
- | X Analog Dials -> modificarea aspectelor audio. | + | 4 Analog Dials -> modificarea aspectelor audio.\\ |
- | 1 Arduino UNO -> main processor. | + | 1 Arduino UNO -> main processor.\\ |
- | 1 Audio shiels -> microfon, SD reader, AUX input/output | + | 1 Audio shiels -> microfon, SD reader, AUX input/output\\ |
+ | |||
+ | ====== Jurnal ====== | ||
+ | |||
+ | Piesele au fost comandate pe 3 Aprilie.\\ | ||
+ | Asamblarea a fost gata din primele zile cand au ajuns piesele.\\ | ||
+ | Proiectul original se axa pe voice recording dar am ajuns la | ||
+ | concluzia ca piesele mele nu sunt adecvate. In final am pivotat | ||
+ | si am ales sa merg mai mult pe parte de redare audio.\\ | ||
+ | Pe la inceputul lui Mai am ajuns la un working prototype.\\ | ||
====== Diagrama ====== | ====== Diagrama ====== | ||
- | {{ :pm:prj2022:imacovei:voice_recorder.png?nolink&200 |}} | + | {{ :pm:prj2022:imacovei:voice_recorder.png?nolink&500 |}} |
+ | |||
+ | ====== Schema Electrica ====== | ||
+ | {{:pm:prj2022:imacovei:screenshot_2022-05-27_at_20.34.28.png?800|}} | ||
+ | |||
+ | ===== Demo ====== | ||
+ | {{:pm:prj2022:imacovei:5b1d67ad-4456-4e25-b1c0-40720b78b061.jpeg?400|}} | ||
+ | |||
+ | ===== Code ====== | ||
+ | |||
+ | Am folosit niste librari specifice pentru encodorul/decodorul meu | ||
+ | audio. Am folosit si SPI pentru a comunica cu decodorul si o librarie | ||
+ | de SD pentru a folosi cardul SD pentru citire.\\ | ||
+ | In functia de setup realizez conexiunea intre arduino si decoder si initializez | ||
+ | decoderul si SD readerul. | ||
+ | In loop astept dupa comenzi si modific outputul pe baza acestuia. | ||
+ | https://github.com/mpflaga/Sparkfun-MP3-Player-Shield-Arduino-Library\\ | ||
+ | https://github.com/adafruit/Adafruit_VS1053_Library\\ | ||
+ | |||
+ | ===== Concluzii ====== | ||
+ | |||
+ | In concluzie, mi se pare ca am invatat destul de multe in partea software | ||
+ | a dezvoltarii cu microprocesoare, am intampinat probleme in dimensiunea programului | ||
+ | deoarece la un moment dat nu incapea totul dar in final am reusit sa condensez codul. | ||
+ | Cea mai interesanta parte mi s-a parut comunicarea intre decoder si arduino precum | ||
+ | si interactiunea cu cardul SD. Acestu curs a fost prima mea intractiune cu mai serioasa | ||
+ | cu microprocesoarele si per total a fost o experienta faina. | ||
+ | |||
+ | ===== Bibliografie / Downloads ====== | ||
+ | {{:pm:prj2022:imacovei:playermixer2.0.zip|}} | ||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |