Мазмуну:

Прима - пианинодо ойногон робот: 13 кадам
Прима - пианинодо ойногон робот: 13 кадам

Video: Прима - пианинодо ойногон робот: 13 кадам

Video: Прима - пианинодо ойногон робот: 13 кадам
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Ноябрь
Anonim
Прима - пианино ойногон робот
Прима - пианино ойногон робот

Аспапта ойногон робот идеясы мени ар дайым кызыктырчу, мен ар дайым аны өзүм кургум келет. Бирок, мен эч качан музыка жана музыкалык аспаптар жөнүндө көп маалыматка ээ эмесмин, ошондуктан мен муну кантип баштаарымды эч качан түшүнө алган эмесмин. Акыркы убакка чейин мен музыка жасоого кызыгып, музыкалык продюсерлерди үйрөнө баштадым жана MIDI клавиатурасын алгандан кийин, мен бул ойноо кыйын инструмент эмес экенин түшүндүм жана мен аны ойной ала турган роботту кура алам. Ошентип, Приманы жасоо ушинтип башталган.

Мен бул долбоордун ийгилигине ишене алган жокмун, ошондуктан аны документтештирүүдөн убара болгон жокмун. Бирок бул абдан жакшы иштеп жаткандыктан, мен маалыматты Instructables коомчулугу менен бөлүшүүнү чечтим. Бул этап-этабы менен куруу журналы болбойт, тескерисинче, сизди баштоо үчүн көбүрөөк көрсөтмө. Мен бул роботтун ар бир бөлүгү кантип иштээрин түшүндүрөм, алардын сүрөттөрүн жана Arduino кодун бөлүшөм. Бул долбоорду кайталоону кааласаңыз, бул жетиштүү болот деп үмүттөнөбүз.

Жана дизайн бул көрсөтмөлөрдөн шыктандырылган, JimRDге кыйкырыңыз!

Ошентип, баштайлы

1 -кадам: Бүтүндөй долбоорго сереп

Prima-бул клавиатурада/пианинодо же башка ушуга окшош баскычка негизделген аспапта ойной турган робот. Бул мээ катары Arduino Uno, визуалдык чыгаруу үчүн ЖК экран жана тийбестен баштоо үчүн УЗИ сенсоруна ээ. 5 вольттук 2 амперди жеткирүүчү ар кандай кубат адаптери аны иштете алгыдай болушу керек.

Ал төмөнкү өзгөчөлүктөргө ээ -

  • Программалануучу - Октаванын ичинде чектелген каалаган композицияны ойнотуу үчүн программаланышы мүмкүн.
  • Жөнгө салынуучу темпо - инструментти ойноп жатканда аткарыла турган темпти кодго койсо болот.
  • Тийбестен баштоо - Колдонуучу сенсорго колун серпип эле ойнотууну баштай алат, эгер колдонуучу башка аспапта ойноп бошобой калса жана Приманын белгилүү бир убакыттан кийин аны менен ойноосун кааласа. Адам оюнчусу робот оюнчусу менен тыгылып жатат - бул өзгөчөлүктүн жардамы менен да жетишүүгө болот.

2 -кадам: Видео

Image
Image

Аны видеодон клавиатура ойнотуп көрө аласыз.

3 -кадам: 3D моделин түзүү

3D моделин жасоо
3D моделин жасоо
3D моделин жасоо
3D моделин жасоо

Ал эмне кылышы керектигин аяктагандан кийин, мен эмне кылып жатканым жөнүндө так түшүнүккө ээ болуу менен аны кура башташым үчүн, TinkerCADдын корпусун иштеп чыктым.

Бул ыкма мага так иштелип чыккан, тыкан көрүнүүчү роботту табууга жардам берди. Мен аны куруп жатканда баштапкы дизайнын бир аз өзгөртүүгө туура келсе да, 3D модели мага көп убакытты жана күчтү сактап калды. Сиз 3D моделин кененирээк бул жерден көрө аласыз.

4 -кадам: Бөлүктөр жана шаймандар

Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар
Бөлүктөр жана куралдар

Электрондук бөлүк үчүн сизге керек болот -

  • Arduino Uno (Саны - 1)
  • 16x2 ЖК Экран (Саны - 1)
  • ЖК экран үчүн I2C адаптери (Саны - 1)
  • TowerPro SG90 Micro Servo (Саны - 2)
  • HC -SR04 Ultrasonic Sensor (Саны - 1)
  • Баскычты которуштуруу (Саны - 1)
  • Зумер (Саны - 1)
  • Vero board/ Dot Board/ Perf Board
  • Эркектен Эркекке жана Эркектен Аялга секирүүчү зымдар

Денени жасоо үчүн -

  • 5 мм PVC барак
  • Цикл сүйлөдү (Саны - 2)
  • Бурамалар
  • Калем толтуруучу кармагыч түтүк
  • Спрей боёгу (эгер сиз аны боёгуңуз келсе)

Сизге керектүү шаймандар -

  • Супер клей
  • Hot Glue Gun
  • Кандооч
  • Кесүүгө каршы (A. K. A кагаз кесүүчү)

5 -кадам: Circuitry

Circuitry
Circuitry
Circuitry
Circuitry
Circuitry
Circuitry

Райондук бөлүк абдан жеңил болгон. Мен анын ар бир сегментин кантип кылганымды түшүндүрүп жатам -

ЖК сегменти - Мен LCD үчүн I2C адаптерин колдондум, ошондуктан Arduino I2C аркылуу аны менен байланыша алды, бирок бул схеманы жөнөкөйлөтүп, зымдардын санын азайтты. Сиз кодду бир аз өзгөртүү менен стандарттык ЖКны колдоно аласыз.

Күч сегмент - Мен верборддо жөнөкөй схеманы түздүм, ал которгучту, ызылдакты, светодиодду (кийин колдонбоону чечтим) жана 5В жалпы кубаттуулуктагы автобустан турат. Күч автобусу, 5В жана жер серверлеринин казыктары, сонар сенсору, ЖК жана Arduino бардыгы бири -бирине туташкан. Түртүүчү которгучтун бир пини 5V+ линиясына туташат, ал эми башка пин электр менен камсыздоонун VCC пинине туташат. Жер линиясы электр булагынын жерге туташтыргычына түз туташат. Ошентип, Prima которгучту колдонуп/өчүрсө болот. Зумер жана LED параллелдүү туташкан жана алардын VCC пини Arduino'дун 13 -пинине барат. Алардын жери жалпы электр автобусунун жерине туташкан.

Серволордун туташтыргычын өзгөртүү - Өткөргүч зымдар көбүнчө сервонун туташтыргычынан ажырап калышат, ошондуктан мен VCC менен жерге зымды эки сервонун тең кесип, түздөн -түз электр шинасына коштук. Сигнал казыктары үчүн, бирок мен аларды Arduino менен туташтыруу үчүн секирүүчү зымдарды колдондум.

Сонар сенсору - жалпы знергия автобусуна өтүүчү sonar сенсорунун VCC жана жерге туташтыргычына тийиштүү түрдө эки зым ширетилген жана Arduino менен триггерди жана жаңырык пинди туташтыруу үчүн секирүүчү зымдарды колдонгон.

Arduino - баррель джек туташтыргычы аркылуу иштейт.

Кайсы кайсысына барат -

Сонар сенсорунун триггери -> Arduino's A2 пини

Сонар сенсорунун жаңырыгы -> Ардуинонун A3 пини

I2C адаптеринин SDA пини -> Arduino A4 пини

I2C адаптеринин SCL пини -> Arduino A5 пини

Buzzerдин VCC -> Arduino D13 пин

Баскычты басуу сервонун сигнал пин -> Arduino D9 пин

X огунун сервосунун сигнал пини -> Arduino D8 пин

Бардык VCC жана жер казыктары жалпы электр шинасына туташкан.

6 -кадам: Sonar Sensor Mount

Sonar Sensor Mount
Sonar Sensor Mount

Сүрөт түшүнүктүү, жөн гана "дубалга" L түрүндөгү текчени супер жабыштырган жана текчедеги сонар сенсорун ысык желимдеп чаптаган.

7 -кадам: X огунун темир жолун жасоо

X Axis рельсин жасоо
X Axis рельсин жасоо
X Axis рельсин жасоо
X Axis рельсин жасоо

Мен X огу темиринин түшүнүгүн CNC станокторунан алдым. Бул бири -бирине параллель коюлган эки цикл спици жана "дубалдардын" тешиктери бар, алар аркылуу цикл спицтери өтөт. Дубалдардын башка учтарында, цикл спицтери дубалдарга ысык желимделген, ошондуктан алар кыймылдабайт. Цикл спикерлери X огунун платформасын колдоого жетиштүү күчтүү.

8 -кадам: X Axis Platform

X Axis платформасы
X Axis платформасы
X Axis платформасы
X Axis платформасы
X Axis платформасы
X Axis платформасы
X Axis платформасы
X Axis платформасы

Бул кээ бир ачкычтарга жетүү үчүн капталга кетүүчү бөлүгү жана ага басылган колу бар сервосу бар.

Анын түбүнө ысык желимделген эки калем толтуруучу кармагыч түтүкчөсү бар, ал аркылуу циклдин спицдери анын үстүнө жылып кетүүгө мүмкүндүк берет. Мен бул түтүктү калемден алдым, сиз саман ичүү сыяктуу спицаларга туура келген нерсени колдонсоңуз болот.

Андан кийин, төмөнкү ПВХ баракчасынын ортосунда, түз турган дагы бир ПВХ барагы бар. Бул servo денеге туура келген төмөнкү бөлүгүндө тешик бар жана servo it. The servo аркылуу киргизилет, ысык клей менен камсыз кылынган.

Сервонун ага туташкан колу бар. Робот бир баскычты басышы керек болгондо, servo колун ылдый каратып, бир баскычты басат жана кийин аны мурунку абалына бурат.

9 -кадам: X Axis платформасын жылдыруу

X Axis платформасын жылдыруу
X Axis платформасын жылдыруу
X Axis платформасын жылдыруу
X Axis платформасын жылдыруу
X Axis платформасын жылдыруу
X Axis платформасын жылдыруу

"X огу кыймылдаткыч" сервосу роботтун сол жагында жайгашкан бийик платформага бекитилген. X огунун платформасынын үстүндө текче бар, анда кол бураманын жардамы менен бириктирилет. Колдун экинчи учунда, башка кол винт менен бириктирилет жана бул servo мүйүзүнө туташтырылган. Бардык муундар кыймылдуу жана серво X огунун платформасын X огунун рельстеринде айдай алат, мүйүзүн солго/оңго буруп, бул куралдарды рельстерге түртүп/тартып кетет.

Муундар бураманын жардамы менен жасалат.

10 -кадам: Код

Корпусту жана схеманы куруп бүткөндөн кийин, кодду Arduinoго жүктөңүз. Роботту клавиатура/пианино менен параллель коюңуз x огу платформасы адегенде солго карай жыла баштайт жана белгилүү бир жерде токтойт. Роботту пианинонун С баскычы ошол чекитке жеткенге чейин жылдырыңыз. Бул чечүүчү кадам, анткени роботту мындай жайгаштырбастан, ал обонду туура ойнотпойт. Андан кийин роботту күйгүзүңүз, ал бир нече секунданын ичинде обонду ойноп башташы керек.

Код абдан жөнөкөй жана жакшыртууга мүмкүнчүлүк бар. Эгерде сиз роботтун өз обонун ойноосун кааласаңыз, анда аны жөн эле кодго киргизишиңиз керек, бул абдан оңой.

11 -кадам: Сүрөт тартуу

Эгерде сиз аны меникиндей боёгуңуз келсе (мен муну сунуштайт элем, бул боёкко караганда жакшыраак көрүнөт), биринчи дененин бардык бөлүктөрүн жасаңыз, алардын туура кесилгенин текшериңиз. Андан кийин, аларды самын менен жууп салыңыз, алар май жана кирден тазаланат. Адамдар, адатта, сырдоонун алдында үстүн кумушат, бирок бул жерде кереги жок. Адегенде аларга катмар чачыңыз, кургатууга жетиштүү убакыт бериңиз (Бир нече саат), андан кийин башка катмарды боёңуз. Сиз боёк кургап бүткөндөн кийин тетиктерди чогултуп, жабыштыра баштасаңыз болот.

Мен боёк үчүн боёкту колдондум

12 -кадам: Электрониканы жайгаштыруу жана уюштуруу

Электрониканы жайгаштыруу жана уюштуруу
Электрониканы жайгаштыруу жана уюштуруу
Электрониканы жайгаштыруу жана уюштуруу
Электрониканы жайгаштыруу жана уюштуруу

Мен Arduino-ны базалык ПВХ баракчасына бурап койдум жана электр схемасын да, базалык тактадагы ЖКны да ысык желимдедим. Зымдарды ысык желим менен уюштурду.

13 -кадам: Жыйынтык: Instructables окуу үчүн рахмат

Ошентип, Приманы мына ушундай кургам. Курулуш журналы түшүнүктүү жана түшүнүктүү болгонуна үмүттөнөбүз. Эгерде сизде кандайдыр бир суроолор болсо, аларды комментарий бөлүмүнө калтырыңыз, мен мүмкүн болушунча эртерээк жооп берүүгө аракет кылам.

Бул долбоор менен келечектеги пландар -

  • Приманы программалоо үчүн программаны оңой жасоо.
  • Ылдамдыкты басуу өзгөчөлүгүн кошуу менен темпти жөндөө үчүн баскычты таптап коюңуз.
  • Серволорду тынчыраак жана тезирээк алмаштыруу

Эгерде сиз муну курсаңыз, сүрөттөрдү комментарийге калтырыңыз, мен сиздин сүрөтүңүздү көргүм келет!:)

Сунушталууда: