Мазмуну:
- 1 -кадам: Бөлүктөрдүн тизмеси
- 2 -кадам: I2C протоколу
- 3 -кадам: Моторуңузду даярдаңыз
- 4 -кадам: Моторлорду мээлейлерге орнотуу
- 5 -кадам: ЖКны туташтыруу
- 6-кадам: L293D орнотуу
- 7-кадам: L293D орнотуу үчүн Arduinoңузду кошуу
- 8 -кадам: Ардуино экөөнүн коду
- 9 -кадам: аны иштетүү
- 10 -кадам: Кээ бир кошумча нерселер
Video: Хаптик флейта мугалими: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Жогорку В квартирасынын манжаларын унутуп чарчадыңызбы жана өзүңүздү башка топтун мүчөлөрүнүн алдында уят кылдыңыз беле? Жок? Мен эле? Мага флейта манжаларымды жаттоого жардам берүү үчүн (машыгуунун ордуна), мен ар бир нотаны кантип ойноо керек экенин эстеп калуу үчүн Haptic Flute Teacher курдум. Хаптик фортепиано мугалими жөнүндө жазылган бул макаланы окугандан кийин, мен флейта үчүн колумду жасап көрдүм. Бул нерсени ишке ашыруу үчүн мен эки Arduino, бир нече зумзер жана көптөгөн зымдарды колдондум. Haptic Flute Teacher флейтадагы бардык ноталардын манжаларын билет (анын ичинде жалпак жана курч) жана хроматикалык масштабда ойногонду үйрөтө алат! Бул флейта мугалимин колдонуу үчүн, кол кап кийип, анан баскычты басып ЖКдагы нотаны же ырды тандаңыз. Каалаган нота же ыр көрсөтүлгөндө, башка баскычты басыңыз жана флейтага басчу манжаларыңыз манжаңызды көрсөтүп, дирилдей баштайт. Ар бир манжаны дирилдетүү менен, нотанын манжасы булчуңдардын эс тутумуна айланат деген ой. Бул долбоор негизинен флейтада ойногонду жакшы билген жана ноталарга жана ырларга манжаларды жаттоого жардамга муктаж адамдар үчүн. Бул долбоор дагы координациясы жокторго жардам бере алат жана колу жаракат албаган жерде, алар кыймылдабай калышат. Бул долбоорду ишке ашырардан мурун Arduino жана кээ бир схемалардын негиздерин билишиңиз керек. Киришүү жок болгондуктан, курулуш процессине өтөлү!
1 -кадам: Бөлүктөрдүн тизмеси
Керектүү:
2 Arduinos
Breadboards
LCD дисплей - нотаны/ырды көрсөтүү үчүн
2 баскычтар - кайсы нотаны/ырды ойнотууну тандоо
Зымдар
10 дирилдөөчү мотор - мээлейге жабыштыруу үчүн
Бир жуп мээлей - моторлорду орнотуу үчүн
2 330 Ом резисторлор
1 10к потенциометр
3 L293D чиптери
Кошумча:
1 Passive Buzzer
Сиз машыгып жатканыңызда электрониканы сактоочу куту
Куралдар:
Hot Glue Gun
Кандооч
Тасма
Wire Stripers
Сиздин мээңиз (эң башкысы)
2 -кадам: I2C протоколу
Биз он мотор менен алектенгендиктен жана Arduino моторлордун ылдамдыгын PWM төөнөгүчтөрү менен гана башкара алгандыктан, бардык он моторду көзөмөлдөө үчүн бизге бир нече Ardunio керек. Ар бир Ардуинодо болжол менен 6 PWM төөнөгүчтөрү бар, ошондуктан биз эки Arduino туташтырганда 12 PWM казыгы бар. Эки Arduinosду туташтыруу үчүн I2C протоколун колдонобуз. Жөнөкөй сөз менен айтканда, бул бир "кожоюн" Ардуинону башка "кул" Ардуинолорду зымдар аркылуу жөнөтүү аркылуу башкаруунун бир жолу. I2C протоколун орнотуу үчүн менин диаграммамды караңыз. Эки Arduinosдун A4, A5 жана GND туташуу. Коддо кожоюн Ардуино зымдар аркылуу маанини жөнөтөт жана кул Ардуино аны алат. Баанын кандай экендигине жараша, кул Ардуино башка тапшырманы аткарат. Мисалы, эгер мен флейтамда аз С ойногум келсе, анда Ардуино кожоюну Ардуиного манжаларды шыңгыр кылуу үчүн зымдар аркылуу төмөн С маанисин зымдар аркылуу жөнөтөт (ошол эле учурда оң колунун кайсы манжалары дирилдей турганын айтат). төмөн C. үчүн Бул жерде I2C протоколу жөнүндө көбүрөөк маалымат.
3 -кадам: Моторуңузду даярдаңыз
Бул моторлор арзан жана абдан начар. Зымдар мотордон оңой эле түшөт жана аларды жараксыз абалга келтирет. Зым моторго туташкан жерге аларды ысык желим менен жабыштыргыңыз келет. Андан кийин кылдаттык менен мотордун арык зымдарын сыйрып алыңыз жана мотор зымдарына жакшы зымдарды ээрчиңиз. Эгер бирөө кемчил болсо же бирөөсүн сындырсаңыз, анда баары жакшы, анткени флейта черткенде оң бармагыңыздын ачкычы жок, андыктан сизге болгону 9 мотор керек.
4 -кадам: Моторлорду мээлейлерге орнотуу
Биринчиден, кол капты кийип, алардын туура келерин текшериңиз. Аларды кармап туруңуз жана моторуңузду алыңыз. Дирилдөөчү моторлор ыңгайлуу жайгашып, учтары эч кандай тоскоолдуксуз айлана турган жерди табыңыз. Андан кийин ысык желимди алыңыз жана мээлей колуңузда (же болбосо, эгер сиз жылуулукту көтөрө албасаңыз) моторлорду манжаңыздын каалаган жерине чаптаңыз. Анан ширетилген жакшы зымдарды алып, колкаптын узундугуна чаптап койгула, алар чаташпасын. Андан кийин бир аз узунураак зымдарды алыңыз, алар акыры Arduino менен туташат (алардын жетишерлик узун экенине көзүңүз жетсин, ошондо сиз Arduino менен туташканда (кыязы колунун узундугу боюнча) эркин кыймылдай аласыз) жана моторго туташкан зымдарга аларды ширеткиле.. Ар бир мотордун эки зымын бириктирип, ар бир моторду кайсы зымдар башкарарын билиңиз. Эми моторлорду жана мээлейлерди орнотуп алгандан кийин, биз нан тактасындагы моторлордун башкаруу борборун орнотобуз.
5 -кадам: ЖКны туташтыруу
Бир нече ар кандай этап-этабы менен көрсөтмөлөр бар, сизге LCDди Arduinoго кантип туташтырууну көрсөтөт. Бул жерде Arduino вебсайтына шилтеме бар, аны кантип туташтыруу керектигин айтат. Arduino веб -сайтынын көйгөйү - бул окуу куралы моторлорду башкаруу үчүн керек болгон ЖК үчүн PWM казыктарын колдонот. Ошентип, мен моторлор үчүн PWM төөнөгүчтөрүн бошотуу үчүн ЖКнын кайсы туташтыргычтарын алмаштырдым. Мен эмне кылганымды диаграммамдан текшериңиз. Тактап айтканда, мен өзгөрттүм: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Сиз LCD дисплей үчүн 10k идишти колдоносуз. ЖКны кулу Arduino эмес, мастер Arduino менен туташтырганыңызды текшериңиз.
6-кадам: L293D орнотуу
Макул, бул чиптер мотор айдоочулары. Ар бир айдоочу коддогу мотордун багытын артка кайтаруу жөндөмү менен 2 моторду башкара алат. Менин максаттарым үчүн менде мотор көп, бирок орун жок. Мотордун кайсы жакка бурулганы маанилүү эмес (ал бурулганына карабай ызылдайт), мен ар бир мотордун бир учун жерге, экинчисин мотор айдоочусунун чыккычына туташтырып, микросхеманын ордуна 4 моторду башкарууга мүмкүнчүлүк бердим. of 2. Менин зымдардын диаграммасын текшериңиз, аларды кантип зым менен жабуу керек. Мен L239D чипинде ар бир пин эмне кылаары жөнүндө көбүрөөк маалымат алуу үчүн маалымат барагын коштум. Азырынча, кирүү казыктарын бош калтырыңыз, анткени мен муну кийинки кадамда карайм.
7-кадам: L293D орнотуу үчүн Arduinoңузду кошуу
Эми үч компонентиңизди (мээлей w/ мотор, L293D орнотуу жана LCD дисплей w/ 2 Arduinos) алып, аларды бириктирип коюңуз. Мастер Ардуино оң колуңуздагы моторлорду башкарат, ал эми Ардуино сол колуңуздагы моторлорду башкарат. Ардуино мастерине туташыңыз: Rpointer мотору 3 -пинге; Rmiddle = 10; Rring = 9; Rpinky = 6. Ардуино кулуна туташуу үчүн: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Arduinoдон келген зымдар, ал башкарган мотор туташтырылган пиндин жанындагы L293D пинине туташат. Менин тактарымдын так жерлерин текшериңиз. Ошондой эле, бул жерде сиздин баскычтарды орнотушуңуз керек. Булар тез эле орнотулушу керек, жөн гана менин фризингимди ээрчиңиз. Мен баскычтар үчүн 330 омдук резисторлорду колдондум. Бирин 2 -пин, экинчисин 4 -чү мастер Ардуиного туташтырыңыз. 2 -пинге туташкан адам нотаны тандайт, ал эми 4 -пинге туташкан моторлор ЖКда көрсөтүлгөн нота үчүн дирилдейт.
8 -кадам: Ардуино экөөнүн коду
Бизге ар бир Arduino үчүн эки башка код топтому керек. Мен аларды GitHubго жүктөдүм. Алардын ар биринде жүктөлүшү керек болгон Arduino аттары бар. Менин кодумду карап көрүңүз. Эгерде сизде кандайдыр бир суроолор болсо, алар ошол жерде жооп бериши керек.
9 -кадам: аны иштетүү
Моторлор көп энергия керектегендиктен, мен аны иштетүү үчүн 2 9В батареяны колдондум. Бул, балким, мыкты эмес, бирок бул мен үчүн иштеди. Ардуинонун экөөнү тең винди нан такталарынын электр рельсине туташтырыңыз жана мастердин жерин нан тактасынын рельсине туташтырыңыз. Эми сиз флейта менен машыгууга даярсыз!
10 -кадам: Кээ бир кошумча нерселер
Менин кодумда, сиз бир нече саптарды комментарийлегенимди байкагандырсыз. Бул саптар флейта мугалимин сиз менен пассивдүү ызылдак аркылуу ойнотууга арналган. Менде ызы -чуу жок болчу, ошондуктан мен бул функцияны эң сонун нерсе катары коштум. Жөн эле менин кодумду комментарийге жазыңыз жана Arduinoдогу ачык пинге ызылдак кошуңуз. Эми сиз мугалим менен бирге ойнойсуз!
Флейта мугалимиңизди портативдүү кылуу үчүн электрониканы кутуга же баштыкка салыңыз!
Сиз башка ырларды программалай аласыз! Менде ар бир нота бар болгондуктан, сиз менин которуу арызыма башка шартты кошуп, ойногуңуз келген ырдын ноталарынын тартибин койсоңуз болот. Убакытты өзгөртүү үчүн, ар бир нотанын ортосундагы кечигүүнү өзгөртүңүз.
Төмөндөгү комментарийлерде суроолоруңуз же тынчсызданууңуз болсо, мага кабарлаңыз. Бактылуу флейта ойноо!
Сунушталууда:
Хаптик компастын куру: 9 кадам
Haptic Compass Belt: Түндүккө карай дирилдеген Arduino кыймылдаткыч куру. Адамдын кабылдоосу ар дайым биологиялык сезүүбүз менен гана чектелип келген, бирок биз муну өзгөртө алсакчы? Жаратылышта магниттик талааларды, барометрдик басымды, чөйрөнү сезе алган жаныбарлар бар
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Имитациянын "флейта": 13 кадам (сүрөттөр менен)
Тууралоонун "Флейта": Дүйнө жүзүндө ойнолуучу он эң кеңири таралган аспаптардын бири катары флейта үйрөнүп баштагандардын саны абдан көп. Ал эми " Флейта " Имитация адамдын демин башкарууну үйрөтпөйт, "инструмент" фундага топтолот
Arduino негизделген флейта ойнотуучу машина: 10 кадам (сүрөттөр менен)
Arduino негизделген флейта ойнотуучу машина: Бул көрсөтмөдө мен искусствону инженерия менен айкалыштырган долбоорду сунуштоого аракет кылып жатам. Флейта черткен машина. Бул Arduino аркылуу ноталарды көзөмөлдөйт. Ардуино флейтада ойногон Ардуинодо ар кандай обондорду же ырларды программалоого болот. Жок
Сокурлар үчүн Хаптик Мээлей: 7 кадам
Сокурлар үчүн Haptic Мээлейи: Haptic мээлейи - бул сокур жана/же көрүүсү начар адамдар үчүн түзмөк, ал кийүүчүгө жакын жердеги тоскоолдуктар жөнүндө маалымат берет. Мээлейде объекттердин алыстыгы жана ориентациясын билдирүүчү эки УЗИ сенсорлору колдонулат