Мазмуну:
- 1 -кадам: Бүтүндөй долбоорго сереп
- 2 -кадам: Видео
- 3 -кадам: 3D моделин түзүү
- 4 -кадам: Бөлүктөр жана шаймандар
- 5 -кадам: Circuitry
- 6 -кадам: Sonar Sensor Mount
- 7 -кадам: X огунун темир жолун жасоо
- 8 -кадам: X Axis Platform
- 9 -кадам: X Axis платформасын жылдыруу
- 10 -кадам: Код
- 11 -кадам: Сүрөт тартуу
- 12 -кадам: Электрониканы жайгаштыруу жана уюштуруу
- 13 -кадам: Жыйынтык: Instructables окуу үчүн рахмат
Video: Прима - пианинодо ойногон робот: 13 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Аспапта ойногон робот идеясы мени ар дайым кызыктырчу, мен ар дайым аны өзүм кургум келет. Бирок, мен эч качан музыка жана музыкалык аспаптар жөнүндө көп маалыматка ээ эмесмин, ошондуктан мен муну кантип баштаарымды эч качан түшүнө алган эмесмин. Акыркы убакка чейин мен музыка жасоого кызыгып, музыкалык продюсерлерди үйрөнө баштадым жана MIDI клавиатурасын алгандан кийин, мен бул ойноо кыйын инструмент эмес экенин түшүндүм жана мен аны ойной ала турган роботту кура алам. Ошентип, Приманы жасоо ушинтип башталган.
Мен бул долбоордун ийгилигине ишене алган жокмун, ошондуктан аны документтештирүүдөн убара болгон жокмун. Бирок бул абдан жакшы иштеп жаткандыктан, мен маалыматты Instructables коомчулугу менен бөлүшүүнү чечтим. Бул этап-этабы менен куруу журналы болбойт, тескерисинче, сизди баштоо үчүн көбүрөөк көрсөтмө. Мен бул роботтун ар бир бөлүгү кантип иштээрин түшүндүрөм, алардын сүрөттөрүн жана Arduino кодун бөлүшөм. Бул долбоорду кайталоону кааласаңыз, бул жетиштүү болот деп үмүттөнөбүз.
Жана дизайн бул көрсөтмөлөрдөн шыктандырылган, JimRDге кыйкырыңыз!
Ошентип, баштайлы
1 -кадам: Бүтүндөй долбоорго сереп
Prima-бул клавиатурада/пианинодо же башка ушуга окшош баскычка негизделген аспапта ойной турган робот. Бул мээ катары Arduino Uno, визуалдык чыгаруу үчүн ЖК экран жана тийбестен баштоо үчүн УЗИ сенсоруна ээ. 5 вольттук 2 амперди жеткирүүчү ар кандай кубат адаптери аны иштете алгыдай болушу керек.
Ал төмөнкү өзгөчөлүктөргө ээ -
- Программалануучу - Октаванын ичинде чектелген каалаган композицияны ойнотуу үчүн программаланышы мүмкүн.
- Жөнгө салынуучу темпо - инструментти ойноп жатканда аткарыла турган темпти кодго койсо болот.
- Тийбестен баштоо - Колдонуучу сенсорго колун серпип эле ойнотууну баштай алат, эгер колдонуучу башка аспапта ойноп бошобой калса жана Приманын белгилүү бир убакыттан кийин аны менен ойноосун кааласа. Адам оюнчусу робот оюнчусу менен тыгылып жатат - бул өзгөчөлүктүн жардамы менен да жетишүүгө болот.
2 -кадам: Видео
Аны видеодон клавиатура ойнотуп көрө аласыз.
3 -кадам: 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
Райондук бөлүк абдан жеңил болгон. Мен анын ар бир сегментин кантип кылганымды түшүндүрүп жатам -
ЖК сегменти - Мен 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
Сүрөт түшүнүктүү, жөн гана "дубалга" L түрүндөгү текчени супер жабыштырган жана текчедеги сонар сенсорун ысык желимдеп чаптаган.
7 -кадам: X огунун темир жолун жасоо
Мен X огу темиринин түшүнүгүн CNC станокторунан алдым. Бул бири -бирине параллель коюлган эки цикл спици жана "дубалдардын" тешиктери бар, алар аркылуу цикл спицтери өтөт. Дубалдардын башка учтарында, цикл спицтери дубалдарга ысык желимделген, ошондуктан алар кыймылдабайт. Цикл спикерлери X огунун платформасын колдоого жетиштүү күчтүү.
8 -кадам: X Axis Platform
Бул кээ бир ачкычтарга жетүү үчүн капталга кетүүчү бөлүгү жана ага басылган колу бар сервосу бар.
Анын түбүнө ысык желимделген эки калем толтуруучу кармагыч түтүкчөсү бар, ал аркылуу циклдин спицдери анын үстүнө жылып кетүүгө мүмкүндүк берет. Мен бул түтүктү калемден алдым, сиз саман ичүү сыяктуу спицаларга туура келген нерсени колдонсоңуз болот.
Андан кийин, төмөнкү ПВХ баракчасынын ортосунда, түз турган дагы бир ПВХ барагы бар. Бул servo денеге туура келген төмөнкү бөлүгүндө тешик бар жана servo it. The servo аркылуу киргизилет, ысык клей менен камсыз кылынган.
Сервонун ага туташкан колу бар. Робот бир баскычты басышы керек болгондо, servo колун ылдый каратып, бир баскычты басат жана кийин аны мурунку абалына бурат.
9 -кадам: X Axis платформасын жылдыруу
"X огу кыймылдаткыч" сервосу роботтун сол жагында жайгашкан бийик платформага бекитилген. X огунун платформасынын үстүндө текче бар, анда кол бураманын жардамы менен бириктирилет. Колдун экинчи учунда, башка кол винт менен бириктирилет жана бул servo мүйүзүнө туташтырылган. Бардык муундар кыймылдуу жана серво X огунун платформасын X огунун рельстеринде айдай алат, мүйүзүн солго/оңго буруп, бул куралдарды рельстерге түртүп/тартып кетет.
Муундар бураманын жардамы менен жасалат.
10 -кадам: Код
Корпусту жана схеманы куруп бүткөндөн кийин, кодду Arduinoго жүктөңүз. Роботту клавиатура/пианино менен параллель коюңуз x огу платформасы адегенде солго карай жыла баштайт жана белгилүү бир жерде токтойт. Роботту пианинонун С баскычы ошол чекитке жеткенге чейин жылдырыңыз. Бул чечүүчү кадам, анткени роботту мындай жайгаштырбастан, ал обонду туура ойнотпойт. Андан кийин роботту күйгүзүңүз, ал бир нече секунданын ичинде обонду ойноп башташы керек.
Код абдан жөнөкөй жана жакшыртууга мүмкүнчүлүк бар. Эгерде сиз роботтун өз обонун ойноосун кааласаңыз, анда аны жөн эле кодго киргизишиңиз керек, бул абдан оңой.
11 -кадам: Сүрөт тартуу
Эгерде сиз аны меникиндей боёгуңуз келсе (мен муну сунуштайт элем, бул боёкко караганда жакшыраак көрүнөт), биринчи дененин бардык бөлүктөрүн жасаңыз, алардын туура кесилгенин текшериңиз. Андан кийин, аларды самын менен жууп салыңыз, алар май жана кирден тазаланат. Адамдар, адатта, сырдоонун алдында үстүн кумушат, бирок бул жерде кереги жок. Адегенде аларга катмар чачыңыз, кургатууга жетиштүү убакыт бериңиз (Бир нече саат), андан кийин башка катмарды боёңуз. Сиз боёк кургап бүткөндөн кийин тетиктерди чогултуп, жабыштыра баштасаңыз болот.
Мен боёк үчүн боёкту колдондум
12 -кадам: Электрониканы жайгаштыруу жана уюштуруу
Мен Arduino-ны базалык ПВХ баракчасына бурап койдум жана электр схемасын да, базалык тактадагы ЖКны да ысык желимдедим. Зымдарды ысык желим менен уюштурду.
13 -кадам: Жыйынтык: Instructables окуу үчүн рахмат
Ошентип, Приманы мына ушундай кургам. Курулуш журналы түшүнүктүү жана түшүнүктүү болгонуна үмүттөнөбүз. Эгерде сизде кандайдыр бир суроолор болсо, аларды комментарий бөлүмүнө калтырыңыз, мен мүмкүн болушунча эртерээк жооп берүүгө аракет кылам.
Бул долбоор менен келечектеги пландар -
- Приманы программалоо үчүн программаны оңой жасоо.
- Ылдамдыкты басуу өзгөчөлүгүн кошуу менен темпти жөндөө үчүн баскычты таптап коюңуз.
- Серволорду тынчыраак жана тезирээк алмаштыруу
Эгерде сиз муну курсаңыз, сүрөттөрдү комментарийге калтырыңыз, мен сиздин сүрөтүңүздү көргүм келет!:)
Сунушталууда:
Өзүн ойногон Arduino Pinball Machine!: 13 кадам (Сүрөттөр менен)
Өзүн ойногон Arduino пинбол машинасы !: " Өзүн ойногон пинбол машинасы, анын баардык көңүл ачуусун алып салбайбы? &Quot; Сураганыңды угуп жатам. Балким, эгер сиз автономдуу роботторго кирбесеңиз. Мен, бирок, эң сонун нерселерди жасай ала турган роботторду жасоону абдан каалайм жана бул
LED жана AT Tinyди колдонуп, "Жылтылдап, жымыңдап, кичинекей жылдызды" ойногон Пьезо менен жаркылдаган жылдызды жаратыңыз: 6 кадам
LED жана AT Tinyдин жардамы менен "Жаркыроо, Жаркыроо, Кичинекей Жылдыз" ойноо менен Пиезонун жаркылдаган жылдызын түзүү: Бул схема "Tinky, Twinkle, Little Star " Сураныч, кийинки кадамды жана схеманы карап көрүңүз
Робот колун ойногон пианино плиткалары: 5 кадам
Робот колун ойногон пианино плиткалары: Бул топ UCNден 2 автоматика инженерлеринен турат, алар бизди өнүктүрүүгө түрткү болгон сонун идея менен келишкен. Идея робот колун башкарган Arduino тактасына негизделген. Arduino тактасы - бул операциянын мээлери жана
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 7 кадам (Сүрөттөр менен)
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 8051 (MCS-51 деп да аталат) 80-жылдардагы MCU дизайны, бүгүнкү күндө популярдуу бойдон калууда. Заманбап 8051ге шайкеш микроконтроллерлер ар кандай формадагы жана өлчөмдөгү жана көптөгөн перифериялык түзүлүштөр менен бир нече сатуучулардан жеткиликтүү. Бул нускамада
Сиздин ойногон IPod Nano!: 9 кадам
Жеке IPod Nano ойнойт !: Мына ушинтип сиз өзүңүздүн iPodду чындыгында ойной аласыз