Превръщане на ретро бебешко пиано в MIDI контролер с Arduino
През май 2015 г. посетих M >
Ако четете статията ми, ще знаете, че силно препоръчвам платформата Arduino за създаване на DIY MIDI контролери. Избрах Arduino за този проект пред други предложени платформи, защото ви дава голям контрол върху това, което правите с I/O, но все още е изключително удобен за начинаещи с много официална поддръжка и ръководства. Това ръководство е насочено към хора, които са начинаещи в електрониката, разработката на софтуер и Arduino.
Ето списък с нещата, от които се нуждаете за този проект. Всички електронни компоненти, споменати тук, могат да бъдат закупени от всеки добър магазин за електроника за домашни любимци/любители като SparkFun.

Какво ще ви е необходимо за този проект
- Акустично дървено пиано-играчка. Купих моето пиано-играчка от eBay за около $15, където обикновено не се предлага лесно, но от време на време можете да ги намерите в магазини за стари стоки и битпазари. Този проект се основава на пиано с механизъм за възникване на клавиши, за да накара чук да удари вид резониращ обект; използването на електронна клавиатура играчка няма да работи тук.
- Платка Arduino. Това е микроконтролерът, който ще
- Пиезоелемент. Сензори Пиезоелементът се използва за откриване на вибрации и удари и е популярен компонент за употреба по-специално в DIY и търговски барабанни задействащи продукти. Ние ще ги използваме, за да идентифицираме натискания от клавиши и ще ви трябва едно от тях за всеки клавиш. Ще трябва да вземете предвид размера на пиезото, от което се нуждаете, въз основа на размера на главата на чука в пианото
- Резистори 1M ома. Резисторите са най-многоосновен и често срещан компонент в електрическите вериги и се използват за противодействие на потока от електричество. Ще ви трябва едно от тях за всеки ключ/пиезо.
- Кабели. Arduino и Breadboard Human Wires, известни още като джъмпърни проводници мъжки към мъжки, ще бъдат по-лесни за използване и ние ще ги използваме за свързване на всички компоненти към Arduino. Ще ви трябват 2 за всеки ключ/пиезо, както и шепа екстри.
- Макетни платки без запояване. Макетните платки без запояване ви позволяват да създавате електронни схеми, без да се налага да запоявате всичко заедно. Може да имате нужда от няколко от тях в зависимост от това колко клавиша има вашата играчка за пиано.
- USB кабел
- Двустранно залепваща лента
- Софтуер Arduino. Софтуерът Arduino се използва за програмиране на платката Arduino да прави това, което искаме да правим. Той е свободно достъпен на страницата на Arduino Software и може да се изпълнява на OS X, Windows и Linux. Трябва също да изтеглите библиотеката Arduino MIDI.
- Софтуер за сериен MIDI и виртуален MIDI порт. Ще ви трябва някакъв софтуер за сериен MIDI, за да конвертирате съобщенията, идващи от Arduino, в MIDI съобщения. Препоръчвам безплатното голо приложение MIDI to Serial Bridge, но има и редица други налични. Трябва също да използвате виртуалния MIDI порт, за да свържете чистия изход към входа на вашата работна станция или MIDI инструмент. За това препоръчвам loopMIDI в Windows или в OS X можете да използвате вградения IAC драйвер. Като алтернатива можете
- MIDI софтуер. Вие
Стъпка 1 – Подгответе вашето пиано
Предипреди да можете да започнете да вмъквате електроника във вашето пиано, ще трябва да премахнете звуковите пръчки или да ги модифицирате, така че да можете да монтирате пиезото към тях. Комплектът пръти в моето пиано бяха завинтени към долната част на горната част, така че просто ги развих, за да ги премахна и след това ги завинтих в парче дърво, към което можех да монтирам пиезо пикапите. Алтернатива би била да фиксирате тънко плоско парче материал (напр. картон, дърво) в долната част на прътите, върху които може да се фиксира пиезото, но може да ви е по-трудно да прикрепите нещо към прътите, освен това може да откриете, че пръчките влизат вътре начина, когато се опитвате да вмъкнете електроника.

По часовниковата стрелка от горния ляв ъгъл
Може да се наложи да се направи друга модификация, за да може пианото да добави шип/точка към повърхността на чука, който ще удря пиезото. Ако главата на чука е по-широка от вътрешния кръг на пиезото, те не могат да задействат правилно пикапите, така че, за да преодолея този проблем с моето пиано, залепих топки за спояване върху чуковете, за да създам повдигната точка.
Стъпка 2—Прикрепете пиезосите
Сега ще поставим пиезоелектричните пикапи в долната част на горната част на пианото, където чуковите механизми са склонни да удрят звуковите ленти при натискане на клавиш. Ако вашият инструмент е ръчно изработен като моя, вероятно ще намерите чуковете на Aren
Стъпка 3—Завършете електрическата верига
За да завършите веригата, първо трябва да прикрепите платката/ите и платката Arduino вътре в пианото. Ако вашият инструмент се отваря отдолу като моя, вероятно трябва да залепите дъските от долната страна на горната част, но ако пианото се отваря отгоре, вероятно е възможно да завършите проекта, като просто поставите дъскитена дъното, без да се налага да ги залепвате. Поставете breadboard/ите най-близо до Piezo, с Arduino от другата страна.
След това трябва да прикрепите компонентите към платката/ите. Има два основни раздела в повечето оформления (както е показано на следващата диаграма)
Както е показано на предишната диаграма, за всеки пиезо/превключвател черният (заземяващ) проводник на пиезото трябва да бъде свързан към една от заземителните ленти, докато червеният (сигнален) проводник трябва да бъде свързан към един от клемите на лентата. След това трябва да свържете резистор (и в двете ориентации) от клемния блок към първата лента; проводник от клемния блок към един от аналоговите входни щифтове на Arduino и друг проводник от заземяващата лента към един от заземяващите щифтове. След това трябва да повторите тази верига за всяко пиезо, като използвате всеки път различен терминал за лента и аналогов входен щифт на Arduino, както е показано на следващата фигура.
Препоръчвам да използвате различни цветни проводници за всяка аналогова входна връзка, тъй като това улеснява виждането какво
Стъпка 4—Редактирайте и качете кода
Научаването как да използвате софтуера Arduino и как да кодирате е малко извън обхвата на тази статия, така че аз
- NUM_OF_KEYS
- ПРАГ
- NOTE_LENGTH
- VEL_SENSE_VAL
- m >
Веднага след като
- отидете на
- Свържете вашата платка Arduino към вашия компютър чрез USB.
- отидете на
- отидете на
- отидете на
Моля, обърнете внимание