This is an old revision of the document!


Laser Harp

Introducere

Proiectul Laser Harp este o varianta shiny de harpa in care un microcontroler converteste intreruperile razelor laser in note muzicale. Acest proiect este perfect pentru oricine dorește să învețe cum să combine hardware și software pentru a crea un instrument muzical unic și captivant.

Descriere generală

Mecanismul de funcționare implică utilizarea unui singur laser care este reflectat de o oglindă atașată pe un stepper motor.

Motorul rotește oglinda pentru a reflecta razele laser în mai multe directii fixe, destul de repede incat sa creeze astfel impresia de raze multiple.

Când o rază laser este întreruptă, un senzor de lumină detectează schimbarea luminii ambientare și transmite această informație către microcontroler Arduino.

Microcontrolerul determină poziția motorului la momentul întreruperii și nota muzicala asociata acestei raze, apoi trimite aceste informații către un difuzor pentru a simula o harpa reala.

Schema Bloc

Hardware Design

Piese necesare:

  • 1 placuta Arduino Uno
  • 1 cablu de alimentare
  • 1 adaptor baterie 9V
  • 1 baterie 9V
  • 1 dioda laser
  • 3 fotorezistente
  • 3 rezistente 10K
  • 1 difuzor
  • 1 motor 28BYJ-48
  • 1 driver ULN2003
  • 1 oglinda
  • 1 cutie de carton
  • 1/2 burete de bucatarie

Schema Electrica

Setup Hardware

Software Design

Codul sursa poate fi gasit aici: proiect_pm_alexiab.zip. ==== Configurari Initiale ====

Setup-ul este compus din urmatoarele etape:

=== Calibrare Senzori ===

Avand in vedere ca fiecare senzor are conditii externe putin diferite in functie de caracteristicile interne si lumina ambientala este necesara determinarea pragului la care se va emite sunetul individual. Pentru fiecare senzor in parte se efectuaza citiri repetate si se inregistraza valoarea maxima citita. Apoi, acest prag este redus la 90% din valoare maxima pentru a se asigura o margine de siguranta.

=== Calibrare Pozitie Motor ===

Pentru o functionare corecta, in momentul in care incepe blocul principal, raza reflectata de oglinda trebuie sa se reflecte pe primul senzor. Pentru a gasi pozitia de start, motorul se deplaseaza stanga, dreapta pana cand primul senzor detecteaza raza laser.

==== Blocul Principal ====

In bucla infinita, raza isi schimba pozitia pe fiecare dintre senzori si la fiecare pas verifica daca raza de lumina a fost intrerupta sau nu. In momentul unei intreruperi, buzzerul produce nota corespunzatoare senzorului care a detectat lumina. ===== Rezultate Obţinute =====

===== Concluzii =====

In progress…

===== Jurnal =====

In progress…

===== Bibliografie/Resurse =====

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/apredescu/laserharp.1685449456.txt.gz · Last modified: 2023/05/30 15:24 by alexia_elena.baluta
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