This is an old revision of the document!
Proiectul consta in dezvoltarea unui prototip de geaca cu LED-uri, ce poate fi purtata oriunde (petreceri/club, strada, sala etc). LED-urile pot fi controlate prin intermediul telefonului (comunicare Bluetooth), astfel utilizatorii dispun de numeroase functii/animatii. Cand este pornit sistemul, LED-urile intra initial in modul Standby (animatie basic), iar prin apasarea diferitelor butoane, utilizatorul isi poate alege functia de Sound Visualizer sau Fire Animation. In modul Sound Visualizer, sistemul se adapteaza la sunetele din imprejur (muzica de preferat), iar LED-urile genereaza o animatie bazata pe volumul/ritmul zgomotelor, fiind afisate diferite culori (in functie de intensitatea sunetului) ce se propaga de-a lungul benzii de LED-uri. In modul Fire Animation este simulata arderea unei flacari si propagarea caldurii, astfel culorile LED-urilor variaza intre rosu (fierbinte) si alb/galben (mai rece).
Schema bloc:
Placuta Arduino UNO este conectata direct la modulele Bluetooth, microfon si banda de LED-uri. Initial banda de LED-uri intra in modul Standby (animatie basic) si asteapta input de la utilizator. Prin intermediul aplicatiei de telefon, utilizatorul poate schimba animatia ce ruleaza, comunicarea telefon-modul Bluetooth fiind asigurata non-stop. Cand este apasat un buton pentru schimbarea animatiei, este trimisa o comanda catre modulul Bluetooth (respectiv placuta Arduino), aceasta este procesata, iar in functie de comanda primita placuta incepe urmatorul proces. Daca comanda primita este de tip Sound Visualizer, atunci microfonul incepe sa asculte/primeasca input din exterior, proceseaza sunetele si intensitatea lor si aprinde LED-urile in functie de acestea. Altfel (mod Fire Animation), placuta Arduino incepe sa ruleze animatia de flacara pe LED-uri.
Componente folosite:
Schema electrica:
Schema fizica:
Mediu de dezvoltare: Arduino IDE, Android Studio
Librarii aditionale: FastLED.h, SoftwareSerial.h
Mod functionare cod:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.