Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:avaduva:remotemusicplayer [2021/05/27 22:43]
andrei_ion.micut
pm:prj2021:avaduva:remotemusicplayer [2021/05/27 23:11] (current)
andrei_ion.micut
Line 3: Line 3:
  
 ===Introducere=== ===Introducere===
-In acest proiect doresc redarea melodiilor cu ajutorul unei telecomenzi de televizor. Atunci cand o melodie porneste, notele sale muzicale vor fi vor fi proiectate in led-urile ce se vor aprinde in functie de acestea, iar timpul de iluminare va fi dat de durata notelor sau doar vor ilumina daca butonul asignat pentru mute a fost apasat. Ideea care sta la baza acestui proiect este un casetofon vechi cu CD-uri si cu telecomanda. Consider ca, un asemenea proiect este util, deoarece daca dorim sa ascultam muzica fara sa ne mai deplasam din loc si avem la indemana o telecomanda,​ este cel mai potrivit, iar jocul de lumini creeaza o atmosfera aparte.+In acest proiect doresc redarea melodiilor cu ajutorul unei telecomenzi de televizor. Atunci cand o melodie porneste, notele sale muzicale vor fi vor fi proiectate in led-urile ce se vor aprinde in functie de acestea, iar timpul de iluminare va fi dat de durata notelor sau doar vor ilumina daca butonul asignat pentru mute a fost apasat. De asemenea voi putea sa dau skip melodiei curente sau sa ma duc la urmatoarea melodie. Ideea care sta la baza acestui proiect este un casetofon vechi cu CD-uri si cu telecomanda. Consider ca, un asemenea proiect este util, deoarece daca dorim sa ascultam muzica fara sa ne mai deplasam din loc si avem la indemana o telecomanda,​ este cel mai potrivit, iar jocul de lumini creeaza o atmosfera aparte.
  
 ===Descriere generala=== ===Descriere generala===
-Utilizatorul va apasa pe un buton al telecomenzii,​ iar aceasta va trimite o unda magnetica ce va fi receptata de receptorul conectat pe breadboard la arduino. In functie de ce tasta a fost apasata va fi redata si melodia asignata acesteia (acelui cod in hexa). Dupa ce arduino analizeaza ce melodie dorim sa redam, buzzer-ul va incepe sa redea melodia, iar, intre timp, led-urile vor fi iluminate in functie de nota muzicala si vor ramane asa atata timp cat dureaza si nota sau doar led-urile isi vor continua jocul de lumini fara buzzer daca butonul de mute este activat.+Utilizatorul va apasa pe un buton al telecomenzii,​ iar aceasta va trimite o unda magnetica ce va fi receptata de receptorul conectat pe breadboard la arduino. In functie de ce tasta a fost apasata va fi redata si melodia asignata acesteia (acelui cod in hexa). Dupa ce arduino analizeaza ce melodie dorim sa redam, buzzer-ul va incepe sa redea melodia, iar, intre timp, led-urile vor fi iluminate in functie de nota muzicala si vor ramane asa atata timp cat dureaza si nota sau doar led-urile isi vor continua jocul de lumini fara buzzer daca butonul de mute este activat. Daca dorim sa sarim peste o melodie, atunci vom apasa butonul corespunzator de pe breadboard ce va trece la urmatoarea melodie, iar in cazul in care dorim sa revenim la melodia anterioara, vom actiona butonul corespunzator de pe breadboard.
  
 ==Diagrama bloc: ==  ==Diagrama bloc: == 
-{{:​pm:​prj2021:​avaduva:​schema_bloc_musicplayer_v2.png?750|}}+{{:​pm:​prj2021:​avaduva:​schema_bloc_musicplayer_v3.png?750|}}
  
 ===Hardware Design=== ===Hardware Design===
Line 40: Line 40:
  
 Implementarea este structurata in functii pentru fiecare melodie in parte, o functie de verificare a comenzii, setup si loop. Implementarea este structurata in functii pentru fiecare melodie in parte, o functie de verificare a comenzii, setup si loop.
-In cadrul functiei pentru fiecare melodie am o bucla pentru a parcurge fiecare nota, iar in cadrul ei spun cat dureaza o nota, cat de mare sa fie pauza dintre note si starea butonului de pe breadboard. Cele 3 led-uri vor fi iluminate secvential. In functie de starea butonului (activ/​inactiv),​ buzzer-ul va reda meelodie ​acompaniat de cele 3 led-uri sau notele muzicale vor putea fi observate doar prin iluminarea led-urilor. La finalul melodiei, iluminarea se va opri dupa un mic delay.+In cadrul functiei pentru fiecare melodie am o bucla pentru a parcurge fiecare nota, iar in cadrul ei spun cat dureaza o nota, cat de mare sa fie pauza dintre note si starea butonului de pe breadboard. Cele 3 led-uri vor fi iluminate secvential. In functie de starea butonului (activ/​inactiv),​ buzzer-ul va reda melodia ​acompaniat de cele 3 led-uri sau notele muzicale vor putea fi observate doar prin iluminarea led-urilor. De asemenea, vor mai fi 2 butoane pe breadboard ce imi vor permite sa redau melodia anterioara sau melodia ulterioara. La finalul melodiei, iluminarea se va opri dupa un mic delay.
  
 In functia de verificare a comenzii, ma voi folosi de biblioteca IRremote pentru a decodifica semnalele trimise de emitatorul telecomenzii catre receptorul conectat la arduino. In functie de valoarea comenzii in hexa, o melodie va fi redata. In functia de verificare a comenzii, ma voi folosi de biblioteca IRremote pentru a decodifica semnalele trimise de emitatorul telecomenzii catre receptorul conectat la arduino. In functie de valoarea comenzii in hexa, o melodie va fi redata.
Line 63: Line 63:
  
 ===Download=== ===Download===
-Cod: {{:​pm:​prj2021:​avaduva:​remote_music_player.zip|}}+Cod: {{:​pm:​prj2021:​avaduva:​remote_music_player_v2.zip| Remote Music Player}}
  
 ===Bibliografie/​Resurse=== ===Bibliografie/​Resurse===
pm/prj2021/avaduva/remotemusicplayer.1622144616.txt.gz · Last modified: 2021/05/27 22:43 by andrei_ion.micut
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0