Mündəricat:

Spielatron (Robotik Glockenspiel) hazırlamaq: 11 addım (şəkillərlə)
Spielatron (Robotik Glockenspiel) hazırlamaq: 11 addım (şəkillərlə)

Video: Spielatron (Robotik Glockenspiel) hazırlamaq: 11 addım (şəkillərlə)

Video: Spielatron (Robotik Glockenspiel) hazırlamaq: 11 addım (şəkillərlə)
Video: Spielatron 2024, Iyul
Anonim
Spielatronun hazırlanması (Robotik Glockenspiel)
Spielatronun hazırlanması (Robotik Glockenspiel)

Bu robot glockenspiel'i əlimizdə olan və hazırladığımız hissələrdən yaratdıq.

Hələ eksperimentaldır və birinci versiyadadır.

Spielatron, kompüterdən göndərilən Midi əmrlərini oynayan bir Arduino tərəfindən idarə olunur.

Mövcud məhdudiyyətlər

  1. Bu monofonikdir, yəni bir anda yalnız bir çəkic oynaya bilər.
  2. Servo sürəti ya dəqiqədə olan vuruşları, ya da musiqinin not uzunluğunu məhdudlaşdırır, məsələn, 120 BPM -də yarı quaver oynaya bilməzsiniz.

Addım 1: Glockenspiel tapın və Dəstək Çərçivəsi yaradın

Bir Glockenspiel tapın və Dəstək Çərçivəsi yaradın
Bir Glockenspiel tapın və Dəstək Çərçivəsi yaradın

40 yaşında bir glockenspiel var idi ki, bu da tələblərə artıq olduqda liseyin musiqi şöbəsindən xilas edildi. Bütün bu müddət ərzində bir şkafda oturmuşdu ki, istifadə olunsun. Bir az döyüldü və bəzi düymələr təhlükəli və darıxdırıcı səslər verir, lakin layihəni hazırlamaq əyləncəsi üçün yenisini almağa zəmanət vermir.

Çərçivə 10 mm qalınlığında kontrplakdan hazırlanmışdır və ölçüsü glockenspielə uyğun və dörd cüt RC modelləşdirmə servosunu yerləşdirmək üçün nəzərdə tutulmuşdur. Glockenspiel -dən servoya olan məsafə, çəkic başının düymələri yerində saxlayan çəngəllərə vurmadan istədiyiniz sayda düyməni vurması üçün bir qövs təmin etmək üçün müəyyən edilmişdir. Bu, servonun fırlanma mərkəzindən düymələrin mərkəzinə qədər təxminən 220 mm olduğu ortaya çıxdı.

Servo cütü G5 -dən G6 -ya qədər düymələri vurur.

Servo cütü G#5 -dən G#6 -ya qədər iki düyməni vurur.

Servo cütü, A6 -dan G7 -ə qədər üç düyməni vurur.

Servo cütü, Bb6 düyməsindən F#7 -ə qədər dörd zərbə vurur.

Addım 2: 3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 1

3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 1
3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 1

İstifadə olunmayan dörd köhnə JR NES-507 servo və iki Hitec HS81 və iki Hitec HS82 servomuz vardı. HS81 və HS82 servoları eyni məqsəd üçün istifadə ediləcək qədər oxşardır.

Hitec servolarını monte etmək üçün 3D mötərizələri çap etdik və bu mötərizələri JR servoları ilə təmin edilən standart disk servo üstə vidaladıq. ABS -də çap edərkən, büzülməyə imkan verən faylları ümumiyyətlə 103% ölçüsündə çap edirik.

Sonra, Hitec servolarının disk zirvələrini 1.5 mm kontrplakdan düzəltmək üçün dörd mötərizəni yönləndirdik. Bu mötərizələr çəkicləri dəstəkləmək üçündür.

Addım 3: 3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 2

3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 2
3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 2

Addım 4: 3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 3

3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 3
3D Çap və CNC Marşrut Mötərizələri və Servo Cütlərin Qurulması - Şəkil 3

Addım 5: Çəkiclər düzəldin və servolara bağlayın - Şəkil 1

Çəkiclər düzəldin və servolara bağlayın - Şəkil 1
Çəkiclər düzəldin və servolara bağlayın - Şəkil 1

Çəkiclər 3D çaplı başlıqlardan və 4 mm bambukdan hazırlanmış şişlərdən hazırlanır (yerli supermarketdə mövcuddur). Başlar siyanoakrilat yapışqanla, çəkic qurğusu isə hər birində iki kabel bağı olan servo braketə bərkidilir. Quraşdırma və sınaq zamanı uzunluğun tənzimlənməsinə imkan vermək üçün bunlar əvvəlcə tam bərkidilməmişdir.

Addım 6: Çəkiclər düzəldin və servolara bağlayın - Şəkil 2

Çəkiclər düzəldin və servolara bağlayın - Şəkil 2
Çəkiclər düzəldin və servolara bağlayın - Şəkil 2

Addım 7: Elektronika

Elektronika
Elektronika

Əvvəlcə taxta çərçivənin iki servo dayaq qoluna bərkidilmiş Arduino Uno lövhəsi üçün bir montaj çap etdik. Səkkiz servonun Uno -ya ayrı 5V enerji təchizatı ilə qoşulması üçün bir interfeys lövhəsi yönəldildi. Bir PC -dən göndərilməkdənsə, kartda saxlanan bəzi midi fayllarını oynatmağı düşünərək micro SD adapter kartı üçün bir başlıq da var idi. Hal -hazırda Spielatronu yalnız kompüterdən göndərilən fayllarla istifadə edirik.

Arduino -da interfeys lövhəsini (Arduino danışan qalxan) quraşdırın və servoları aşağıdakı ardıcıllıqla bağlayın:

  1. Arduino pin 2 -ə fırlanan servo 1
  2. Hammer servo 1 Arduino pin 3 -ə qədər
  3. Arduino pin 4 -ə fırlanan servo 2
  4. Hammer servo 2 Arduino pin 5 -ə qədər
  5. Arduino pin 6 -ya fırlanan servo 3
  6. Hammer servo 3 Arduino pin 7 -ə qədər
  7. Arduino pin 8 -ə fırlanan servo 4
  8. Hammer servo 4 Arduino pin 9 -a

Addım 8: Elektron İnterfeys Kartı - Şəkil 1

Elektron İnterfeys Kartı - Şəkil 1
Elektron İnterfeys Kartı - Şəkil 1

Addım 9: Elektron İnterfeys Kartı - Şəkil 2

Elektron İnterfeys Kartı - Şəkil 2
Elektron İnterfeys Kartı - Şəkil 2

Addım 10: Arduino Kodu

MIDI.h kitabxanasını Arduino proqramlaşdırma mühitinizə əlavə edin və əlavə edilmiş kodu Arduinoya yükləyin və yükləyin.

Qeyd xətti 81:

Serial.begin (115200); // 31250 həqiqi midi baud dərəcəsi deyil, kompüter baud sürətindən istifadə edin

Şərh edildiyi kimi, Midi məlumatlarını USB interfeysi ilə Spielatrona normal bir kompüter ötürmə dərəcəsi ilə göndəririk, çünki 31250 -də düzgün Midi baud dərəcəsi deyil, heç bir kompüterimiz bu ötürmə sürətinə asanlıqla konfiqurasiya edilə bilməz.

Həm də qeyd edəcəksiniz ki, kod yalnız Midi hadisələri ilə əlaqədardır, çünki çəkic endirildikdən dərhal sonra qaldırılmalıdır və hadisənin qeyd olunmasını gözləyə bilməz.

Addım 11: Tamamlandı və işləyir

Midi fayllarını kompüterimizdən Spielatrona necə tərtib etdiyimiz və göndərdiyimiz barədə ayrıca bir Təlimat verəcəyik.

Tövsiyə: