Table des matières:

Fabrication du Spielatron (Robotic Glockenspiel): 11 étapes (avec photos)
Fabrication du Spielatron (Robotic Glockenspiel): 11 étapes (avec photos)

Vidéo: Fabrication du Spielatron (Robotic Glockenspiel): 11 étapes (avec photos)

Vidéo: Fabrication du Spielatron (Robotic Glockenspiel): 11 étapes (avec photos)
Vidéo: Cycle du verre FABRICATION DU VERRE 2024, Novembre
Anonim
Fabrication du Spielatron (Glockenspiel robotique)
Fabrication du Spielatron (Glockenspiel robotique)

Nous avons créé ce glockenspiel robotique à partir de pièces que nous avions déjà fabriquées.

Il est encore expérimental et est en version un.

Le Spielatron est contrôlé par un Arduino qui joue les commandes Midi qui lui sont envoyées depuis un PC.

Les limites actuelles sont

  1. Il est monophonique, c'est-à-dire qu'il ne peut jouer qu'un marteau à la fois.
  2. La vitesse d'asservissement limite soit les battements par minute, soit la longueur des notes de la musique, par exemple, vous ne pouvez pas jouer une demi-croche à 120 BPM.

Étape 1: Trouvez un Glockenspiel et créez un cadre de support

Trouvez un Glockenspiel et créez un cadre de support
Trouvez un Glockenspiel et créez un cadre de support

Nous avions un glockenspiel de plus de 40 ans qui a été sauvé d'un département de musique d'un lycée lorsqu'il est devenu excédentaire par rapport aux besoins. Il est resté dans un placard pendant tout ce temps, attendant une opportunité à utiliser. C'est un peu renversé et certaines des touches sont louches et donnent des notes ternes, cependant, pour le plaisir de faire le projet, cela ne justifiait pas d'en acheter une nouvelle.

Le cadre a été fabriqué à partir de contreplaqué de 10 mm d'épaisseur et est dimensionné pour s'adapter au glockenspiel et pour accueillir quatre paires de servos de modélisation RC. La distance entre le glockenspiel et le servo a été déterminée pour fournir un arc de sorte que la tête du marteau frappe le nombre souhaité de clés sans heurter les punaises qui maintiennent les clés en place. Cela correspond à environ 220 mm du centre de rotation du servo au centre des touches.

Une paire de servos frappe les touches G5 à G6.

Paire de servos deux touches G#5 à G#6.

Paire de servos trois touches touches A6 à G7.

Paire de servos à quatre touches de Sib6 à Fa#7.

Étape 2: Supports d'impression 3D et de routage CNC et configuration des paires de servos - Image 1

Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 1
Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 1

Nous avions quatre anciens servos JR NES-507 plus deux servos Hitec HS81 et deux servos Hitec HS82 qui n'étaient pas utilisés. Les servos HS81 et HS82 sont suffisamment similaires pour être utilisés dans le même but.

Nous avons imprimé en 3D quatre supports pour monter les servos Hitec et vissés ces supports sur le dessus du servo à disque standard fourni avec les servos JR. Comme nous imprimons en ABS, nous imprimons généralement les fichiers à une taille de 103% pour permettre le rétrécissement.

Ensuite, nous avons acheminé quatre supports pour s'adapter aux dessus de disque des servos Hitec en contreplaqué de 1,5 mm. Ces supports sont destinés à supporter les marteaux.

Étape 3: Supports d'impression 3D et de routage CNC et configuration des paires de servos - Image 2

Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 2
Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 2

Étape 4: Supports d'impression 3D et de routage CNC et configuration des paires de servos - Image 3

Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 3
Supports d'impression 3D et de routage CNC et configuration de paires de servos - Image 3

Étape 5: Fabriquez des marteaux et attachez-les aux servos - Image 1

Fabriquer des marteaux et les attacher aux servos - Image 1
Fabriquer des marteaux et les attacher aux servos - Image 1

Les marteaux sont fabriqués à partir de têtes imprimées en 3D et de brochettes en bambou de 4 mm (disponibles dans votre supermarché local). Les têtes sont fixées avec de la colle cyanoacrylate et l'ensemble marteau est fixé au support du servo avec deux attaches de câble sur chacun. Ceux-ci n'étaient pas initialement complètement serrés pour permettre d'ajuster la longueur lors de la configuration et des tests.

Étape 6: Fabriquez des marteaux et attachez-les aux servos - Image 2

Fabriquer des marteaux et les attacher aux servos - Image 2
Fabriquer des marteaux et les attacher aux servos - Image 2

Étape 7: Électronique

Électronique
Électronique

Nous avons d'abord imprimé en 3D un support pour une carte Arduino Uno qui était attaché à deux des bras de support de servo du cadre en bois. Une carte d'interface a été routée pour connecter les huit servos à l'Uno avec leur propre alimentation 5V séparée. Il y avait aussi un en-tête pour une carte adaptateur micro SD avec l'idée de pouvoir lire certains fichiers midi stockés sur la carte au lieu d'être envoyés depuis un PC. Actuellement, nous n'avons utilisé le Spielatron qu'avec des fichiers envoyés depuis un ordinateur.

Montez la carte d'interface (blindage en langage Arduino) sur l'Arduino et connectez les servos dans l'ordre suivant:

  1. Servo de rotation 1 à la broche Arduino 2
  2. Marteau servo 1 à Arduino broche 3
  3. Servo de rotation 2 à la broche Arduino 4
  4. Marteau servo 2 à Arduino broche 5
  5. Servo de rotation 3 à la broche Arduino 6
  6. Marteau servo 3 à Arduino broche 7
  7. Servo de rotation 4 à la broche Arduino 8
  8. Marteau servo 4 à Arduino broche 9

Étape 8: Carte d'interface électronique - Image 1

Carte d'interface électronique - Image 1
Carte d'interface électronique - Image 1

Étape 9: Carte d'interface électronique - Image 2

Carte d'interface électronique - Image 2
Carte d'interface électronique - Image 2

Étape 10: Code Arduino

Ajoutez la bibliothèque MIDI.h à votre environnement de programmation Arduino et compilez et téléchargez le code joint sur l'Arduino.

Notez la ligne 81:

Serial.begin(115200); // utiliser le débit en bauds de l'ordinateur et non le vrai débit en bauds midi de 31250

Comme indiqué, nous envoyons les données Midi au Spielatron via une interface USB à un débit en bauds normal de l'ordinateur et non au bon débit en bauds Midi de 31250 car aucun de nos ordinateurs ne pourrait facilement être configuré à ce débit en bauds.

Vous noterez également que le code ne traite que les événements de note sur Midi car le marteau doit être levé immédiatement après l'abaissement et ne peut pas attendre qu'un événement de note se produise.

Étape 11: Terminé et fonctionnel

Nous ferons un Instructable séparé sur la façon dont nous composons et envoyons des fichiers Midi de notre PC au Spielatron.

Conseillé: