Indholdsfortegnelse:

Making the Spielatron (Robotic Glockenspiel): 11 trin (med billeder)
Making the Spielatron (Robotic Glockenspiel): 11 trin (med billeder)

Video: Making the Spielatron (Robotic Glockenspiel): 11 trin (med billeder)

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

Vi skabte dette robotglockenspiel af dele, som vi allerede havde og lavede.

Det er stadig eksperimentelt og er i version et.

Spielatronen styres af en Arduino, der spiller Midi -kommandoer, der sendes til den fra en pc.

Nuværende begrænsninger er

  1. Det er monofonisk, dvs. kan kun spille en hammer ad gangen.
  2. Servohastigheden begrænser enten beats i minuttet eller tonens længde på musikken, f.eks. Kan du ikke spille en semi quaver ved 120 BPM.

Trin 1: Find et Glockenspiel, og lav supportramme

Find et Glockenspiel, og lav supportramme
Find et Glockenspiel, og lav supportramme

Vi havde et 40 plus år gammelt glockenspiel, der blev reddet fra en gymnasial musikafdeling, da det blev overskud til krav. Den har siddet i et skab hele tiden og ventet på en mulighed for at blive brugt. Det er lidt banket rundt, og nogle af tasterne er dodgy og giver kedelige klangnoter, men for det sjove at lave projektet var det ikke berettiget at købe en ny.

Rammen var lavet af 10 mm tyk krydsfiner og er dimensioneret til at passe til glockenspiel og til at rumme fire par RC -modelleringsserver. Afstanden fra glockenspiel til servoen var bestemt til at give en bue, så hammerhovedet ville ramme det ønskede antal nøgler uden at ramme de tacks, der holdt nøglerne på plads. Dette virkede til at være cirka 220 mm fra servoens rotationscenter til midten af tasterne.

Servopar et slår tasterne G5 igennem til G6.

Servo par to slag nøgler G#5 til G#6.

Servo par tre slag nøgler A6 til G7.

Servo par fire slag nøgler Bb6 til F#7.

Trin 2: 3D Print og CNC Rout Brackets og konfigurer servopar - Billede 1

3D Print og CNC Rout Brackets og opsætning af servopar - Billede 1
3D Print og CNC Rout Brackets og opsætning af servopar - Billede 1

Vi havde fire gamle JR NES-507 servoer plus to Hitec HS81 og to Hitec HS82 servoer, der ikke var i brug. HS81 & HS82 servoer ligner nok til at kunne bruges til samme formål.

Vi 3D -printede fire beslag for at montere Hitec -servoerne på og skruede disse beslag fast på standard diskservotoppen med JR -servoer. Når vi udskriver i ABS, udskriver vi normalt filerne i 103% størrelse for at muliggøre krympning.

Derefter dirigerede vi fire beslag, så de passede til Hitec -servoernes diskplader ud af 1,5 mm krydsfiner. Disse beslag er til at understøtte hammerne.

Trin 3: 3D Print og CNC Rout Brackets og opsæt servopar - Billede 2

3D Print og CNC Rout Brackets og opsætning af servopar - Billede 2
3D Print og CNC Rout Brackets og opsætning af servopar - Billede 2

Trin 4: 3D Print og CNC Rout Brackets og opsæt servopar - Billede 3

3D Print og CNC Rout Brackets og opsætning af servopar - Billede 3
3D Print og CNC Rout Brackets og opsætning af servopar - Billede 3

Trin 5: Lav hamre og fastgør til servoer - billede 1

Lav hamre og fastgør til servoer - billede 1
Lav hamre og fastgør til servoer - billede 1

Hamrene er lavet af 3D -printede hoveder og 4 mm bambusspyd (fås i dit lokale supermarked). Hovederne er fastgjort med cyanoacrylatlim, og hammerenheden er fastgjort til servobeslaget med to kabelbindere på hver. Disse blev ikke oprindeligt strammet fuldstændigt for at muliggøre justering af længden ved opsætning og test.

Trin 6: Lav hamre og fastgør til servoer - billede 2

Lav hamre og fastgør til servoer - billede 2
Lav hamre og fastgør til servoer - billede 2

Trin 7: Elektronik

Elektronik
Elektronik

Først 3D -printede vi en holder til et Arduino Uno -bord, der blev fastgjort til to af trerammens servostøtterme. Et interfacekort blev dirigeret til at forbinde de otte servoer til Uno med deres egen separate 5V strømforsyning. Der var også en overskrift til et micro SD -adapterkort med tanken om at kunne afspille nogle midifiler, der er gemt på kortet i modsætning til at blive sendt fra en pc. I øjeblikket har vi kun brugt Spielatron med filer sendt fra en computer.

Monter interfacekortet (skjold i Arduino speak) på Arduino og tilslut servoerne i følgende rækkefølge:

  1. Rotations servo 1 til Arduino pin 2
  2. Hammer servo 1 til Arduino pin 3
  3. Rotations servo 2 til Arduino pin 4
  4. Hammer servo 2 til Arduino pin 5
  5. Rotations servo 3 til Arduino pin 6
  6. Hammer servo 3 til Arduino pin 7
  7. Rotations servo 4 til Arduino pin 8
  8. Hammer servo 4 til Arduino pin 9

Trin 8: Electronics Interface Board - Billede 1

Electronics Interface Board - Billede 1
Electronics Interface Board - Billede 1

Trin 9: Electronics Interface Board - Billede 2

Electronics Interface Board - Billede 2
Electronics Interface Board - Billede 2

Trin 10: Arduino -kode

Tilføj MIDI.h -biblioteket til dit Arduino -programmeringsmiljø, og kompilér og upload den vedhæftede kode til Arduino.

Bemærk linje 81:

Serial.begin (115200); // brug computer baud rate ikke den sande midi baud rate på 31250

Som kommenteret sender vi Midi -data til Spielatron over en USB -grænseflade med en normal computerbaudhastighed ikke den korrekte Midi -baudhastighed på 31250, da ingen af vores computere let kunne konfigureres til denne baudhastighed.

Du vil også bemærke, at koden kun omhandler note om Midi -begivenheder, da hammeren skal hæves umiddelbart efter sænkning og ikke kan vente på, at en note off -begivenhed skal forekomme.

Trin 11: Afsluttet og fungerer

Vi vil lave en separat instruktion om, hvordan vi sammensætter og sender Midi -filer fra vores pc til Spielatron.

Anbefalede: