Mundarija:

Chaybotskiy (pianino chaluvchi robot): 12 qadam (rasmlar bilan)
Chaybotskiy (pianino chaluvchi robot): 12 qadam (rasmlar bilan)

Video: Chaybotskiy (pianino chaluvchi robot): 12 qadam (rasmlar bilan)

Video: Chaybotskiy (pianino chaluvchi robot): 12 qadam (rasmlar bilan)
Video: Orzu qilishda adashmang🔥 (MUHAMMADJON ANVAROV) 2024, Iyul
Anonim
Image
Image
Chaybotskiy (pianino chaluvchi robot)
Chaybotskiy (pianino chaluvchi robot)

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com)

Chaybotskiy - pianino chaluvchi Arduino dvigateli. Motivatsiya pianinochilarga hamroh bo'lishi mumkin bo'lgan narsalarni yaratish edi, ular qo'lini yo'qotib, qo'shiqqa ohangni ijro eta olmasalar ham, yoki ular duet kuylashni xohlasalar ham, lekin do'stlari yo'q edi. Hozircha, uning diapazoni C -ning asosiy qo'shiqlari bilan cheklangan (kvartiralar yoki keskinliklar yo'q).

Materiallar:

  • 3D bosilgan yuqori qism.
  • Pastda 3D bosilgan.
  • 3D bosilgan 8 ta barmoq.
  • 3D bosilgan tayoq ushlagichi.
  • 1/8 "dyuymli kontrplak, taxminan 11" x4 ".
  • 8 ta metall tishli mikro servo.
  • Arduino Uno.
  • Kichik non paneli.
  • Jumper kabellari.
  • Arduino -ni quvvatlantirish uchun 9V batareya va adapter.
  • Tashqi quvvat manbai (mobil batareyalar banki).
  • USB kabeli.
  • 28byj-48 qadamli dvigatel.
  • Uzunligi 12 dyuymli 2 1/8 dyuymli po'lat tayoqlar.
  • Taxminan 4 dyuymli 5/32 dyuymli 1 ta quvur.
  • Har biri taxminan 10 dyuymli 2 1/8 dyuymli quvurlar.

1 -qadam: qismlarni 3D chop etish

3D qismlarni chop etish
3D qismlarni chop etish
3D qismlarni chop etish
3D qismlarni chop etish
3D qismlarni chop etish
3D qismlarni chop etish

Loyihaning aksariyati 3D -bosma qilib yaratilgan. Bunga yuqori va pastki korpuslar, 8 barmoq, tayanch va pinion va tayanch ushlagichlari kiradi.

Barmoqlarning ikki xil versiyasi bor: 1 -barmoq va 2 -barmoq. 1 -barmoq uzunroq va yuqori qatordagi servolarga mos keladigan qilib yaratilgan. Barmoq 2 qisqaroq va pastki qatorda servolar bilan ketadi.

Rack va pinion hozir juda yaxshi va siljishga moyil, shuning uchun tajriba o'tkazing va biroz qo'polroq narsa bilan boring. Shuningdek, pinion hajmini cheklang. Pinion qanchalik katta bo'lsa, stepper shuncha ko'p tork ishlab chiqarishi kerak va hatto yarim pog'onali bo'lsa ham, u hozir ham tez -tez to'xtab turadi.

Chop etish:

  • 1 x Qo'l ustki qismi
  • 1xQo'l tagida
  • 4xFinger 1
  • 4xFinger 2
  • 2xRod ushlagichi
  • 1xRack
  • 1xPinion

2 -qadam: uydagi burg'ulash teshiklari

Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari
Uydagi burg'ulash teshiklari

IQ qabul qilgich va quvvat simini joylashtirish uchun korpusning pastki qismida teshiklarni burish kerak.

Simlaringizning diametrini o'lchab, orqa tomonga burab, elektr toki o'tishi uchun teshik qiling.

Rasmda ko'rsatilgandek, pastki korpusning old chap burchagida, IQ qabul qilgich o'lchamidagi teshikni burang.

3 -qadam: Servolarni tekislang

Servolarni tekislang
Servolarni tekislang

Servolarning barchasi bir xil burchak ostida bo'lishi kerak. Buning uchun Arduino yordamida servo holatini 90 darajaga qo'ying va qo'lni sirtga parallel qilib mahkamlang. Qo'llar to'g'ri tomonga qaraganligiga ishonch hosil qilib, korpusga joylashtirishdan oldin buni hamma servolar uchun qiling.

4 -qadam: Servolarni joylashtiring

Servolarni joylashtiring
Servolarni joylashtiring
Servolarni joylashtiring
Servolarni joylashtiring
Servolarni joylashtiring
Servolarni joylashtiring

Yuqori korpusda servolarni o'rnatish uchun mo'ljallangan 8 teshik mavjud. Pastki qismga simlarni tushirish uchun teshiklar ham bor.

Avval 4 ta pastki servolarni joylashtiring va simlar orqali o'tkazing. Keyin yuqori 4 ta servoni joylashtiring va simlarni bir xil teshiklardan o'tkazing.

O'rnatilganidan so'ng, barcha servo qo'llar taxminan bir xil burchak ostida ekanligiga ishonch hosil qiling.

5 -qadam: Barmoqlarni mahkamlang

Barmoqlarni mahkamlang
Barmoqlarni mahkamlang

8 ta barmoq bor. 4 qisqa va 4 uzunroq. Uzunroqlari servo bilan yuqori qatorda, qisqaroqlari esa pastki qismidagi servolar bilan ketadi.

Barmoqni uyaga joylashtiring va 1/8 dyuymli naycha bilan egib qo'ying.

Ortiqcha naychani kesib oling va faylni yuving.

6 -qadam: Quvvat manbasini ulang

Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang
Quvvat manbasini ulang

Bu loyiha uchun men akkumulyator batareyasi yordamida tashqi quvvat manbaidan foydalandim. Men buni qildim, chunki u 5V ga baholandi va 2A gacha etkazib berishi mumkin edi. Har bir servo taxminan 200mA oladi va Arduino barcha servolarni quvvatlantirish uchun etarli darajada oqim bera olmaydi.

Quvvat panjarasini kichik taxtadan uzing va pastki korpusning pastki qismiga mahkamlang.

Men USB simini olib tashladim va ma'lumotlar uzatish liniyalarini olib tashladim. USB kabelida 4 ta sim bo'ladi: qizil, qora, yashil va oq. Qizil va qora - bizga kerak bo'lgan yagona narsa. Bularni echib oling. Men ularni 9V akkumulyator ulagichiga lehimladim, chunki simlar non paneliga qo'yilmaydigan ingichka iplar edi va men tasodifan 9V adapterni yoniga qo'yib qo'ydim. Keyin men ijobiy va salbiyni taxtaga joylashtirdim.

7 -qadam: Step motor va haydovchi platasini o'rnating

Bosqichli dvigatel va haydovchi taxtasini joylashtiring
Bosqichli dvigatel va haydovchi taxtasini joylashtiring
Bosqichli dvigatel va haydovchi taxtasini joylashtiring
Bosqichli dvigatel va haydovchi taxtasini joylashtiring
Bosqichli dvigatel va haydovchi taxtasini joylashtiring
Bosqichli dvigatel va haydovchi taxtasini joylashtiring

Step motorini pastki korpusga joylashtiring, simlarni teshikdan ehtiyotkorlik bilan tiqing.

Qaerda qulay bo'lsa, haydovchi taxtasini issiq yopishtiring.

8 -qadam: simlarni ulang

Simlarni ulang
Simlarni ulang
Simlarni ulang
Simlarni ulang
Simlarni ulang
Simlarni ulang

8 ta servo raqamli simlar 2-9 raqamli pinlarga ulangan. Ularning to'g'ri tartibda biriktirilishi juda muhimdir. Chapdagi eng servo (servo1), 4 -rasmda ko'rinib turibdiki, 2 -pinga ulanadi. Servisning ijobiy va salbiy ko'rsatgichlari non paneliga biriktirilgan. IN 1 - IN 4 deb belgilangan stepper boshqaruv panelidagi 4 ta sim 10-13 raqamli pinlarga ulangan. Bosqichli boshqaruv panelidagi ijobiy va salbiy simlar non paneliga ulangan. IQ qabul qilgich Arduino -dagi 5V va tuproqli pinlarga ulangan va ma'lumotlar pinasi analog pin 1 ga ulangan.

Fritzing diagrammasida quvvat manbai ikkita AA batareyasi bilan ko'rsatilgan. Aslida ikkita AA batareyasini ishlatmang. Bosqich ham diagrammada biriktirilmagan.

9 -qadam: Arduino -ga kodni yuklang

Kodni Arduino -ga yuklang
Kodni Arduino -ga yuklang

Kod hozirda "StepperAK" deb nomlangan stepper uchun kutubxonadan foydalanadi, ammo yarim kutish rejimi bu kutubxonada 28byj-48 bilan ishlamaydi. Buning o'rniga men ushbu kutubxonadan foydalanishni va yarim qadam rejimidan foydalanishni tavsiya qilaman. Kod sharhlanadi va nima bo'layotganini tushuntiradi.

github.com/Moragor/Mora_28BYJ_48

Kod boshidagi qatorlar - bu qo'shiqlar. Birinchi 8 qator servoga to'g'ri keladi va oxirgi qator eslatmalar vaqtini belgilash uchun ishlatiladi. Agar 1 bo'lsa, u servo o'ynaydi. Vaqt qatorida 1 1 1/8 yozuvni ko'rsatdi. Shunday qilib, 2 - b 2 1/8 eslatma yoki 1/4 eslatma.

10 -qadam: Rodlarni uyning pastki qismiga joylashtiring

Rodlarni uyning pastki qismiga joylashtiring
Rodlarni uyning pastki qismiga joylashtiring
Rodlarni uyning pastki qismiga joylashtiring
Rodlarni uyning pastki qismiga joylashtiring

5/32 dyuymli trubkani taxminan 2 1,5 dyuymli bo'laklarga bo'ling. Quvurning pastki qismini zımpara bilan artib oling, so'ngra unga ozgina yopishtiruvchi surting va uni pastki korpusdagi teshikka joylashtiring.

11 -qadam: Yuqori va pastki qismni ulang

Pastki va yuqori qismini biriktiring
Pastki va yuqori qismini biriktiring

Yuqori korpusni pastki qismga ulang. Ikkala kabel o'rtasida tiqilib qolishidan ehtiyot bo'ling.

12 -qadam: Baza yaratish

Baza yaratish
Baza yaratish

Baza yog'ochga yopishtirilgan ikkita tayoq ushlagichidan iborat. Men klaviatura tugmachalari yordamida balandlik darajasini olish uchun ularning ostiga 1/8 dyuymli disklarni qo'shdim.

Rack ham taglikka yopishtirilgan.

Endi siz 2 ta po'lat tayoqchani qo'yishingiz va botni ularga siljitishingiz kifoya.

Tavsiya: