This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:516 [2021/04/25 16:36] ciprian.stanila created |
pm:prj2021:dbrigalda:516 [2021/06/01 23:07] (current) ciprian.stanila |
||
---|---|---|---|
Line 6: | Line 6: | ||
===== Introducere ===== | ===== Introducere ===== | ||
====Ce face:==== | ====Ce face:==== | ||
+ | Proiectul constă într-o chitară electrică cu 4 corzi, bazate pe senzori. Muzicianul va avea la dispoziție 4 senzori care simulează corzile chitării, notele cântate calculându-se pe baza distanței dintre degete și senzor. | ||
====Care este scopul lui:==== | ====Care este scopul lui:==== | ||
+ | Scopul proiectului este acela de a ușura procesul de învățare a cântatului la chitara, eliminând astfel problemele generate de nereușirea apăsării cu forță destulă a corzilor de chitară. | ||
====Care a fost ideea de la care am pornit:==== | ====Care a fost ideea de la care am pornit:==== | ||
+ | Mulți oameni care vor sa învețe să cânte la chitara se plâng de faptul ca unele corzi sunt prea grele de apăsat. De asemenea, rănile pe care corzile le produc asupra degetelor sunt binecunoscute între cântăreții de chitara. Astfel, folosind senzori de distanță, aceste impedimente vor fi evitate | ||
====De ce cred că este util pentru alţii şi pentru mine:==== | ====De ce cred că este util pentru alţii şi pentru mine:==== | ||
+ | Proiectul va ușura procesul de învățare al oamenilor și va reduce durerile provocate de acesta. Consider că aceasta chitara va fi foarte utilă pe viitor. | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
====Functionalitate:==== | ====Functionalitate:==== | ||
- | ====Schema bloc==== | + | Cei 4 senzori vor fi atașați pe o placă de lemn și vor bate pe lungimea neck-ului. Utilizatorul va pune degetele pe fret-uri, urmând apoi ca aparatul să calculeze distanța de la senzori la degete. În urma acestor calcule, se vor alege cele 4 note, care pot fi cântate individual (va exista câte un buton pentru fiecare coardă) sau împreuna (la apăsarea altui buton). De asemenea, utilizatorul poate adăuga efectul de distors prin apăsarea altui buton. |
+ | ====Schema bloc:==== | ||
+ | {{:pm:prj2021:dbrigalda:schema_bloc_cip.png}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | ====listă de piese==== | + | ====Listă de piese:==== |
+ | - Plăcuță Arduino; | ||
+ | - Senzori de distanță pe baza vitezei luminii (4 - CJMCU VL53L0X) | ||
+ | - Butoane (6 - 4 pentru sunetul corzilor individuale; 1 pentru schimbarea modului (acustic - electric); 1 pentru a cânta toate cele 4 corzi deodata | ||
+ | - Difuzor | ||
+ | - Plăcuță de lemn pentru susținerea senzorilor | ||
+ | - Plăcuță de lemn pentru neck-ul chitarii | ||
+ | - Plăcuță de lemn pentru determinarea capătului neck-ului (poate funcționa ca un capodastru) | ||
+ | - Plăcuță de lemn care va reprezenta corpul chitării | ||
+ | ====Schema electrică==== | ||
+ | {{:pm:prj2021:dbrigalda:Schema_Cip.PNG|}} | ||
+ | |||
+ | ====Design Software==== | ||
+ | Pentru implementare, am folosit Arduino IDE, alaturi de biblioteca si tutorialele implementate de Adafruit pentru conectarea celor 4 senzori in serie. | ||
+ | ===Functionalitatea codului=== | ||
+ | Codul functioneaza astfel: | ||
+ | * Se initializeaza pinii pieselor, adresele celor 4 senzori si vectorii pentru note | ||
+ | * Se declara obiecte de tip Adafruit_VL53L0X si structuri pentru masuratoare | ||
+ | * Se seteaza manual adresele senzorilor si se initializeaza (inchizand ceilalti 3) | ||
+ | * Se citesc masuratorile pentru fiecare senzor (in milimetri) si se calculeaza nota (neck-ul fiind impartit in 15 freturi de 2cm fiecare, se poate imparti distanta la 20) | ||
+ | * In functie de ce buton se apasa se va canta o nota astfel | ||
+ | * Un buton actioneaza coarda 1 | ||
+ | * Un buton actioneaza coarda 2 | ||
+ | * Un buton actioneaza coarda 3 | ||
+ | * Un buton actioneaza coarda 4 | ||
+ | * Un buton actioneaza toate corzile | ||
+ | |||
+ | ====Rezultate obtinute==== | ||
+ | ===Gatul chitarii=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip1.jpeg|}} | ||
+ | ===Montajul firelor=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip2.jpeg|}} | ||
+ | ===Produsul final=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip3.jpeg|}} | ||
+ | ===Video=== | ||
+ | [[https://youtu.be/HHbEjzmm6EM]] | ||
+ | |||
+ | ====Concluzii==== | ||
+ | * Avand in vedere faptul ca am folosit Arduino UNO R3 care ofera doar 2KB dynamic memory, codul pentru 4 senzori nu este functional, cele 2 variante functionale fiind: | ||
+ | * Un senzor care poate calcula notele | ||
+ | * 2 senzori care nu pot calcula notele, dar pot canta secvential. | ||
+ | * Proiectul a fost o provocare frumoasa, reusind sa invat cum se foloseste Arduino, cum se leaga firele, cum se lipesc pini. Consider ca a fost o experienta placuta | ||
+ | =====Download===== | ||
+ | <note tip>Implementarile celor 3 versiuni ale proiectului sunt atașate în arhiva .zip de mai jos. | ||
+ | |||
+ | {{:pm:prj2021:dbrigalda:Stanila_Ciprian_336CC_proiect.zip|}} | ||
+ | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note tip>Export în PDF: Adăugați următorul parametru la URL-ul paginii astfel: <URL>?do=export_pdf</note> | + | <note tip>Export în <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html>\\ |
+ | https://ocw.cs.pub.ro/courses/pm/prj2021/dbrigalda/516 | ||
+ | |||
+ | https://github.com/adafruit/Adafruit_VL53L0X | ||
+ | |||
+ | https://youtu.be/0glBk917HPg | ||
+ | |||
+ | https://robojax.com/learn/arduino/?vid=robojax_VL53L0X_multiple_4 | ||
+ | |||
+ | https://ardushop.ro/ro/ | ||
+ | |||
+ | </note> | ||