Autorul poate fi contactat la adresa: Login pentru adresa
Acordorul va ajuta utilizatorul in identificarea frecventelor notelor mai precis decat o poate face o ureche neantrenata, pentru a putea acorda o chitara sau a invata notele de pe griful acesteia.
Lista de piese
Este necesara amplificarea semnalului venind de la senzorul de vibratie. Dupa masuratori folosind osciloscopul si mai multe incercari, am ajuns la un factor de amplificare egal cu: (1+R_18/R_19) = 1+ 220K/470 ~ 469.1
Schema in Eagle a proiectului, incluzand amplificator, este prezenta in resurse.
Mediu de dezvoltare:
Librarii si surse third party folosite:
Algoritmi:
Proiectul are doua functii implementate:
FFT folosind 128 de esantionari cu o frecventa de 1KHz functioneaza cel mai bine, insa 128 de esantionari sunt insuficiente pentru o precizie buna a notei. La 256 de esantionari, memoria RAM dedicata structurii .data devine insuficienta (lookup tables pentru sin, cos si frecventele notelor). Dupa mutarea acestora in ROM folosind PROGMEM, se observa ca microcontrollerul nu face fata din punct de vedere al timpului de procesare cu 256 de puncte.
Proiectul, per total, a fost distractiv si am avut multe de invatat. Rezultatele nu reprezinta intocmai ce mi-am dorit pentru ca microcontrollerul este prea slab pentru o precizie mare, insa produce rezultate destul de apropiate de adevar.
Documente:
Resurse software: