Innehållsförteckning:

Making the Spielatron (Robotic Glockenspiel): 11 steg (med bilder)
Making the Spielatron (Robotic Glockenspiel): 11 steg (med bilder)

Video: Making the Spielatron (Robotic Glockenspiel): 11 steg (med bilder)

Video: Making the Spielatron (Robotic Glockenspiel): 11 steg (med bilder)
Video: Arduino Robotic Glockenspiel Complete Demonstration 2024, Juli
Anonim
Making the Spielatron (Robotic Glockenspiel)
Making the Spielatron (Robotic Glockenspiel)

Vi skapade denna robotglockenspiel av delar som vi redan hade och gjort.

Det är fortfarande experimentellt och finns i version ett.

Spielatronen styrs av en Arduino som spelar Midi -kommandon som skickas till den från en PC.

Nuvarande begränsningar är

  1. Det är monofoniskt dvs kan bara spela en hammare i taget.
  2. Servohastigheten begränsar antingen beats per minute eller notens längd på musiken, t.ex. att du inte kan spela en semi quaver vid 120 BPM.

Steg 1: Hitta en Glockenspiel och skapa supportram

Hitta en Glockenspiel och gör stödram
Hitta en Glockenspiel och gör stödram

Vi hade en 40 plus år gammal glockenspiel som räddades från en gymnasial musikavdelning när det blev överskott till kraven. Den har suttit i ett skåp hela tiden och väntat på att en möjlighet ska användas. Det är lite knackat runt och några av tangenterna är tvivelaktiga och ger tråkiga klingande anteckningar, men för det roliga att göra projektet var det inte motiverat att köpa en ny.

Ramen var gjord av 10 mm tjock plywood och är dimensionerad för att passa glockenspiel och för fyra par RC -modelleringsserver. Avståndet från glockenspiel till servon bestämdes för att ge en båge så att hammarhuvudet skulle träffa det önskade antalet nycklar utan att träffa tacks som höll nycklarna på plats. Detta beräknades vara cirka 220 mm från mitten av servon till mitten av tangenterna.

Servopar ett slår tangenterna G5 till G6.

Servopar två slagknappar G#5 till G#6.

Servopar tre slagknappar A6 till G7.

Servopar fyra slagknappar Bb6 till F#7.

Steg 2: 3D Print och CNC Rout Brackets och konfigurera servopar - Bild 1

3D Print och CNC Rout Brackets och ställ upp servopar - Bild 1
3D Print och CNC Rout Brackets och ställ upp servopar - Bild 1

Vi hade fyra gamla JR NES-507-servon plus två Hitec HS81 och två Hitec HS82-servon som inte användes. HS81 och HS82 servon är tillräckligt lika för att användas för samma ändamål.

Vi 3D -tryckta fyra fästen för att montera Hitec -servon på och skruvade fast dessa fästen på den vanliga skivservotoppen med JR -servon. När vi skriver ut i ABS skriver vi vanligtvis ut filerna i 103% storlek för att möjliggöra krympning.

Därefter dirigerade vi fyra fästen för att passa skivorna på Hitec -servon av 1,5 mm plywood. Dessa fästen är för att stödja hammare.

Steg 3: 3D -utskrift och CNC -routerfästen och ställ in servopar - Bild 2

3D Print och CNC Rout Brackets och ställ upp servopar - Bild 2
3D Print och CNC Rout Brackets och ställ upp servopar - Bild 2

Steg 4: 3D Print och CNC Rout Brackets och konfigurera servopar - Bild 3

3D Print och CNC Rout Brackets och ställ upp servopar - Bild 3
3D Print och CNC Rout Brackets och ställ upp servopar - Bild 3

Steg 5: Gör hammare och fäst på servon - Bild 1

Gör hammare och fäst på servon - Bild 1
Gör hammare och fäst på servon - Bild 1

Hammarna är gjorda av 3D -tryckta huvuden och 4 mm bambuspett (finns hos din lokala stormarknad). Huvudena fästs med cyanoakrylatlim och hammarenheten fästs på servofästet med två buntband på vardera. Dessa var först inte helt åtdragna för att justera längden vid installation och testning.

Steg 6: Gör hammare och fäst på servon - Bild 2

Gör hammare och fäst på servon - Bild 2
Gör hammare och fäst på servon - Bild 2

Steg 7: Elektronik

Elektronik
Elektronik

Först 3D -tryckt vi ett fäste för ett Arduino Uno -bräde som var fäst på två av servostödsarmarna på träramen. Ett gränssnittskort dirigerades för att ansluta de åtta servona till Uno med en egen separat 5V strömförsörjning. Det fanns också en rubrik för ett micro SD -adapterkort med tanken på att kunna spela några midifiler som är lagrade på kortet i motsats till att skickas från en dator. För närvarande har vi bara använt Spielatron med filer som skickats från en dator.

Montera gränssnittskortet (skärm i Arduino speak) på Arduino och anslut servona i följande ordning:

  1. Rotationsservo 1 till Arduino pin 2
  2. Hammer servo 1 till Arduino pin 3
  3. Rotationsservo 2 till Arduino -stift 4
  4. Hammer servo 2 till Arduino pin 5
  5. Rotationsservo 3 till Arduino -stift 6
  6. Hammer servo 3 till Arduino pin 7
  7. Rotationsservo 4 till Arduino -stift 8
  8. Hammer servo 4 till Arduino pin 9

Steg 8: Elektronikgränssnittskort - Bild 1

Elektronikgränssnittskort - Bild 1
Elektronikgränssnittskort - Bild 1

Steg 9: Elektronikgränssnittskort - Bild 2

Electronics Interface Board - Bild 2
Electronics Interface Board - Bild 2

Steg 10: Arduino -kod

Lägg till MIDI.h -biblioteket i din Arduino -programmeringsmiljö och kompilera och ladda upp den bifogade koden till Arduino.

Not 81:

Serial.begin (115200); // använd datorns överföringshastighet inte den sanna midi -överföringshastigheten på 31250

Som kommenterat skickar vi Midi -data till Spielatron via ett USB -gränssnitt med en normal datorhastighet inte rätt Midi -överföringshastighet på 31250 eftersom ingen av våra datorer enkelt kunde konfigureras till denna baudhastighet.

Du kommer också att notera att koden endast handlar om anteckningar om Midi -händelser eftersom hammaren måste höjas omedelbart efter att den har sänkts och inte kan vänta på att en noteringshändelse ska inträffa.

Steg 11: Slutförd och fungerar

Vi kommer att göra en separat instruktionsbok om hur vi komponerar och skickar Midi -filer från vår dator till Spielatron.

Rekommenderad: