Съдържание:
- Стъпка 1: Списък на частите
- Стъпка 2: I2C протокол
- Стъпка 3: Подгответе вашите двигатели
- Стъпка 4: Монтиране на двигатели върху ръкавиците
- Стъпка 5: Свържете LCD
- Стъпка 6: Настройка на L293D
- Стъпка 7: Свържете вашия Arduino към настройка L293D
- Стъпка 8: Код и за двата Arduinos
- Стъпка 9: Захранване
- Стъпка 10: Някои екстри
Видео: Учител по хаптична флейта: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Някога ли ви е писнало да забравите пръстите за апартамент с висок B и да се засрамите пред колегите си? Не? Само аз? Е, за да ми помогне да запомня пръстите си на флейта (вместо да тренирам), изградих Учител по хаптична флейта, който да ми помогне да си спомня как да свиря всяка нота. След като прочетох тази статия за учител по хаптично пиано, се опитах да направя такава за флейта. Използвах два Arduinos, няколко зумера и много кабели, за да оживя това нещо. Учителят по хаптична флейта познава пръстите за всички ноти на флейтата (включително плоски и остри) и може да ви научи как да свирите на хроматичната скала! За да използвате този учител по флейта, обличате ръкавиците и след това избирате бележката или песента на LCD, като натискате бутон. Когато се изведе желаната нота или песен, натиснете другия бутон и пръстите, които бихте натиснали върху флейтата, започват да вибрират, показвайки ви пръстите. Вибрирайки всеки пръст, идеята е, че пръстите за нотата ще станат мускулна памет. Този проект е предимно за хора, които донякъде знаят как да свирят на флейта и се нуждаят от помощ при запомнянето на пръсти за ноти и песни. Този проект би могъл да помогне и на тези, които нямат много координация или наранявания на ръцете, когато не могат да задържат нещата. Преди да опитате този проект, уверете се, че знаете основите на Arduino и някои схеми. С въвеждането на пътя, нека да преминем към процеса на изграждане!
Стъпка 1: Списък на частите
Необходимо:
2 Arduinos
Платки
LCD дисплей - за показване на нотата/песента
2 бутона - за да изберете каква нота/песен да се пусне
Проводници
10 вибриращи двигателя - за залепване към ръкавиците
Чифт ръкавици - за монтиране на двигателите
2 330 ома резистора
1 10k потенциометър
3 чипа L293D
По избор:
1 пасивен зумер
Кутия за настаняване на електрониката, докато тренирате
Инструменти:
Пистолет за горещо лепило
Поялник
Лента
Машини за сваляне на тел
Вашият мозък (най -важният)
Стъпка 2: 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 към 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
Добре, така че тези чипове са шофьори на двигатели. Всеки шофьор може да управлява 2 двигателя, с възможност да обърне посоката на двигателя в кода. За моите цели имам много двигатели и нямам много място. Тъй като няма значение по какъв начин се върти двигателят (той жужи независимо от начина, по който се завърта), свързах единия край на всеки двигател към земята, а другия към изходния щифт на драйвера на двигателя, позволявайки на чипа да управлява 4 двигателя вместо това от 2. Проверете моята електрическа схема по -горе как да ги свържа. Добавих и листа с данни за повече информация за това какво прави всеки щифт на чипа L239D. Засега оставете входните щифтове празни, тъй като ще разгледам това в следващата стъпка.
Стъпка 7: Свържете вашия 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
Нуждаем се от два отделни комплекта код за всеки Arduino. Качих ги в моя GitHub. Всеки от тях има имената на Arduino, в които трябва да бъдат качени. Не забравяйте да разгледате моя код. Ако имате въпроси, на тях трябва да се отговори.
Стъпка 9: Захранване
Тъй като двигателите използват много енергия, използвах 2 9V батерии за захранването му. Вероятно не е най -доброто, но при мен се получи. Свържете vin на двата Arduino към захранващите релси на макетите и свържете земята на главния към релсите на макетите. И сега сте готови да практикувате флейтата си!
Стъпка 10: Някои екстри
В моя код може би сте забелязали, че съм коментирал няколко реда. Тези редове са за да накарате учителя по флейта да свири заедно с вас чрез пасивен зумер. Нямах зумер, затова просто добавих функцията просто като нещо готино. Просто декомментирайте кода ми и добавете зумер към отворен щифт на Arduino. Сега имате игра заедно с учител!
Поставете електрониката в кутия или чанта, за да направите вашия учител по флейта преносим!
Можете да програмирате повече песни! Тъй като аз имам всяка нота като метод, можете просто да добавите друго условие в моето изявление за превключване и да поставите реда на нотите на песента, която искате да пуснете. За да промените времето, променете забавянето между всяка нота.
Кажете ми, ако имате въпроси или притеснения в коментарите по -долу. Приятно свирене на флейта!
Препоръчано:
Учител по четене на зрението с Makey Makey и Scratch: 3 стъпки
Учител по четене на зрението с Makey Makey и Scratch: Да се научиш да четеш музика е предизвикателство за много деца, като синът ми е един от тях. Опитахме различни техники, които намерихме онлайн, за да опитаме и помогнем, но нито една от тях не беше особено " забавна " в очите му. Не помогна и това, че не чета
Учител на двубуквени думи с азбука на Морз: 5 стъпки
Учител на 2 -буквени думи с азбука на Морз: Опитвам се да науча 2 -буквени думи от Scrabble (tm) от известно време, но без успех. Опитвах се да науча отново азбуката на Морз с малко успех. Реших да опитам подсъзнателно обучение, като създадох кутия, която непрекъснато показваше
Хаптична обувка за хора с увредено зрение: 12 стъпки
Хаптични обувки за хора с увредено зрение: Има повече от 37 милиона хора с увредено зрение по целия свят. Повечето от тези хора използват бастун, пръчка или зависят от друг човек за пътуване. Това не само намалява тяхната самостоятелност, но и в някои случаи вреди на тяхната самостоятелност
Moonwalk: протеза с хаптична обратна връзка: 5 стъпки
Moonwalk: протез с хаптична обратна връзка: Описание: Moonwalk е протезно устройство, чувствително към натиск, за лица с нарушено тактилно усещане (симптоми, подобни на невропатия). Moonwalk е създаден, за да помогне на хората да получат полезна хаптична обратна връзка, когато краката им дойдат в контакт с
Хаптична ръкавица за слепи: 7 стъпки
Хаптична ръкавица за слепи: Хаптичната ръкавица е устройство за слепи и/или хора със зрителни увреждания, което предоставя на потребителя информация за препятствия в непосредствената им среда. Ръкавицата използва два ултразвукови сензора, които отчитат разстоянието и ориентацията на обектите