This shows you the differences between two versions of the page.
pm:prj2022:imacovei:voicerecorder [2022/05/27 20:50] alexandru.margarit [Componente] |
pm:prj2022:imacovei:voicerecorder [2022/06/01 23:59] (current) alexandru.margarit [Bibliografie / Downloads] |
||
---|---|---|---|
Line 9: | Line 9: | ||
====== Componente ====== | ====== Componente ====== | ||
- | 4 Push Buttons -> record, playback, next_track, prev_track.\n | + | 4 Push Buttons -> record, playback, next_track, prev_track.\\ |
- | 4 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 ====== | ====== Jurnal ====== | ||
- | Piesele au fost comandate pe 3 Aprilie. Asamblarea a fost | + | Piesele au fost comandate pe 3 Aprilie.\\ |
- | gata din primele zile cand au ajuns piesele in rest mare | + | Asamblarea a fost gata din primele zile cand au ajuns piesele.\\ |
- | parte din timp a fost petrecuta in partea de cod. | + | 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 ====== | ||
Line 25: | Line 28: | ||
====== Schema Electrica ====== | ====== Schema Electrica ====== | ||
{{:pm:prj2022:imacovei:screenshot_2022-05-27_at_20.34.28.png?800|}} | {{: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> | ||
+ |