Turinys:

„Spielatron“kūrimas („Robotic Glockenspiel“): 11 žingsnių (su nuotraukomis)
„Spielatron“kūrimas („Robotic Glockenspiel“): 11 žingsnių (su nuotraukomis)

Video: „Spielatron“kūrimas („Robotic Glockenspiel“): 11 žingsnių (su nuotraukomis)

Video: „Spielatron“kūrimas („Robotic Glockenspiel“): 11 žingsnių (su nuotraukomis)
Video: Голубая стрела (1958) фильм 2024, Liepa
Anonim
„Spielatron“kūrimas („Robotic Glockenspiel“)
„Spielatron“kūrimas („Robotic Glockenspiel“)

Mes sukūrėme šį robotą glockenspiel iš dalių, kurias jau turėjome ir pagaminome.

Jis vis dar yra eksperimentinis ir yra pirmoje versijoje.

„Spielatron“valdo „Arduino“, kuris atkuria „Midi“komandas, atsiųstas iš kompiuterio.

Dabartiniai apribojimai yra

  1. Jis yra monofoninis, ty vienu metu galima groti tik vienu plaktuku.
  2. Servo greitis riboja muzikos smūgius per minutę arba muzikos natos ilgį, pvz., Jūs negalite leisti pusiau triukšmo esant 120 BPM.

1 žingsnis: raskite „Glockenspiel“ir sukurkite atraminį rėmelį

Raskite „Glockenspiel“ir sukurkite atraminį rėmelį
Raskite „Glockenspiel“ir sukurkite atraminį rėmelį

Turėjome 40 metų vyresnį glockenspielį, kuris buvo išgelbėtas iš vidurinės mokyklos muzikos skyriaus, kai jis tapo perteklinis. Visą šį laiką jis sėdėjo spintoje ir laukė progos pasinaudoti. Jis šiek tiek pasibeldęs, o kai kurie klavišai yra gudrūs ir skleidžia nuobodžiai skambančias natas, tačiau dėl projekto įdomumo nebuvo prasmės įsigyti naują.

Rėmas buvo pagamintas iš 10 mm storio faneros ir yra tokio dydžio, kad atitiktų glockenspielį ir sutalpintų keturias RC modeliavimo servo poras. Atstumas nuo glockenspielio iki servo buvo nustatytas taip, kad būtų užtikrintas lankas, kad plaktuko galvutė trenktųsi į norimą skaičių klavišų, nepataikydama į laikiklius, laikančius raktus. Tai buvo maždaug 220 mm nuo servo sukimosi centro iki raktų centro.

Servo pora viena paspaudžia raktus nuo G5 iki G6.

Servo pora sujungia du smūgius nuo G#5 iki G#6.

Servo pora sujungia tris klavišus nuo A6 iki G7.

Servo pora sujungia keturis klavišus nuo Bb6 iki F#7.

2 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 1 paveikslas

3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 1 pav
3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 1 pav

Turėjome keturis senus JR NES-507 servus ir du „Hitec HS81“ir du „Hitec HS82“servus, kurie nebuvo naudojami. „HS81“ir „HS82“servos yra pakankamai panašios, kad jas būtų galima naudoti tam pačiam tikslui.

Mes 3D atspausdinome keturis laikiklius, skirtus „Hitec“servo montavimui, ir prisukome šiuos laikiklius prie standartinės diskų servo viršaus, pateikiamos kartu su JR servo. Spausdindami ABS, mes paprastai spausdiname 103% dydžio failus, kad sumažėtų.

Toliau iš 1,5 mm faneros išformavome keturis laikiklius, kad jie atitiktų „Hitec“servo diskų viršūnes. Šie laikikliai skirti palaikyti plaktukus.

3 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 2 paveikslas

3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 2 pav
3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 2 pav

4 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 3 paveikslas

3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 3 pav
3D spausdinimo ir CNC maršruto laikikliai ir servo porų nustatymas - 3 pav

5 žingsnis: pagaminkite plaktukus ir pritvirtinkite prie servo - 1 paveikslas

