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> | ||