Table of Contents

Music Visualizer Bluetooth Speaker

Autor

Dragut Alin

Introducere

Am ales acest proiect dupa ce am dat din intamplare peste acest video https://www.youtube.com/watch?v=lU1GVVU9gLU. Am considerat ca ar fi o alegere buna, neavand o boxa bluetooth + banda de LED-uri poate decora usor o camera de camin.

Descriere generala

Se conecteaza de pe telefon la modulul Bluetooth de pe placuta, se da play la orice melodie de pe telefon, iar in functie de intensitate/volum/timp LED-urile de pe banda isi vor schimba culorile (sau alte efecte).

Schema bloc

Lista de piese

  1. Modul Bluetooth Audio xs3868
  2. Banda LED-uri ws2812b
  3. Prelungire jack 3.5mm
  4. Boxa/casti (3.5mm)
  5. Placa de test
  6. Alte componente(rezistente, condensatoare, fire etc)

Schema electrica

Software design

O data la 20 milisecunde se interogheaza RX ca sa se verifice daca a fost primis string-ul “MA”, care semnifica play/pause music. In caz ca acest string a fost primit, o variabila se schimba intre 0 si 1. In cazul in care aceasta este 0, se trimite culoarea (0,0,0) catre LED-uri (negru, in cazul acesta se dezactiveaza LED-urile), sau o culoare in functie de timp.

Rezultate obtinute

poza1.jpg

In principiu proiectul face cam ceea ce mi-am propus initial, desi as fi vrut ca LED-urile sa se schimbe pe masura ce melodia este redata (cam imposibil datorita aspectului blocant al functiei USART_receive).

Concluzii

Pentru a putea implementa schimbarea LED-urilor pe masura ce se reda melodia, ar fi trebuit folosit fie un microfon electret (ar merge doar in cazul in care se folosesc boxe), fie un circuit care transforma frecventa sunetului redat in tensiune ⇒ ADC de pe placuta.

In rest, e foarte fulfilling sa lucrezi la un proiect de genul, am invatat multe lucruri despre PM cu ocazia asta.

Descarcari

proiectpm2019.zip

Jurnal

21/04/2019 - Crearea pagina wiki + schema bloc

05/05/2019 - Adaugare schema electrica

08/05/2019 - Lipire componente de baza

16/05/2019 - Bootloader

18/05/2019 - Lipire hardware

22/05/2019 - Software

23/05/2019 - Testare

24/05/2019 - Finalizare wiki

Bibliografie/Resurse