Proiectul va presupune realizarea unei matricii LED 16×16, pe care se vor putea reprezenta diverse filmulete provenite de pe un card SD conectat (optional) la arduino. Se va reda sunet folosindu-se 4 motoare de tip stepper, si se vor selecta filmuletele folosindu-se un ecran LCD + joystick (tot optional).
Scopul acestui proiect presupune familiarizarea cu conversia video de la o rezolutie la alta, conversia audio la input pentru motoare de tip stepper (probabil in doi pasi: audio → midi, midi → stepper, optional folosindu-se AI pentru audio→midi), dar si familiarizarea cu interconectarea sistemelor hardware embeded la arduino, si implica si o parte tehnica (lipirea LEDurilor, si implementarea unui grid pentru selectie).
Am vazut prea multe videouri pe YT cu Bad Apple :)
Poate fi un proiect estetic atragator, si interesant din punt de vedere audio vizual :)
Proiectul va contine un arduino de tip HUB: se vor prelua date de la cardul micro-sd, numele acestora se vor afisa pe ecranul LCD (cate un video pe entry), putandu-se scrolla prin videouri cu ajutorul joystick-ului. Dupa ce se va selecta un video, acesta va fi eventual convertit sau doar afisat pe ecranul de tip LED, iar stepperele se vor comporta ca niste difuzuare pe 2 biti (am doar 4 steppere, eventual o sa incerc sa vad daca fac rost de mai multe). Daca conversia video → LED / audio → Stepper va fi prea complicata, voi folosi fisiere pre-calculata pentru audio / video.
Matricea LED va fi implementata ca un grid, vor exista pini pentru linii si coloane, un LED se va aprinde la conectarea inputul corespunzator pentru linie / coloana. Coloanele vor trebui legate la VCC in caz in care se va dori aprinderea unui LED de pe coloana `j`. Iar liniile se vor lega la GND, in cazul in care se va dori aprinderea unui LED de pe linia `i`.
Pentru indexare se va folosi un decodificator serial - paralel, sau 2 decodificatoare (unul pentru linie, altul pentru coloana).
cod parsare fisiere midi (am renuntat totusi la midi pentru ca nu am avut un al doilea card sd :( ) + playere care se folosesc de serialstepper pentru redare sunete in valori nominale (stepperele nu emit sunete audibile la toate frecventele, depinde mult de cat de repede se poate efectua un pas asincron in cod, arduino e cam lent deci am facut cateva conversii).
STAGE 1
Componentele sunt lipite asezate si gata (nu am alte poze mai vechi, dar oricum, s a muncit la
matricea led pentru lipit fire, la shift registere pentru cablaj, si la steppere relativ am facut mufe tip rainbow, sa stea cat de cat fixe, mai avem si o placuta lipite tip breadbord 2 coloane cu GND si VCC, hub pentru celelalte componente, si mai am o placuta cu i2c_lcd).
STAGE 2
Realizare suport de lemn, cu betisoare de sustinere si suruburi.
STAGE 3
Cable management si vedere de ansamblu.
VIDEO
Demo
Midi Arduino Online Convertor
Arduino Stepper Default Library
Conversie Frecvente Note - Intervale
Midi SdCard Player - Timed
midi-note-to-freq.md
74HC595 Datasheet
8x8 dot matrix 1588BS, Pin out
Arduino Mega 2560 Pin Mapping
Repository Github
Export în PDF
https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/badapple