Chitară pe bază de senzori
Student: Ciprian Stănilă, 336CC
Mail: ciprian.stanila@stud.acs.upb.ro
Introducere
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:
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:
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:
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ă
Functionalitate:
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:
Hardware Design
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ă
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
Montajul firelor
Produsul final
Video
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:
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
Bibliografie/Resurse