Съдържание:

Учител по хаптична флейта: 10 стъпки
Учител по хаптична флейта: 10 стъпки

Видео: Учител по хаптична флейта: 10 стъпки

Видео: Учител по хаптична флейта: 10 стъпки
Видео: Учитель по биологии воткнул ученика в стену 2024, Юли
Anonim
Image
Image
Списък на частите
Списък на частите

Някога ли ви е писнало да забравите пръстите за апартамент с висок B и да се засрамите пред колегите си? Не? Само аз? Е, за да ми помогне да запомня пръстите си на флейта (вместо да тренирам), изградих Учител по хаптична флейта, който да ми помогне да си спомня как да свиря всяка нота. След като прочетох тази статия за учител по хаптично пиано, се опитах да направя такава за флейта. Използвах два Arduinos, няколко зумера и много кабели, за да оживя това нещо. Учителят по хаптична флейта познава пръстите за всички ноти на флейтата (включително плоски и остри) и може да ви научи как да свирите на хроматичната скала! За да използвате този учител по флейта, обличате ръкавиците и след това избирате бележката или песента на LCD, като натискате бутон. Когато се изведе желаната нота или песен, натиснете другия бутон и пръстите, които бихте натиснали върху флейтата, започват да вибрират, показвайки ви пръстите. Вибрирайки всеки пръст, идеята е, че пръстите за нотата ще станат мускулна памет. Този проект е предимно за хора, които донякъде знаят как да свирят на флейта и се нуждаят от помощ при запомнянето на пръсти за ноти и песни. Този проект би могъл да помогне и на тези, които нямат много координация или наранявания на ръцете, когато не могат да задържат нещата. Преди да опитате този проект, уверете се, че знаете основите на Arduino и някои схеми. С въвеждането на пътя, нека да преминем към процеса на изграждане!

Стъпка 1: Списък на частите

Списък на частите
Списък на частите
Списък на частите
Списък на частите

Необходимо:

2 Arduinos

Платки

LCD дисплей - за показване на нотата/песента

2 бутона - за да изберете каква нота/песен да се пусне

Проводници

10 вибриращи двигателя - за залепване към ръкавиците

Чифт ръкавици - за монтиране на двигателите

2 330 ома резистора

1 10k потенциометър

3 чипа L293D

По избор:

1 пасивен зумер

Кутия за настаняване на електрониката, докато тренирате

Инструменти:

Пистолет за горещо лепило

Поялник

Лента

Машини за сваляне на тел

Вашият мозък (най -важният)

Стъпка 2: I2C протокол

I2C протокол
I2C протокол

Тъй като имаме работа с десет двигателя и Arduino може да контролира скоростта на двигателите само с PWM щифтове, имаме нужда от повече от един Ardunio, за да управляваме всичките десет двигателя. Всеки Arduino има около 6 PWM пина, така че когато свържем два Arduino имаме общо 12 PWM пина. За да свържем двата Arduinos използваме I2C протокола. Казано по -просто, това е начинът един „главен“Arduino да контролира други „подчинени“Arduinos, като изпраща данни по кабелите. Погледнете моята диаграма за фритзинг, за да настроите I2C протокола. Свържете A4, A5 и GND на двата Arduino. В кода, главният Arduino изпраща стойност по проводниците и подчиненият Arduino я получава. В зависимост от това каква е стойността, подчиненият Arduino изпълнява различна задача. Например, ако искам да свиря на ниска C на моята флейта, майсторът Arduino изпраща стойността за ниска C през проводниците (като същевременно казва кои пръсти от дясната ръка да вибрират), за да каже на подчинения Arduino да накара пръстите да жужат за ниско C. Ето още информация за I2C протокола.

Стъпка 3: Подгответе вашите двигатели

Подгответе вашите двигатели
Подгответе вашите двигатели
Подгответе вашите двигатели
Подгответе вашите двигатели

Тези двигатели са евтини и доста лоши. Проводниците лесно ще паднат от двигателя и ще ги направят безполезни. Ще искате да поставите петно горещо лепило, където проводникът се свързва с двигателя, за да ги закрепите. След това внимателно отстранете слабите проводници на двигателя и запоявайте по -добри проводници към проводниците на двигателя. Всичко е наред, ако някой е дефектен или в крайна сметка го счупите, защото когато свирите на флейта, няма ключ за десния палец, така че имате нужда само от 9 мотора.

Стъпка 4: Монтиране на двигатели върху ръкавиците

Монтиране на двигатели върху ръкавиците
Монтиране на двигатели върху ръкавиците
Монтиране на двигатели върху ръкавиците
Монтиране на двигатели върху ръкавиците

Първо, сложете ръкавиците и се уверете, че прилягат. Дръжте ги включени и вземете моторите си. Намерете място, където вибриращите двигатели ще се настанят удобно и краищата ще се въртят безпрепятствено. След това вземете малко горещо лепило и докато ръкавицата е на ръката ви (или не, ако не можете да се справите с топлината) залепете двигателите на желаното място на пръста си. След това вземете добрите проводници, върху които сте запоени, и ги залепете по дължината на ръкавицата, за да не се заплитат. След това вземете по -дълги проводници, които в крайна сметка ще се свържат с Arduino (уверете се, че са достатъчно дълги, за да можете свободно да се движите, когато са свързани с Arduino (вероятно на една ръка разстояние)) и запоявайте тези към проводниците, свързани към двигателя. Усучете двата проводника на всеки двигател заедно, за да знаете кои проводници контролират всеки двигател. Сега, след като сте настроили двигателите и ръкавиците, ние ще настроим контролния хъб за двигателите на макета.

Стъпка 5: Свържете LCD

Свържете LCD
Свържете LCD
Свържете LCD
Свържете LCD
Свържете LCD
Свържете LCD

Има няколко различни ръководства стъпка по стъпка, които ви показват как да свържете LCD към Arduino. Ето линк към уебсайта на Arduino, който ви казва как да го свържете. Проблемът с уебсайта на Arduino е, че урокът използва PWM щифтовете за LCD дисплея, от които се нуждаем, за да контролираме двигателите. И така, промених към кои щифтове се свързва LCD, за да освободя PWM щифтовете за двигателите. Проверете моята диаграма за това, което направих. Ето какво промених: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Използвате 10k пот за LCD дисплея. Уверете се, че сте свързали LCD към главния Arduino, а не към подчинения Arduino.

Стъпка 6: Настройка на L293D

L293D Настройка
L293D Настройка
L293D Настройка
L293D Настройка
L293D Настройка
L293D Настройка

Добре, така че тези чипове са шофьори на двигатели. Всеки шофьор може да управлява 2 двигателя, с възможност да обърне посоката на двигателя в кода. За моите цели имам много двигатели и нямам много място. Тъй като няма значение по какъв начин се върти двигателят (той жужи независимо от начина, по който се завърта), свързах единия край на всеки двигател към земята, а другия към изходния щифт на драйвера на двигателя, позволявайки на чипа да управлява 4 двигателя вместо това от 2. Проверете моята електрическа схема по -горе как да ги свържа. Добавих и листа с данни за повече информация за това какво прави всеки щифт на чипа L239D. Засега оставете входните щифтове празни, тъй като ще разгледам това в следващата стъпка.

Стъпка 7: Свържете вашия Arduino към настройка L293D

Свързване на вашия Arduino към настройка L293D
Свързване на вашия Arduino към настройка L293D
Свързване на вашия Arduino към настройка L293D
Свързване на вашия Arduino към настройка L293D

Сега вземете трите си компонента (ръкавицата с двигатели, настройка на L293D и LCD дисплей с 2 Arduinos) и ги свържете заедно. Капитанът Arduino ще контролира двигателите от дясната ви ръка, а подчиненият Arduino ще контролира двигателите от лявата ви ръка. На главния Arduino свържете: Rpointer мотор към щифт 3; Rmiddle = 10; Пръстен = 9; Rpinky = 6. За подчиненото Arduino свързване: Lpointer = щифт 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Проводниците от Arduino се свързват с щифта на L293D до щифта, към който е свързан двигателят, който контролира. Проверете фризирането ми за точните петна. Освен това тук трябва да настроите бутоните си. Те трябва да бъдат бързо настроени, просто следвайте фризирането ми. Използвах резистори 330 ома за бутоните. Свържете единия към щифт 2, а другия към щифт 4 и на главния Arduino. Този, свързан към щифт 2, ще избере нотата, а този, свързан към щифт 4, ще накара двигателите да вибрират за бележката, която се показва на LCD дисплея.

Стъпка 8: Код и за двата Arduinos

Код и за двата Arduinos
Код и за двата Arduinos

Нуждаем се от два отделни комплекта код за всеки Arduino. Качих ги в моя GitHub. Всеки от тях има имената на Arduino, в които трябва да бъдат качени. Не забравяйте да разгледате моя код. Ако имате въпроси, на тях трябва да се отговори.

Стъпка 9: Захранване

Захранване
Захранване

Тъй като двигателите използват много енергия, използвах 2 9V батерии за захранването му. Вероятно не е най -доброто, но при мен се получи. Свържете vin на двата Arduino към захранващите релси на макетите и свържете земята на главния към релсите на макетите. И сега сте готови да практикувате флейтата си!

Стъпка 10: Някои екстри

Някои екстри
Някои екстри
Някои екстри
Някои екстри
Някои екстри
Някои екстри

В моя код може би сте забелязали, че съм коментирал няколко реда. Тези редове са за да накарате учителя по флейта да свири заедно с вас чрез пасивен зумер. Нямах зумер, затова просто добавих функцията просто като нещо готино. Просто декомментирайте кода ми и добавете зумер към отворен щифт на Arduino. Сега имате игра заедно с учител!

Поставете електрониката в кутия или чанта, за да направите вашия учител по флейта преносим!

Можете да програмирате повече песни! Тъй като аз имам всяка нота като метод, можете просто да добавите друго условие в моето изявление за превключване и да поставите реда на нотите на песента, която искате да пуснете. За да промените времето, променете забавянето между всяка нота.

Кажете ми, ако имате въпроси или притеснения в коментарите по -долу. Приятно свирене на флейта!

Препоръчано: