This shows you the differences between two versions of the page.
pm:prj2021:agrigore:mini_ledbar [2021/05/24 21:03] rares.niculescu [Jurnal] |
pm:prj2021:agrigore:mini_ledbar [2021/05/25 01:55] (current) rares.niculescu [Jurnal] |
||
---|---|---|---|
Line 27: | Line 27: | ||
În cadrul Mini LEDBAR-ului vor fi incluse 10 RGB-uri care să poată fi programate să lumineze într-un anumit mod. | În cadrul Mini LEDBAR-ului vor fi incluse 10 RGB-uri care să poată fi programate să lumineze într-un anumit mod. | ||
Modul de iluminare va putea fi selectat cu ajutorul unui buton. Pentru a putea fi mai ușor de vizualizat, în partea dreaptă a RGB-urilor, vor exista 3 leduri care se vor aprinde în funcție de modul curent de luminare al LEDBAR-ului. Vor exista în total 4 moduri de iluminare: | Modul de iluminare va putea fi selectat cu ajutorul unui buton. Pentru a putea fi mai ușor de vizualizat, în partea dreaptă a RGB-urilor, vor exista 3 leduri care se vor aprinde în funcție de modul curent de luminare al LEDBAR-ului. Vor exista în total 4 moduri de iluminare: | ||
- | * Pe modul 1 (Oprit) (ledurile din dreapta sunt stinse), ledurile vor fi stinse. | + | * Pe modul 1 (Oprit) (ledurile din dreapta sunt stinse), LEDBAR-ul va fi stins. |
- | * Pe modul 2 (Manual) (doar ledul verde din dreapta se va aprinde), culoarea LEDBAR-ului va fi setată manual cu ajutorul unor potențiometre. Astfel, pentru fiecare canal RGB al fiecărui led, intensitatea va putea fi setată independent iar combinația de intensităti de pe fiecare canal va da culoarea finală (spre exemplu R,G-100% B-0% => galben; R,B-100% G-0% => magenta etc) | + | * Pe modul 2 (Manual) (doar ledul verde din dreapta se va aprinde), culoarea LEDBAR-ului va fi setată manual cu ajutorul unor potențiometre. Astfel, pentru fiecare canal RGB al fiecărui led, intensitatea va putea fi setată independent iar combinația de intensități de pe fiecare canal va da culoarea finală (spre exemplu R,G-100% B-0% => galben; R,B-100% G-0% => magenta etc) |
* Pe modul 3 (Automat) (doar ledul galben din dreapta se va aprinde), LEDBAR-ul se va colora conform unui algoritm prestabilit. RGB-urile se vor lumina asemănător cu o instalație de Crăciun. | * Pe modul 3 (Automat) (doar ledul galben din dreapta se va aprinde), LEDBAR-ul se va colora conform unui algoritm prestabilit. RGB-urile se vor lumina asemănător cu o instalație de Crăciun. | ||
* Pe modul 4 (Music mode) (doar ledul roșu din dreapta se va aprinde), culoarea LEDBAR-ului se va schimba în funcție de frecvența/intensitatea sonoră a unui semnal audio (venit de la o mufa jack 3.5mm). Astfel, dacă dispozitivul audio recepționează o melodie ritmată, RGB-urile se vor colora mai des între culori aleatoare, tranziția dintre culori făcându-se brusc. Dacă dispozitivul audio recepționează o melodie lentă, RGB-urile se vor colora mai rar iar tranziția între culori va fi mai înceată ("smooth"). | * Pe modul 4 (Music mode) (doar ledul roșu din dreapta se va aprinde), culoarea LEDBAR-ului se va schimba în funcție de frecvența/intensitatea sonoră a unui semnal audio (venit de la o mufa jack 3.5mm). Astfel, dacă dispozitivul audio recepționează o melodie ritmată, RGB-urile se vor colora mai des între culori aleatoare, tranziția dintre culori făcându-se brusc. Dacă dispozitivul audio recepționează o melodie lentă, RGB-urile se vor colora mai rar iar tranziția între culori va fi mai înceată ("smooth"). | ||
Line 62: | Line 62: | ||
==== Librării şi surse 3rd-party ==== | ==== Librării şi surse 3rd-party ==== | ||
- | În general nu am folosit astfel de elemente, întrucât am vrut ca mare parte din implementare să fie realizată în manieră proprie, fără ajutorul unor funcții din cadrul unor biblioteci sau exemple similare de pe internet. Singurele funcții speciale au fost cele care returnau un număr random, folosite în cadrul modulului 4 pentru a schimba culoarea pe baza melodiei date ca input. | + | În general nu am folosit astfel de elemente, întrucât am vrut ca mare parte din implementare să fie realizată în manieră proprie, fără ajutorul unor funcții din cadrul unor biblioteci sau exemple similare de pe internet. Singurele funcții speciale au fost cele care returnau un număr aleator (random), folosite în cadrul modulului 4 pentru a schimba culoarea pe baza melodiei date ca input. |
==== Algoritmi şi structuri pe care plănuiţi să le implementaţi ==== | ==== Algoritmi şi structuri pe care plănuiţi să le implementaţi ==== | ||
Line 96: | Line 96: | ||
<nowiki>Pentru R,G-100%, B-0% (Galben) rezultatul este următorul:</nowiki> | <nowiki>Pentru R,G-100%, B-0% (Galben) rezultatul este următorul:</nowiki> | ||
- | {{:pm:prj2021:agrigore:modul_manual4_miniledbar.jpg?750x500}} | + | {{:pm:prj2021:agrigore:modul_manual7_miniledbar.jpg?750x500}} |
<nowiki>Pentru G,B-100%, R-0% (Cyan) rezultatul este următorul:</nowiki> | <nowiki>Pentru G,B-100%, R-0% (Cyan) rezultatul este următorul:</nowiki> | ||
- | {{:pm:prj2021:agrigore:modul_manual4_miniledbar.jpg?750x500}} | + | {{:pm:prj2021:agrigore:modul_manual6_miniledbar.jpg?750x500}} |
<nowiki>Pentru R,B-100%, G-0% (Magenta) rezultatul este următorul:</nowiki> | <nowiki>Pentru R,B-100%, G-0% (Magenta) rezultatul este următorul:</nowiki> | ||
Line 108: | Line 108: | ||
<nowiki>Pentru R,G,B-100% (Alb) rezultatul este următorul:</nowiki> | <nowiki>Pentru R,G,B-100% (Alb) rezultatul este următorul:</nowiki> | ||
- | {{:pm:prj2021:agrigore:modul_manual4_miniledbar.jpg?750x500}} | + | {{:pm:prj2021:agrigore:modul_manual5_miniledbar.jpg?750x500}} |
+ | Modul "Automat" și "Music mode" sunt disponibile la link-ul de mai jos, respectiv, în cadrul secțiunii Demo, unde sunt prezentate toate funcționalitățile proiectului. | ||
- | Modul "Automat" și "Music mode" sunt disponibile la link-ul de mai jos, respectiv, în cadrul secțiunii Demo, unde sunt prezentate toate funcționalitățile proiectului.\\ | ||
[[https://youtu.be/muiZ61NUSZE|Link Modul automat (modulul 3)]] | [[https://youtu.be/muiZ61NUSZE|Link Modul automat (modulul 3)]] | ||
===== Demo ===== | ===== Demo ===== | ||
- | Va urma! (Videoclipul este în curs de procesare) | + | [[https://youtu.be/qdBKz1Zs5fw|Link Demo Youtube]] |
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 123: | Line 124: | ||
* O îmbunătățire ar putea fi adusă complexității funcției de la modulul 4, prin rafinarea și mai profundă a comportamentului RGB LEDBAR-ului și anticiparea modificărilor ulterioare prin analizarea BPM-ului melodiei și intensității inputului primit de la jack-ul audio 3.5mm | * O îmbunătățire ar putea fi adusă complexității funcției de la modulul 4, prin rafinarea și mai profundă a comportamentului RGB LEDBAR-ului și anticiparea modificărilor ulterioare prin analizarea BPM-ului melodiei și intensității inputului primit de la jack-ul audio 3.5mm | ||
* Datorită design-ului relativ compact acest instrument se poate folosi, de către cei pasionați, pentru alcătuirea unei machete care ar putea simula, în condiții reale, decorul unei scene din cadrul unui spectacol. | * Datorită design-ului relativ compact acest instrument se poate folosi, de către cei pasionați, pentru alcătuirea unei machete care ar putea simula, în condiții reale, decorul unei scene din cadrul unui spectacol. | ||
+ | * //Per total, am avut parte de o experiență plăcută în cadrul implementării și sunt mulțumit de rezultatul obținut// =) | ||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2021:agrigore:pmproject_miniledbar_cod_schematic_niculescurares334cb.zip|Fisiere sursa + schemă electrică + schemă bloc}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
* 23.04.2021: alegere temă proiect. | * 23.04.2021: alegere temă proiect. | ||
- | * 25.04.2021: creare pagină OCW și adăugarea informațiilor sumare | + | * 25.04.2021: creare pagină OCW și adăugarea informațiilor sumare. |
* 26.04.2021: în urma discuției cu asistentul, am făcut următoarele modificări: | * 26.04.2021: în urma discuției cu asistentul, am făcut următoarele modificări: | ||
- | - Numărul de RGB-uri crește de la 3 la 10 | + | - Numărul de RGB-uri crește de la 3 la 10, |
- | - Vor exista 3 becuri pentru a vedea statusul modului de iluminare | + | - Vor exista 3 becuri pentru a vedea statusul modului de iluminare, |
- | - Pentru a diversifica proiectul pe partea de Harware, voi include atât leduri RGB cu catod comun cât și leduri RGB cu anod comun | + | - Pentru a diversifica proiectul pe partea de Harware, voi include atât leduri RGB cu catod comun cât și leduri RGB cu anod comun, |
- | - Pentru a fi mai apropiat de o utilizare în viața reală (și pentru a crește complexitatea proiectului) am ales să includ și modul "Music mode" care influențează schimbarea RGB-urilor în funcție de muzică | + | - Pentru a fi mai apropiat de o utilizare în viața reală (și pentru a crește complexitatea proiectului) am ales să includ și modul "Music mode" care influențează schimbarea RGB-urilor în funcție de muzică. |
- | * 27.04.2021: achiziționare KIT Arduino UNO | + | * 27.04.2021: achiziționare KIT Arduino UNO. |
* 05.05.2021 - 12.05.2021: achiziționare componente hardware lipsă + surplus: | * 05.05.2021 - 12.05.2021: achiziționare componente hardware lipsă + surplus: | ||
- | - RGB-uri catod + anod comun | + | - RGB-uri catod + anod comun, |
- | - Potențiometre 10K | + | - Potențiometre 10K, |
- | - Fire tată-tată și mamă-tată | + | - Fire tată-tată și mamă-tată, |
- | - confecționare și adaptare fire pentru modul 3.5mm | + | - confecționare și adaptare fire pentru modul 3.5mm. |
- | * 13.05.2021: realizare demo proiect (modulele 1, 2, 3) pe Tinkercad | + | * 13.05.2021: realizare demo proiect (modulele 1, 2, 3) pe Tinkercad. |
- | * 14.05.2021 și 15.05.2021: Asamblare componente hardware + implementare module 1 și 2 pe Arduino IDE | + | * 14.05.2021 și 15.05.2021: asamblare componente hardware + implementare module 1 și 2 pe Arduino IDE. |
- | * 16.05.2021: Implementare modul 3 pe Arduino IDE și integrare cu modulele 1 și 2. Proiectul ajunge la 50% stadiu de finalizare. | + | * 16.05.2021: implementare "modul Automat" pe Arduino IDE și integrare cu modulele 1 și 2. Proiectul ajunge la 50% stadiu de finalizare. |
- | * 17.05.2021: Prezentare, la laborator, a unui prototip funcțional cu modulele 1, 2, 3. Proiectul este evaluat ca fiind bun iar implementarea continuă | + | * 17.05.2021: **prezentare**, la laborator, a unui **prototip funcțional cu modulele 1, 2, 3**. Proiectul este evaluat ca fiind bun iar implementarea continuă. |
- | * 20.05.2021: Efectuarea testelor pentru determinarea calității și intensității semnalului de la jack 3.5mm | + | * 20.05.2021: efectuarea testelor pentru determinarea calității și intensității semnalului de la jack 3.5mm. |
- | * 21.05.2021: Implementarea unui prototip pentru schimbarea iluminării ledurilor. Comportamentul inițial era puțin haotic, RGB-urile schimbându-se mult prea repede în momentul captării unui semnal audio puternic (adică în cazul unei melodii ritmate, disco). | + | * 21.05.2021: implementarea unui prototip pentru schimbarea iluminării ledurilor. Comportamentul inițial era puțin haotic, RGB-urile schimbându-se mult prea repede în momentul captării unui semnal audio puternic (adică în cazul unei melodii ritmate, disco). |
- | * 22.05.2021: Rafinare comportament funcționalitate modul 4 și integrarea în cadrul proiectului final | + | * 22.05.2021: rafinare comportament funcționalitate modul 4 și integrarea în cadrul proiectului final. |
- | * 23.05.2021: Finalizare proiect + retușări + rafinare modul 3 (pentru a avea un comportament diferit la tranziția între culori față de modul "Music mode") + finalizare pagină proiect OCW. | + | * 23.05.2021: finalizare proiect + retușări + rafinare modul 3 (pentru a avea un comportament diferit la tranziția între culori față de modul "Music mode") + finalizare pagină proiect OCW. |
- | * 24.05.2021: **Prezentare proiect și retușări finale pagină OCW + adăugare tutorial pe YouTube.** | + | * **24.05.2021: prezentare proiect + retușări finale pagină OCW + adăugare tutorial pe YouTube.** |