Aller au contenu


Photo
- - - - -

[Harpe Laser]

Laser Teensy lidar Arduino

4 réponses à ce sujet

#1 pat92fr

pat92fr

    Membre passionné

  • Membres
  • PipPipPip
  • 837 messages
  • Gender:Male

Posté 22 décembre 2025 - 10:04

Dans la catégorie son & lumière & Arduino ....
 
Fabrication d'une harpe laser (première version du 22-12-2025) :
 
20251220_164518.png 20251220_164531.png
 
Cet instrument de musique insolite est inspiré de la fameuse réalisation de J-M JARRE. La réflexion puis la fabrication ont pris quelques semaines, en comptant les délais d’approvisionnement des composants et d'un PCB 'maison'.
 
La harpe laser se comporte comme un périphérique d’entrée MIDI, qui transmet via une interface USB, les notes correspondant aux cordes ‘laser’ coupées par les mains du musicien. Il faudra un ordinateur et un système de restitution sonore pour obtenir un instrument musical « complet ».
 
Composants :
 
- Laser RGB de classe 3b (200 à 500mW) [25€]
- Galvanomètre laser XY (15kps) [45€]
- Alimentation secteur symétrique +/-12V [15€]
- Teensy 4.1 [40€]
- Lidar LD06 [80€]
- Accessoires : Visserie, entretoises, prises/fiches/cordons USB et secteur.
Le cout total des composants est de l’ordre de 200-250€.
 
Capture d’écran 2025-12-22 212207.png Capture d’écran 2025-12-22 212051.png Capture d’écran 2025-12-22 213024.png
 
 
 
Carte électronique :
 
Une carte porteuse ‘maison’ facilite le raccordement des différents composants et embarque un double DAC SPI (MPC4922) et un double AOP (sortie 10Vpp).
Le PCB est fabriqué via Aisler ou JLCPCB et les quelques composants (DIL, 0805) sont montés à l’atelier à la main (pas besoin de service PCBA).
 
Capture d’écran 2025-12-22 195410.png 20251216_132846.jpg 20251218_231004.jpg Capture d’écran 2025-12-22 215511.png
 
Schéma électronique en pièce jointe.
 
 
 
Assemblage mécanique :
 
L’assemblage ne pose aucune difficulté. Il faut aligner le laser avec les miroirs du galvanomètre, et placer le LIDAR de telle sorte que son plan de détection coïncide avec les cordes 'lasers'.
Faire juste attention au câblage de la phase et du neutre de la prise secteur.
 
20251221_154905.png
 
La fabrication d’une boite facilitant le transport et protégeant les composants (miroirs) et prévue. Une structure en Maker Beam 10x10 et en panneau de bois/plastique est envisagée.
 
 
 
Logiciel :
 
La Teensy 4.1 est programmée en Arduino, en utilisant les bibliothèques LD06 (Robot Maker), MCP4922 et MIDI (PJRC). La boucle principale consiste à positionner les miroirs (via DAC X et Y) et à activer le laser (PWM R/G/B). Lorsqu’on déplace le miroir, le laser est éteint, et il rallumé lorsque le miroir est stabilisé. Les N cordes sont tracées au laser de manière séquentielle, et la séquence complète est répétée à la cadence de 30Hz environ. Un petit algorithme de ‘clustering’ permet de suivre le mouvement des mains du(es) musicien(e/s) et d’estimer, à la cadence de 10Hz, les cordes coupées. En fonction de l’état des cordes, les commandes MIDI NoteOn et NoteOff sont transmises via USB/MIDI. L’attribution des notes aux différentes cordes est programmable et dépend de l’application.
 
Exemple de mapping :
1bba7688-33de-4aea-a4fc-221464161fe6.jpg
 
 
 
Restitution sonore & Démonstration :
 
La harpe est raccordée à mon ordinateur et un outil comme midi.city dans un navigateur Web joue les notes !
 
Et comme je ne suis pas musicien, mais alors pas du tout... il n'y aura pas de démonstration pour le moment ! A suivre.
 
 
 
 
 
 
Quelques photos et vidéos pendant la fabrication et les premiers lignes de code :
 
 
 

Fichier(s) joint(s)



#2 Gédé

Gédé

    Membre

  • Membres
  • 99 messages

Posté 22 décembre 2025 - 10:42

Si j'ai bien compris, les lignes laser visibles servent à matérialiser les zones où le lidar détecte la main?

 

Impressionnant, c'est une bien belle réalisation! Chapeau bas!



#3 pat92fr

pat92fr

    Membre passionné

  • Membres
  • PipPipPip
  • 837 messages
  • Gender:Male

Posté 22 décembre 2025 - 10:47

En effet, le laser sert simplement à matérialiser les cordes. Il ne sert pas du tout à la détection. Je n'ai pas utilisé de photodiode, afin de pouvoir limiter la puissance du laser notamment. Le lidar couplé à un algorithme de clustering estime la position des mains à chaque scan dans le repère du LIDAR. Un calcul simple changement de repère, puis trigonométrie pour estimer l'angle dans le repère du galvanomètre, permet de déduire les cordes coupées par les mains. La harpe gère jusqu'à 4 mains ! :-)



#4 Sandro

Sandro

    Membre chevronné

  • Modérateur
  • PipPipPipPip
  • 1 330 messages
  • Gender:Male

Posté 22 décembre 2025 - 10:50

Joli montage! Bravo!

 

Il manque juste un élément indispensable à ta liste de courses : les lunettes de sécurité laser (obligatoires pour des lasers de classe 3b).


Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#5 pat92fr

pat92fr

    Membre passionné

  • Membres
  • PipPipPip
  • 837 messages
  • Gender:Male

Posté 22 décembre 2025 - 10:55

Merci.

 

Oui, la classe 3b présente un danger pour les yeux.

 

J'ai utilisé des lunettes OD4+ pour la mise au point et notamment pendant l'alignement laser/galvanomètre.

 

En revanche, elles filtrent trop pour se protéger pendant l'utilisation de la harpe. 





Répondre à ce sujet



  



Aussi étiqueté avec au moins un de ces mots-clés : Laser, Teensy, lidar, Arduino

0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users