Как сделать музыкальную открытку своими руками


Всем здрасьте. Я снова вернулся (хотя, в общем-то, я никуда и не пропадал), и сегодня я расскажу, как сделать интересный подарок (девушке) своими руками. Я приурочил все это к восьмому марта (ко дню св. Валентина прослоупочил :) Речь идет о музыкальной шкатулке. Разумеется, об электронной (ибо обычную, механическую, соорудить достаточно непросто).
Все началось с того, что я решил сделать девушке подарок -- музыкальную открытку. Опыт открыткостроения у меня уже был, я делал открытку моей экс. Тогда электронная часть была предельно проста: PIC12F509A, фотодиод (увы, фоторезистора не нашлось), один резистор, пьезодинамик и элемент 2016. Все это -- навесным монтажом и под наклейку. Открытка умела при раскрытии (т.е. при попадании на фотоэлемент света) пропискивать прямоугольником заданную мелодию. Все банально и просто, за исключением того, что мелодию я выбрал сам, именно ту, которую не найти ни в одной открытке и которая вызывала у нас обоих тёплые и светлые воспоминания (это была Alessandro Safina - Luna).
На этот раз, спустя уже года 2, я решил снова сделать открыточку, а т.к. время и прогресс не стоит на месте, то хотелось заделать что-то поинтереснее...
Вообще, идея собрать миниатюрный wavetable-синтезатор на маленьком МК с минимумом обвеса стала посещать меня уже после конструирования первой открытки. Тогда я практически закончил 4-х канальный синтезатор на PIC18, который умел играть звуком музыкальной шкатулки, что мне очень доставляло. Но в каком-либо готовом виде это реализовано не было -- так получилось, что пропала необходимость. А за одно с необходимостью под горячую руку пошли все софты и печатки...
Сейчас же, когда я решил сделать открыточку, то сначала стал пытаться вспоминать былое и восстанавливать код, но, каким-то чудесатым образом, во время очередного сеанса гугления по теме, наткнулся на интересную открытку страничку. Там один прикольный японский товарисч занимается разными прикольными проектиками. По ссылке как раз одна из его конструкций -- wavetable-синтезатор на Tiny45. Изучив как следует исходники и поразившись возможностям ненавистных мне AVR-ок, решил все-таки делать открытку на базе его проекта.
Во-первых, в любом случае меня уже поджимали сроки, а результата толком пока еще небыло. Во-вторых, PIC18F, хоть и 1320, но все-же большеват, а с TSSOP связываться при домашнем изготовлении платы не хотелось. AVR-ка же тут рвет пикушки начисто. Ну и в третьих, захотелось наконец познакомиться с AVR-ками ближе, т.к. я впечатлился Tiny45, да и вообще, во многих приложениях AVR-ки смотрятся гораздо выигрышнее пикушек. Годная архитектура, богатая периферия, солидный инструментарий (WinAVR, Studio), много опенсурсных программаторов и отладчиков + куча невозбранно доставляющих библиотек (чего только стоит, например, LUFA) делают как сделать музыкальную открытку своими руками свое дело. Так что, решил понемногу осваивать и Atmel. А начать как раз с такой вот мелочи.
В общем, покурив немного даташит на тини45, решил собрать девайс навесным монтажом и посмотреть (т.е. послушать) его в живую. Купил МК, элементы питания и SMD-динамичек, собрал, и, надо сказать, был немного разочарован. Играло все достаточно мило, но уж больно тихо (несмотря на мостовой привод динамика). Тут я сразу понял, что даже в этом случае легко не отделаюсь, и придется все снова допиливать до годного состояния.
Хорошо, что еще с предыдущей задумки синтезатора у меня завалялась LM4900, которую я и решил использовать для увеличения громкости. После пары часов прикручивания усилителя и допиливания японского кода до нужного состояния (пришлось немного переписать процедуру вывода звука, чтоб была годна для усилка + добавить глубокий спящий режим с выходом по прерыванию для экономии элемента питания) родилась ктулхомодель-прототип, которая уже вполне себе исполняла:

Схема в результате получилась примерно следующая:

Далее, я прикинул примерно размеры и нарисовал плату:

Затем взялся за изготовление, собственно, открытки. Ну тут ничего особо интересного в техническом плане. Фотошоп он и есть фотошоп. Единственное что, прикупил, наконец, гарнитуру Story у Лебедева. А то верданой надоело набирать. К стати, когда покупал шрифт, пока сидели с друзьями в кафе (которое студии Лебедева), удосужился повстречаться и с самим Артемием Татьяновичем. Жалко, на тот момент не догадался показать ему дизайн открытки, хотя, скорее всего, получил бы "ваш дизайн -- говно" :) Правда, тут и не поспоришь, я же не дизайнер ;) Так-то.
Да, если кому интересно, то хорошие, годные открытки можно недорого заказывать в netprint.ru или multifoto.ru.
Итак, в результате всех моих потугов получилось примерно следующее:

В качестве мелодии решил использовать тему музыкальной шкатулки Дейви Джонса из Пиратов моря карибского 2. Очень она меня заворожила в свое время. Так что, хоть где-то моё музыкальное образование помогает: снял по нотам на слух и записал в понятном для программы виде эту мелодию за пол часа :) Получилось как-то так:

В общем, мои дорогие, вот вам идея для хорошего подарка, сделанного своими руками. Модуль, он же такой модуль: хотите вклеивайте в открытки, хотите -- в мягкие игрушки. Да хоть вырезайте своими руками настоящую деревянную музыкальную шкатулку и прячьте модуль внутри. Все в ваших руках :)

P.S. Если кому-то нужны чертежи и софты -- пишите, поделюсь.


Источник: http://dark-simpson.livejournal.com/



Серпантин идей о праздниках, оригинальных поздравлениях - Виртуальные открытки к новому году i



Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками Как сделать музыкальную открытку своими руками
.