This shows you the differences between two versions of the page.
pm:prj2021:apredescu:ledcube [2021/05/02 22:34] alin_ionut.velea |
pm:prj2021:apredescu:ledcube [2021/06/02 19:13] (current) alin_ionut.velea [Bibliografie/resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Led Cube ===== | ===== Led Cube ===== | ||
+ | Autor: Alin Velea\\ | ||
+ | Grupa: 336CA | ||
==== Introducere ==== | ==== Introducere ==== | ||
Line 8: | Line 9: | ||
==== Descriere generala ==== | ==== Descriere generala ==== | ||
Ideea de la care am pornit a fost initial un cub 3D format din led-uri, insa am decis sa folosesc 6 fete cu cate 16 led-uri fiecare pentru un aspect mai bun, si totodata prin acest mod se pot adauga multe alte imbunatatiri. | Ideea de la care am pornit a fost initial un cub 3D format din led-uri, insa am decis sa folosesc 6 fete cu cate 16 led-uri fiecare pentru un aspect mai bun, si totodata prin acest mod se pot adauga multe alte imbunatatiri. | ||
+ | {{:pm:prj2021:apredescu:ledcube_schemabloc_avelea.png?500|Schema bloc a proiectului}} | ||
+ | |||
+ | |||
+ | ==== Hardware design ==== | ||
+ | * Arduino Uno | ||
+ | * Matrice de LED-uri (4x4) WS2812B (6 buc) | ||
+ | * Microfon Adafruit MAX9814 | ||
+ | * Rezistente | ||
+ | * Buton | ||
+ | * Breadboard | ||
+ | * Fire mama-mama | ||
+ | * Fire mama-tata | ||
+ | * Cablu USB | ||
+ | |||
+ | {{:pm:prj2021:apredescu:schemanebuna_ledcube_ave.png?500|}} | ||
+ | {{:pm:prj2021:apredescu:schematic_nebun_ledcube_ave.png?500|}} | ||
+ | |||
+ | ==== Software design ==== | ||
+ | Am folosit Arduino IDE pentru scrierea codului si bibliotecile FastLED.h, Filter.h si MegunoLink.h. | ||
+ | |||
+ | FastLED.h a fost folosita pentru a manipula mai usor led-urile, pe care le pot accesa individual. Filter.h si MegunoLink au fost folosite pentru prelucrarea semnalului analog de la microfon, si transformarea acestuia in animatii pe led-uri. | ||
+ | |||
+ | In loop, apelez functia pickSide, unde aleg o fata a cubului (7 reprezinta toate fetele), si dau si adresa functiei ce trebuie apelata. In interiorul pickSide, apelez functia primita ca parametru. | ||
+ | |||
+ | Folosesc un delay custom, non-blocant, astfel ca la apasarea butonului se schimba programul imediat, nu dupa ce se termina animatia curenta. | ||
+ | |||
+ | |||
+ | Animatiile sunt facute folosind simple loop-uri, iar tranzitia culorilor foloseste functia FadeToColor, care ofera o tranzitie mai lina, nu brusca. | ||
+ | |||
+ | Microfonul asculta fara delay-uri, si in functie de intensitatea sunetului acestea se modifica tot mai mult spre rosu. | ||
+ | ==== Rezultate obtinute ==== | ||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.50.jpeg?200|}} | ||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.49_1_.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.48_1_.jpeg?200|}} | ||
+ | {{:pm:prj2021:ledcube_ave_2021-06-02_at_18.42.50.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.48.jpeg?200|}} | ||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.49.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.51_1_.jpeg?200|}} | ||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.47_1_.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.47.jpeg?200|}} | ||
+ | {{:pm:prj2021:apredescu:ledcube_ave_2021-06-02_at_18.42.46.jpeg?200|}} | ||
+ | |||
+ | ==== Concluzii ==== | ||
+ | In urma realizatii proiectului am invatat cum se utilizeaza letcon-ul (partea in care am lipit fetele cubului a fost cea mai enervanta, avand o precizie destul de proasta cu letcon-ul), insa a fost extrem de placut. | ||
+ | |||
+ | Sunt foarte multumit de rezultatul final, iar pe viitor doresc sa folosesc un senzor IR si sa incorporez toate componentele in interiorul cubului, inclusiv niste baterii. | ||
+ | |||
+ | Cubul arata foarte bine si in realitate si are scopul de a fi un accesoriu de design. | ||
+ | ==== Demo ==== | ||
+ | https://www.youtube.com/watch?v=ksUQcRbKinU&ab_channel=Kannon | ||
+ | |||
+ | ==== Download ==== | ||
+ | {{:pm:prj2021:apredescu:alin_velea_ledcube.zip|LedCube CODE}} | ||
+ | ==== Jurnal ==== | ||
+ | 23 aprilie 2021: | ||
+ | * alegere tema proiect | ||
+ | * scriere introducere | ||
+ | * completarea listei cu componentele hardware | ||
+ | 3 mai 2021: | ||
+ | * cubul a fost creat | ||
+ | * mici animatii realizate | ||
+ | 19 mai 2021: | ||
+ | * completare documentatie | ||
+ | * animatii complete | ||
+ | * microfonul a fost adaugat cu tot cu animatiile sale | ||
+ | |||
- | Folosesc urmatoarele componente: 1xArduino UNO, 6x matrice led-uri 4x4, 1x breadboard, rezistente, cabluri, buton, microfon | + | ==== Bibliografie/resurse ==== |
+ | [[https://github.com/FastLED/FastLED|FastLED]] | ||
- | {{:pm:prj2021:apredescu:ledcube_schemabloc_avelea.png?500|}} | + | [[https://www.google.com|Google]] |
+ | [[https://www.megunolink.com/documentation/arduino-libraries/exponential-filter/|Exponential Filter]] | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">LedCube.pdf</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">LedCube.pdf</a></html> |