Padarykite plaktukus ir pritvirtinkite prie servo - 1 paveikslas
Padarykite plaktukus ir pritvirtinkite prie servo - 1 paveikslas

Plaktukai pagaminti iš 3D spausdintų galvučių ir 4 mm bambuko iešmų (galima įsigyti vietiniame prekybos centre). Galvos pritvirtintos cianoakrilato klijais, o plaktuko mazgas pritvirtintas prie servo laikiklio su dviem kabelių kaklaraiščiais. Jie iš pradžių nebuvo visiškai priveržti, kad būtų galima reguliuoti ilgį nustatant ir bandant.

6 žingsnis: pagaminkite plaktukus ir pritvirtinkite prie servo - 2 paveikslas

Padarykite plaktukus ir pritvirtinkite prie servo - 2 pav
Padarykite plaktukus ir pritvirtinkite prie servo - 2 pav

7 žingsnis: Elektronika

Elektronika
Elektronika

Pirmiausia 3D atspausdinome „Arduino Uno“plokštės laikiklį, kuris buvo pritvirtintas prie dviejų medinio rėmo servo atramų. Buvo prijungta sąsajos plokštė, skirta aštuonioms servo sistemoms prijungti prie „Uno“su atskiru 5 V maitinimo šaltiniu. Taip pat buvo „micro SD“adapterio kortelės antraštė su mintimi, kad būtų galima atkurti kai kuriuos midi failus, saugomus kortelėje, o ne siunčiamus iš kompiuterio. Šiuo metu „Spielatron“naudojome tik su failais, siunčiamais iš kompiuterio.

Sumontuokite sąsajos plokštę (skydas „Arduino“kalba) ant „Arduino“ir prijunkite servo sistemą tokia tvarka:

  1. Sukamasis servo 1 į „Arduino“kaištį 2
  2. Plaktuko servo 1 į „Arduino“kaištį 3
  3. Sukamasis servo 2 į „Arduino“kaištį 4
  4. Plaktuko servo 2 į „Arduino“kaištį 5
  5. Sukamasis servo 3 į „Arduino“kaištį 6
  6. Plaktuko servo 3 į „Arduino“kaištį 7
  7. Sukamasis servo 4 į „Arduino“kaištį 8
  8. Plaktuko servo 4 prie „Arduino“kaiščio 9

8 žingsnis: Elektronikos sąsajos plokštė - 1 paveikslas

Elektronikos sąsajos plokštė - 1 pav
Elektronikos sąsajos plokštė - 1 pav

9 žingsnis: Elektronikos sąsajos plokštė - 2 paveikslas

Elektronikos sąsajos plokštė - 2 pav
Elektronikos sąsajos plokštė - 2 pav

10 veiksmas: „Arduino“kodas

Pridėkite MIDI.h biblioteką prie savo „Arduino“programavimo aplinkos ir sukompiliuokite bei įkelkite pridėtą kodą į „Arduino“.

Pastaba 81 eilutė:

Serial.begin (115200); // naudoti kompiuterio duomenų perdavimo spartą, o ne tikrąją midi duomenų perdavimo spartą 31250

Kaip minėta, mes siunčiame „Midi“duomenis į „Spielatron“per USB sąsają įprastu kompiuterio duomenų perdavimo greičiu, o ne teisingu 31250 „Midi“duomenų perdavimo greičiu, nes nė vienas iš mūsų kompiuterių negali būti lengvai sukonfigūruotas pagal šią duomenų perdavimo spartą.

Taip pat atkreipkite dėmesį, kad kodas skirtas tik pastaboms apie „Midi“įvykius, nes plaktukas turi būti pakeltas iškart po nuleidimo ir negali laukti, kol įvyks užrašas.

11 veiksmas: baigtas ir veikia

Mes atliksime atskirą instrukciją, kaip mes sudarome ir siunčiame „Midi“failus iš savo kompiuterio į „Spielatron“.

Rekomenduojamas: