Mundarija:

Spilatron yasash (Robotik Glockenspiel): 11 qadam (rasmlar bilan)
Spilatron yasash (Robotik Glockenspiel): 11 qadam (rasmlar bilan)

Video: Spilatron yasash (Robotik Glockenspiel): 11 qadam (rasmlar bilan)

Video: Spilatron yasash (Robotik Glockenspiel): 11 qadam (rasmlar bilan)
Video: Когда У NPC В ИГРЕ ПОЯВИЛСЯ СПОНСОР - EPIC NPC MAN на Русском 2024, Iyul
Anonim
Spilatron yasash (Robotik Gloksenspiel)
Spilatron yasash (Robotik Gloksenspiel)

Biz bu robotli glockenspielni biz tayyor va tayyorlagan qismlardan yaratdik.

Bu hali ham eksperimental va birinchi versiyada.

Spielatron Arduino tomonidan boshqariladi, u kompyuterdan yuborilgan Midi buyruqlarini bajaradi.

Hozirgi cheklovlar

  1. Bu monofonik, ya'ni bir vaqtning o'zida bitta bolg'a o'ynashi mumkin.
  2. Servo tezligi daqiqada urish tezligini yoki musiqaning nota uzunligini cheklaydi, masalan, siz 120 BPM tezligida yarim kvaverda o'ynay olmaysiz.

1 -qadam: Glockenspielni toping va qo'llab -quvvatlash ramkasini yarating

Glockenspiel toping va qo'llab -quvvatlash ramkasini yarating
Glockenspiel toping va qo'llab -quvvatlash ramkasini yarating

Bizda 40 yoshdan oshgan glockenspiel bor edi, u o'rta maktab musiqa bo'limidan qutqarildi, chunki u talablarga javob bermadi. U shkafda o'tirdi va shu vaqt davomida imkoniyatdan foydalanishni kutdi. Bu biroz taqillatdi va ba'zi kalitlar notekis va zerikarli yozuvlar beradi, lekin loyihani ishlab chiqish zavq uchun yangisini sotib olishga kafolat bermaydi.

Ramka qalinligi 10 mm bo'lgan kontrplakdan yasalgan bo'lib, o'lchamlari glockenspielga to'g'ri keladi va to'rt juft RC modellashtirish servosiga mos keladi. Glockenspiel -dan servogacha bo'lgan masofa, bolg'a boshi kalitlarni ushlab turgan tayoqchalarga tegmasdan, kerakli miqdordagi tugmachalarga tegib turishi uchun yoyni ta'minlash uchun aniqlandi. Bu servo aylanish markazidan kalitlar markazigacha taxminan 220 mm.

Servo juftligi G5 - G6 tugmachalarini bosadi.

Servo juftligi G#5 dan G#6 gacha ikkita tugmachani bosadi.

Servo juftligi A6dan G7gacha uchta tugmachani bosadi.

Servo juftligi to'rtta Bb6 tugmachasini F#7 ga uradi.

2 -qadam: 3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 1 -rasm

3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 1 -rasm
3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 1 -rasm

Bizda to'rtta eski JR NES-507 servolari va ikkita Hitec HS81 va ikkita Hitec HS82 servolari ishlatilmadi. HS81 va HS82 servolari xuddi shu maqsadda foydalanish uchun etarlicha o'xshash.

Biz Hitec servosini o'rnatish uchun to'rtta qavsni 3D bosdik va bu qavslarni JR servolari bilan ta'minlangan standart diskli servo ustki qismiga burab qo'ydik. Biz ABS -da chop etayotganimizda, biz odatda fayllarni qisqartirish uchun 103% hajmda chop etamiz.

Keyin biz Hitec servosining disklari 1,5 mm kontrplakdan yasalgan to'rtta qavsni o'rnatdik. Bu qavslar bolg'alarni qo'llab -quvvatlash uchun mo'ljallangan.

3 -qadam: 3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni o'rnatish - 2 -rasm

3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 2 -rasm
3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 2 -rasm

4 -qadam: 3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 3 -rasm

3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 3 -rasm
3D bosib chiqarish va CNC yo'nalish qavslari va servo juftlarni sozlash - 3 -rasm

5 -qadam: bolg'a yasang va servolarga ulang - 1 -rasm

Bolg'a yasang va servolarga ulang - 1 -rasm
Bolg'a yasang va servolarga ulang - 1 -rasm

Bolg'alar 3D bosilgan boshlar va 4 mm bambukdan yasalgan shishlardan yasalgan (mahalliy supermarketda mavjud). Boshlar siyanoakrilat elim bilan biriktirilgan va bolg'a moslamasi servo qavsga biriktirilgan, har birida ikkita simi rishtasi bor. O'rnatish va sinov paytida uzunlikni sozlash uchun ular dastlab to'liq qisilmagan.

6 -qadam: bolg'a yasang va servolarga ulang - 2 -rasm

Bolg'a yasang va servolarga ulang - 2 -rasm
Bolg'a yasang va servolarga ulang - 2 -rasm

7 -qadam: elektronika

Elektronika
Elektronika

Birinchidan, biz yog'och ramkaning ikkita servo tayanchiga ulangan Arduino Uno taxtasi uchun o'rnatishni 3D bosdik. Sakkizta servolarni alohida 5V quvvat manbai bilan Uno -ga ulash uchun interfeys platasi o'rnatildi. Shaxsiy kompyuterdan yuborilganidan farqli o'laroq, kartada saqlangan ba'zi midi fayllarni ijro etish imkoniyatiga ega bo'lish uchun micro SD adapter kartasi uchun sarlavha ham bor edi. Hozirgi vaqtda biz Spielatron -dan faqat kompyuterdan yuborilgan fayllar bilan foydalanganmiz.

Arduino -ga interfeys taxtasini (Arduino gapiradigan qalqon) o'rnating va servolarni quyidagi tartibda ulang:

  1. Arduino pin 2 ga aylanadigan servo 1
  2. Hammer servo 1 Arduino pin 3 ga
  3. Arduino pin 4 ga aylanadigan servo 2
  4. Hammer servo 2 Arduino pin 5 ga
  5. Arduino pin 6 ga aylanadigan servo 3
  6. Hammer servo 3 Arduino pin 7 ga
  7. Arduino pin 8 ga aylanadigan servo 4
  8. Hammer servo 4 Arduino pin 9 ga

8 -qadam: Elektron interfeys platasi - 1 -rasm

Elektron interfeys kartasi - 1 -rasm
Elektron interfeys kartasi - 1 -rasm

9 -qadam: Elektron interfeys platasi - 2 -rasm

Elektron interfeys kartasi - 2 -rasm
Elektron interfeys kartasi - 2 -rasm

10 -qadam: Arduino kodi

MIDI.h kutubxonasini Arduino dasturlash muhitiga qo'shing va biriktirilgan kodni Arduino -ga to'plang va yuklang.

Eslatma qatori 81:

Serial.begin (115200); // haqiqiy uzatma tezligi 31250 emas, balki kompyuterning uzatilish tezligidan foydalaning

Sharh qilinganidek, biz Midi ma'lumotlarini USB interfeysi orqali Spielatronga oddiy kompyuter uzatuvchi tezligi bilan yuboramiz, bu 31250 to'g'ri Midi uzatilish tezligi emas, chunki bizning kompyuterlarimizning hech biri bu tezlikka osongina konfiguratsiya qilinmagan.

Shuni ham ta'kidlash joizki, kod faqat Midi hodisalari haqida eslatmani o'z ichiga oladi, chunki bolg'a tushirilgandan so'ng darhol ko'tarilishi kerak va voqea sodir bo'lguncha kutish mumkin emas.

11 -qadam: Bajarildi va ishlaydi

Biz Midi fayllarini kompyuterdan Spielatronga qanday yozish va yuborish bo'yicha alohida ko'rsatma tayyorlaymiz.

Tavsiya: