Turinys:
- 1 žingsnis: raskite „Glockenspiel“ir sukurkite atraminį rėmelį
- 2 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 1 paveikslas
- 3 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 2 paveikslas
- 4 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 3 paveikslas
- 5 žingsnis: pagaminkite plaktukus ir pritvirtinkite prie servo - 1 paveikslas
- 6 žingsnis: pagaminkite plaktukus ir pritvirtinkite prie servo - 2 paveikslas
- 7 žingsnis: Elektronika
- 8 žingsnis: Elektronikos sąsajos plokštė - 1 paveikslas
- 9 žingsnis: Elektronikos sąsajos plokštė - 2 paveikslas
- 10 veiksmas: „Arduino“kodas
- 11 veiksmas: baigtas ir veikia
Video: „Spielatron“kūrimas („Robotic Glockenspiel“): 11 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
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
- Jis yra monofoninis, ty vienu metu galima groti tik vienu plaktuku.
- 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į
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
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
4 veiksmas: 3D spausdinimas ir CNC maršruto laikikliai ir servo porų nustatymas - 3 paveikslas
5 žingsnis: pagaminkite 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
7 žingsnis: 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:
- Sukamasis servo 1 į „Arduino“kaištį 2
- Plaktuko servo 1 į „Arduino“kaištį 3
- Sukamasis servo 2 į „Arduino“kaištį 4
- Plaktuko servo 2 į „Arduino“kaištį 5
- Sukamasis servo 3 į „Arduino“kaištį 6
- Plaktuko servo 3 į „Arduino“kaištį 7
- Sukamasis servo 4 į „Arduino“kaištį 8
- Plaktuko servo 4 prie „Arduino“kaiščio 9
8 žingsnis: Elektronikos sąsajos plokštė - 1 paveikslas
9 žingsnis: Elektronikos sąsajos plokštė - 2 paveikslas
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:
„Pasidaryk pats“laboratorijos maitinimo šaltinis [kūrimas + testai]: 16 žingsnių (su nuotraukomis)
„Pasidaryk pats“laboratorinis maitinimo šaltinis [kūrimas ir bandymai]: šiame instrukciniame / vaizdo įraše parodysiu, kaip galite sukurti savo kintamosios laboratorijos maitinimo šaltinį, galintį tiekti 30V 6A 180W (10A MAX žemiau galios ribos). Minimali srovės riba 250-300mA. Taip pat matysite tikslumą, apkrovą, apsaugą ir kt
Efektyvus „Java“kūrimas „Raspberry Pi“: 11 žingsnių (su nuotraukomis)
Efektyvus „Raspberry Pi“„Java“kūrimas: šioje instrukcijoje aprašytas labai efektyvus „Java“programų kūrimo „Raspberry Pi“metodas. Aš panaudojau šį metodą kurdamas „Java“galimybes, pradedant žemo lygio įrenginių palaikymu ir baigiant įvairiomis srieginėmis ir tinklo programomis. Apytikslis
„Bluetooth“adapterio Pt.2 kūrimas (suderinamo garsiakalbio kūrimas): 16 žingsnių
„Bluetooth“adapterio „Pt.2“kūrimas (suderinamo garsiakalbio kūrimas): Šioje instrukcijoje parodysiu, kaip panaudoti „Bluetooth“adapterį, kad senas garsiakalbis būtų suderinamas su „Bluetooth“.*Jei neskaitėte mano pirmojo nurodymo „Kaip padaryti“„Bluetooth“adapteris " Siūlau tai padaryti prieš tęsiant. C
Kaip siųsti MIDI muziką į „Spielatron“: 10 žingsnių (su nuotraukomis)
Kaip siųsti MIDI muziką į „Spielatron“: ši instrukcija apima programinės įrangos įrankius, kuriuos naudojame, kad galėtume lengvai nuskaityti standartinę muzikos notaciją, konvertuoti ją į MIDI failą ir paleisti „Spielatron“
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: 5 žingsniai (su nuotraukomis)
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: Štai keletas smulkių robotų ir grandinių kūrimo detalių. Ši pamoka taip pat apims keletą pagrindinių patarimų ir metodų, kurie yra naudingi kuriant bet kokio dydžio robotus. Man vienas iš didžiausių elektronikos iššūkių yra pamatyti, koks mažas