Kazalo:

Izdelava Spielatrona (robotski glockenspiel): 11 korakov (s slikami)
Izdelava Spielatrona (robotski glockenspiel): 11 korakov (s slikami)

Video: Izdelava Spielatrona (robotski glockenspiel): 11 korakov (s slikami)

Video: Izdelava Spielatrona (robotski glockenspiel): 11 korakov (s slikami)
Video: Izdelava skodel 2024, November
Anonim
Izdelava Spielatrona (Robotski Glockenspiel)
Izdelava Spielatrona (Robotski Glockenspiel)

Ta robotski glockenspiel smo ustvarili iz delov, ki smo jih že imeli in izdelali.

Še vedno je eksperimentalno in je v različici ena.

Spielatron nadzira Arduino, ki predvaja ukaze Midi, ki so mu poslani iz osebnega računalnika.

Sedanje omejitve so

  1. Je monofoničen, lahko igra samo eno kladivo hkrati.
  2. Servo hitrost omejuje bodisi utripe na minuto bodisi dolžino note, npr. Ne morete predvajati poltretja pri 120 BPM.

1. korak: Poiščite Glockenspiel in naredite okvir za podporo

Poiščite Glockenspiel in naredite okvir za podporo
Poiščite Glockenspiel in naredite okvir za podporo

Imeli smo 40 let starega glockenspila, ki so ga rešili iz srednješolskega glasbenega oddelka, ko je presegel zahteve. Ves ta čas je sedel v omari in čakal na priložnost. Malo je potrkano in nekatere tipke so dodobra in dajejo dolgočasne zvoke, vendar zaradi zabave pri ustvarjanju projekta ni bilo treba kupiti novega.

Okvir je izdelan iz vezanega lesa debeline 10 mm in je prilagojen glockenspiel -u in sprejme štiri pare servomotorjev za RC modeliranje. Oddaljenost od glockenspiela do servomotorja je bila določena tako, da je zagotovila lok, tako da bi glava kladiva udarila po želenem številu ključev, ne da bi udarila z zatiči, ki držijo ključe na mestu. To je bilo približno 220 mm od središča vrtenja servomotorja do središča tipk.

Servo par prvi pritisne tipke G5 do G6.

Servo par z dvema tipkama od G#5 do G#6.

Servo par tri tipke od A6 do G7.

Servo par štiri tipke od Bb6 do F#7.

2. korak: 3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 1

3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 1
3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 1

Imeli smo štiri stare servomobile JR NES-507 ter dva servera Hitec HS81 in dva servera Hitec HS82, ki nista bili v uporabi. Servoma HS81 in HS82 sta si dovolj podobna, da ju lahko uporabljate za isti namen.

3D smo natisnili štiri nosilce za namestitev servomotorjev Hitec in te nosilce privili na standardno servo ploščo z diski JR. Ko tiskamo v ABS -ju, običajno datoteke natisnemo v velikosti 103%, da se omogoči krčenje.

Nato smo iz 1,5 mm vezanega lesa usmerili štiri nosilce, da se prilegajo ploščam servomotorjev Hitec. Ti nosilci podpirajo kladiva.

3. korak: 3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 2

3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 2
3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 2

4. korak: 3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 3

3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 3
3D -tiskanje in CNC usmerjevalni nosilci ter nastavitev servo -parov - Slika 3

5. korak: Naredite kladiva in jih pritrdite na servomotorje - Slika 1

Naredite kladiva in jih pritrdite na servomotorje - Slika 1
Naredite kladiva in jih pritrdite na servomotorje - Slika 1

Kladiva so narejena iz 3D tiskanih glav in 4 mm nabodala iz bambusa (na voljo v vašem lokalnem supermarketu). Glave so pritrjene s cianoakrilatnim lepilom, sklop kladiva pa je pritrjen na servo nosilec z dvema kabelskima vezicama na vsaki. Ti sprva niso bili popolnoma zategnjeni, da bi omogočili prilagajanje dolžine pri nastavitvi in testiranju.

6. korak: Naredite kladiva in jih pritrdite na servomotorje - Slika 2

Naredite kladiva in jih pritrdite na servomotorje - Slika 2
Naredite kladiva in jih pritrdite na servomotorje - Slika 2

7. korak: Elektronika

Elektronika
Elektronika

Najprej smo 3D natisnili nosilec za ploščo Arduino Uno, ki je bil pritrjen na dve servo podporni roki lesenega okvirja. Vmesniška plošča je bila usmerjena za povezavo osmih servomotorjev z Uno z lastnim ločenim 5V napajalnikom. Obstajala je tudi glava za vmesniško kartico micro SD z mislijo, da lahko predvajate nekatere datoteke midi, shranjene na kartici, namesto da bi bile poslane iz osebnega računalnika. Trenutno smo Spielatron uporabljali samo z datotekami, poslanimi iz računalnika.

Na Arduino namestite vmesniško ploščo (ščit v jeziku Arduino) in priključite servomotorje v naslednjem vrstnem redu:

  1. Rotacijski servo 1 na Arduino pin 2
  2. Servo kladiva 1 na Arduino pin 3
  3. Rotacijski servo 2 na Arduino pin 4
  4. Servo 2 kladiva na Arduino pin 5
  5. Rotacijski servo 3 na Arduino pin 6
  6. Servo 3 kladiva na Arduino pin 7
  7. Rotacijski servo 4 na Arduino pin 8
  8. Servo kladiva 4 na Arduino pin 9

8. korak: Vmesniška plošča za elektroniko - Slika 1

Elektronska vmesniška plošča - Slika 1
Elektronska vmesniška plošča - Slika 1

9. korak: Vmesniška plošča za elektroniko - Slika 2

Elektronska vmesniška plošča - Slika 2
Elektronska vmesniška plošča - Slika 2

10. korak: Arduino koda

Knjižnico MIDI.h dodajte v programsko okolje Arduino in prevedite priloženo kodo v Arduino.

Opomba, vrstica 81:

Serial.begin (115200); // uporabljajte računalniško hitrost prenosa, ne pa prave midi hitrosti prenosa 31250

Kot smo komentirali, podatke Midi pošiljamo v Spielatron prek vmesnika USB pri običajni računalniški hitrosti prenosa, ki ni pravilna hitrost prenosa Midi 31250, saj nobenega od naših računalnikov ni mogoče enostavno konfigurirati za to hitrost prenosa.

Upoštevali boste tudi, da koda obravnava le opombe o dogodkih Midi, saj je treba kladivo dvigniti takoj po spuščanju in ne more čakati, da pride do dogodka zapiska.

11. korak: Dokončano in delujoče

Naredili bomo ločeno navodilo o tem, kako sestavimo in pošljemo datoteke Midi iz našega računalnika v Spielatron.

Priporočena: