Differences

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

Link to this comparison view

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 componente1xArduino 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>​
pm/prj2021/apredescu/ledcube.1619984043.txt.gz · Last modified: 2021/05/02 22:34 by alin_ionut.velea
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