Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:avaduva:orgalaser [2021/05/26 22:29]
calin_andrei.bucur [Jurnal]
pm:prj2021:avaduva:orgalaser [2021/05/27 13:12] (current)
diana_ioana.tascan
Line 10: Line 10:
  
 ==== Schema Bloc ==== ==== Schema Bloc ====
-{{:​pm:​prj2021:​avaduva:​laser_harp.png?600|}}+{{:​pm:​prj2021:​avaduva:​laser_harp_diagram_final.png?300|}}
 ===== Hardware Design ===== ===== Hardware Design =====
     *Cele 8 receptoare se afla pe un breadboard. Fiecare receptor are un pinii conectati la VCC, GND respectiv la cate un pin digital input(2-9). La pinul de input este conectata si o rezistenta de pullup. Astfel, cand senzorul nu capteaza laser are valoarea HIGH, iar cand capteaza are valoarea LOW.     *Cele 8 receptoare se afla pe un breadboard. Fiecare receptor are un pinii conectati la VCC, GND respectiv la cate un pin digital input(2-9). La pinul de input este conectata si o rezistenta de pullup. Astfel, cand senzorul nu capteaza laser are valoarea HIGH, iar cand capteaza are valoarea LOW.
Line 20: Line 20:
   * Arduino UNO   * Arduino UNO
   * 2 x Breadboard   * 2 x Breadboard
-  * 8 x dioda laser KY-008 ​[[https://​bit.ly/​3upj6lh]] +  * [[https://​bit.ly/​3upj6lh ​| 8 x dioda laser KY-008]] 
-  * 8 x receptor laser ISO203 ​[[https://​bit.ly/​3vpIWqK]]+  * [[https://​bit.ly/​3vpIWqK ​| 8 x receptor laser ISO203]]
   * 2 x butoane   * 2 x butoane
   * fire de legatura   * fire de legatura
Line 36: Line 36:
 In loop() parcurg fiecare pin corespunzator unui receptor si calculez nota corespunzatoare "​corzii"​ respective. Daca valoarea senzorului este HIGH, inseamna ca laserul este intrerup si trimit nota corespunzatoare folosind functia MIDImessage. Daca valoarea este LOW, trimit o nota cu velocitate 0  echivalenta cu noteOFF. De asemenea, verific daca unul din butoane este apasat si octava curenta se afla in range-ul permis, caz in care urc sau scad nota A cu 12. Folosesc un flag pentru a garanta ca se coboara/​urca o singura octava per apasare de buton. In loop() parcurg fiecare pin corespunzator unui receptor si calculez nota corespunzatoare "​corzii"​ respective. Daca valoarea senzorului este HIGH, inseamna ca laserul este intrerup si trimit nota corespunzatoare folosind functia MIDImessage. Daca valoarea este LOW, trimit o nota cu velocitate 0  echivalenta cu noteOFF. De asemenea, verific daca unul din butoane este apasat si octava curenta se afla in range-ul permis, caz in care urc sau scad nota A cu 12. Folosesc un flag pentru a garanta ca se coboara/​urca o singura octava per apasare de buton.
 ===== Rezultate Obtinute ===== ===== Rezultate Obtinute =====
 +
 +Am reusit sa fac harpa sa fie functionala si sa sune decent. Harpa acopera toate notele muzicale cu exceptia celor cu diez sau bemol, deoarece ar mai fi fost nevoie de cativa senzori in plus si erau out-of-stock PESTE TOT :( Partea de hardware a fost mai problematica,​ deoarece modulele dioda laser au imperfectiuni si a fost foarte minutios sa le pot aranja in asa fel incat sa lumineze senzorii.
 +
 +{{:​pm:​prj2021:​avaduva:​harpa_on.jpeg?​300|}}
 +{{:​pm:​prj2021:​avaduva:​harpa_off.jpeg?​300|}}
 +
 +[[https://​www.youtube.com/​watch?​v=0Nvpm-5dP5k|Demo Video]]
  
  
 ===== Concluzii===== ===== Concluzii=====
 +In concluzie, a fost un proiect la care am lucrat cu placere chiar daca a fost destul de migalos. In principiu sunt mandru de cum a iesit desi imi pare rau ca nu am mai putut face rost de cativa senzori pentru a acoperi toate notele.
 ==== Download ==== ==== Download ====
 +{{:​pm:​prj2021:​avaduva:​calin_bucur_laser_harp.zip|}}
  
  
 ==== Bibliografie/​Resurse ==== ==== Bibliografie/​Resurse ====
-{{:​pm:​prj2021:​avaduva:​harpa_laser.pdf|}}+ 
 +[[https://​www.inspiredacoustics.com/​en/​MIDI_note_numbers_and_center_frequencies|MIDI notes]] 
 + 
 +[[https://​www.codrey.com/​electronic-circuits/​the-mysterious-laser-receiver-sensor-module/​|An article on the laser sensor]] 
 + 
 +[[https://​projectgus.github.io/​hairless-midiserial/​|Software used for interpreting MIDI]] 
 + 
 +{{:​pm:​prj2021:​avaduva:​calin_bucur_harpa_laser.pdf|}}
  
pm/prj2021/avaduva/orgalaser.1622057349.txt.gz · Last modified: 2021/05/26 22:29 by calin_andrei.bucur
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