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:

  1. Plăcuță Arduino;
  2. Senzori de distanță pe baza vitezei luminii (4 - CJMCU VL53L0X)
  3. Butoane (6 - 4 pentru sunetul corzilor individuale; 1 pentru schimbarea modului (acustic - electric); 1 pentru a cânta toate cele 4 corzi deodata
  4. Difuzor
  5. Plăcuță de lemn pentru susținerea senzorilor
  6. Plăcuță de lemn pentru neck-ul chitarii
  7. Plăcuță de lemn pentru determinarea capătului neck-ului (poate funcționa ca un capodastru)
  8. 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:
    • 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

Implementarile celor 3 versiuni ale proiectului sunt atașate în arhiva .zip de mai jos.

stanila_ciprian_336cc_proiect.zip

Bibliografie/Resurse

pm/prj2021/dbrigalda/516.txt · Last modified: 2021/06/01 23:07 by ciprian.stanila
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