Sisukord:

Spielatroni tegemine (Robotic Glockenspiel): 11 sammu (piltidega)
Spielatroni tegemine (Robotic Glockenspiel): 11 sammu (piltidega)

Video: Spielatroni tegemine (Robotic Glockenspiel): 11 sammu (piltidega)

Video: Spielatroni tegemine (Robotic Glockenspiel): 11 sammu (piltidega)
Video: Демидовы (1 серия) (1983) фильм 2024, November
Anonim
Spielatroni valmistamine (Robotic Glockenspiel)
Spielatroni valmistamine (Robotic Glockenspiel)

Selle robot -glockenspieli lõime juba olemasolevatest ja valmistatud osadest.

See on endiselt eksperimentaalne ja on esimeses versioonis.

Spielatroni juhib Arduino, mis mängib arvutist saadetud Midi käske.

Praegused piirangud on

  1. See on monofooniline, st saab mängida ainult ühte haamrit korraga.
  2. Servo kiirus piirab kas lööki minutis või muusika noodi pikkust, nt te ei saa mängida poolvärinat kiirusel 120 lööki minutis.

Samm: leidke Glockenspiel ja tehke tugiraam

Leidke Glockenspiel ja tehke tugiraam
Leidke Glockenspiel ja tehke tugiraam

Meil oli üle 40 -aastane glockenspiel, mis päästeti keskkooli muusikaosakonnast, kui see muutus nõuetele vastavaks. See on kogu selle aja kappi istunud ja oodanud võimalust kasutada. See on pisut koputatud ja mõned klahvid on labased ja annavad tuimalt kõlavaid noote, kuid projekti tegemise lõbuks ei olnud uue ostmine õigustatud.

Raam oli valmistatud 10 mm paksusest vineerist ja selle suurus sobitub glockenspieliga ja mahutab neli paari RC modelleerivat servot. Kaugus glockenspielist servosse määrati nii, et see annaks kaare, nii et haamripea lööks soovitud arvu võtmeid ilma, et lööks klahve paigal hoides. See osutus servo pöörlemiskeskusest võtmete keskele ligikaudu 220 mm kaugusele.

Servopaar lööb klahve G5 kuni G6.

Servo paaritab kaks löögiklahvi G#5 kuni G#6.

Servo paaritab kolm klahvi A6 kuni G7.

Servopaar neli lööklahvi Bb6 kuni F#7.

2. samm: 3D -printimine ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 1

3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 1
3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 1

Meil oli neli vana JR NES-507 servot pluss kaks Hitec HS81 ja kaks Hitec HS82 servot, mida ei kasutatud. Servod HS81 ja HS82 on piisavalt sarnased, et neid saaks samal eesmärgil kasutada.

3D -trükkisime Hiteci servode kinnitamiseks neli kronsteini ja kruvisime need sulgud JR -servodega varustatud tavalise ketta servoplaadi külge. ABS -vormingus printides prindime failid tavaliselt kahanemise võimaldamiseks 103% suurusega.

Järgmisena vedasime 1,5 mm vineerist välja neli kronsteini, et need sobiksid Hiteci servode kettapealsetega. Need sulgud on haamrite toetamiseks.

Samm: 3D -printimine ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 2

3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 2
3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 2

Samm: 3D -printimine ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 3

3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 3
3D -printimise ja CNC -marsruudi klambrid ning servopaaride seadistamine - joonis 3

Samm: valmistage haamrid ja kinnitage servodele - pilt 1

Tehke haamrid ja kinnitage servodele - pilt 1
Tehke haamrid ja kinnitage servodele - pilt 1

Haamrid on valmistatud 3D trükipeadest ja 4 mm bambusvardadest (saadaval kohalikus supermarketis). Pead kinnitatakse tsüanoakrülaatliimiga ja haamrisõlm kinnitatakse servoklambri külge, mõlemal on kaks kaablisidet. Need ei olnud algselt täielikult pingutatud, et seadistada ja katsetada pikkust.

6. samm: tehke haamrid ja kinnitage servodele - pilt 2

Tehke haamrid ja kinnitage servodele - pilt 2
Tehke haamrid ja kinnitage servodele - pilt 2

7. samm: elektroonika

Elektroonika
Elektroonika

Esmalt printisime 3D Arduino Uno plaadi kinnituse, mis kinnitati puitraami kahe servo tugivarre külge. Liideseplaat suunati kaheksa servo ühendamiseks Unoga oma eraldi 5 V toiteallikaga. Seal oli ka päis mikro -SD -adapterikaardile, mõeldes sellele, et saaks mängida mõnda kaardile salvestatud midi -faili, mitte arvutist. Praegu oleme Spielatronit kasutanud ainult arvutist saadetud failidega.

Paigaldage liideseplaat (kilp Arduino keeles) Arduino külge ja ühendage servod järgmises järjekorras:

  1. Pöörlev servo 1 kuni Arduino tihvt 2
  2. Haamriservo 1 Arduino tihvti 3 külge
  3. Pöörlev servo 2 Arduino tihvti 4 külge
  4. Haamriservo 2 Arduino tihvti 5 külge
  5. Pöörlev servo 3 Arduino tihvti 6 külge
  6. Haamriservo 3 Arduino tihvti 7 külge
  7. Pöörlev servo 4 kuni Arduino tihvt 8
  8. Haamriservo 4 Arduino tihvti 9 külge

8. samm: elektroonika liidese plaat - pilt 1

Elektroonika liidese plaat - pilt 1
Elektroonika liidese plaat - pilt 1

9. samm: elektroonika liidese plaat - pilt 2

Elektroonika liidese plaat - pilt 2
Elektroonika liidese plaat - pilt 2

Samm: Arduino kood

Lisage oma Arduino programmeerimiskeskkonda MIDI.h raamatukogu ning kompileerige ja lisage lisatud kood Arduino.

Märkus rida 81:

Seriaalne algus (115200); // kasutage arvuti edastuskiirust, mitte tegelikku midi -edastuskiirust 31250

Nagu kommenteeritud, saadame Midi -andmed Spielatronile USB -liidese kaudu tavalise arvuti edastuskiirusega, mitte õige Midi -edastuskiirusega 31250, kuna ühtegi meie arvutit ei saa hõlpsasti selle andmeedastuskiirusega konfigureerida.

Samuti pange tähele, et kood käsitleb ainult märkmeid Midi sündmuste kohta, kuna haamer tuleb kohe pärast langetamist üles tõsta ja ei saa oodata, kuni ilmub noodi sündmus.

Samm: lõpetatud ja töötab

Teeme eraldi juhendi, kuidas koostada ja saata arvutist Midi -faile Spielatroni.

Soovitan: