Музыкальная шкатулка. Ардуино.

Здесь в скором времени появится описание проекта под названием "Музыкальная шкатулка".
Как я собирал шкатулку, какие детали использовал, а так же схемы и скетчи.

Мелодии для музыкальной шкатулки были использованы из фонотеки ютуба, из-за проблем с авторским правом, а вы можете записать свои любимые мелодии для музыкальной шкатулки или сказки и рассказы.

Возможно, вы видели шкатулки, где кружилась балерина и играла механическая музыка. Вы же можете воспроизводить абсолютно любую музыку, а фигурки менять как вам захочется.

И всё это под весёлое перемигивание светодиодов, что придаёт ещё больше интересного.

 

В музыкальной шкатулке использовано два режима.
1. Это режим случайного воспроизведения мелодии. Это когда при открытии крышки, будет постоянно разная мелодия.
2. Это режим Паузы. Это когда вы начали слушать, например рассказ, а потом вам надо куда-нибудь выйти, то вы просто закрываете крышку, а потом открыв снова музыкальную шкатулку, вы продолжите прослушивание с того же самого места.

Сегодня мы соберём интересный проект, под названием "Музыкальная шкатулка".
Я правда дома не нашёл никакой шкатулки, а только старый сундучок, но получилось тоже вроде ничего.
Про музыкальную шкатулку можно рассказывать очень долго. Это не только интересно, но и познавательно.
А вы знали, что музыкальная шкатулка может не только играть музыку, но и рассказывать сказки и этим вы можете на долгие часы занять своих детей.
Мелодии музыкальной шкатулки я взял из фонотеки ютуба, чтобы не забанили, а вы можете записать свои любимые мелодии для музыкальной шкатулки или сказки и рассказы.
Сначала я хотел собрать шкатулку сразу с серводвигателем. Возможно, вы видели такие шкатулки, где кружилась балерина. И даже написал весь код, но он работал как-то не стабильно, с небольшими рывками. И я решил оставить эту затею на следующий раз. 
Сначала я установил кнопку, чтобы при открывании крышки загорались огоньки из светодиодной ленты WS2812 и звучала каждый раз случайная мелодия. Но потом заменил кнопку на датчик Холла. 
Это такой датчик, который срабатывает от магнита.
Давайте посмотрим небольшой отрывок того что получилось. 

Сначала рассмотрим сундучок. Как видите он довольно вместительный.
В него замечательно уместились и динамики и сама макетная плата с установленными на ней Ардуиной и  МП-3 ПЛЕЕРОМ, даже осталось место под серводвигатель для вращения какой-нибудь фигурки.
На корпус я приклеил светодиодную ленту и датчик Холла с магнитом. Ещё я просверлил отверстие для выхода на внешний источник питания 5 вольт. И не забудьте, что источник питания должен быть достаточно мощным иначе мп-3 плеер будет работать не стабильно и часто перезагружаться и хрипеть.


Вот из этого сундучка мы будем делать Музыкальную шкатулку. Открываем крышку. Как видите я уже разместил всю начинку внутри.
Это 2 динамика, сервомотор для управлением вращения фигурки. Фигурки съёмные и закручиваются обычным винтом, так что без проблем можно заменить одну другой. Макетная плата с Ардуино Нано и мп-3 плеер.
Также здесь есть датчик Холла для срабатывания при открытии крышки и кусочек светодиодной ленты мигающей разными цветами. Для примера я установил фигурку мышонка. Просто приклеил его на термоклей к винту и закрутил в сервопривод. Перегородки для отделений я сделал из обычного картона, на который приклеил пищевую фольгу. Получилось не очень аккуратно, но сверху можно накрыть каким-нибудь материалом. Например чёрным бархатом.
Светодиодная лента состоит из 5 пикселей, но можно поставить любое количество, надо только изменить число в скетче. Я накидал туда самое дорогое – это мои датчики и модули к Ардуино. Теперь закрываем сундучок и уносим к месту съёмок.
Сначала я покажу, как вращается фигурка. Но код вращения я не доработал до конца. Дальше я расскажу в чём оказалась проблема. Так что не переключайтесь. 
При закрытии крышки всё отключается. И мп-3 плеер, и светодиодная лента, и сервомотор.
При открытии всё включается. Светодиоды мигают, музыка играет, фигурка крутится.
Теперь уберём мышку. Она пока не доделана.
2:57 Сначала покажу как работает режим ПАУЗА ДО 
3:35Теперь послушаем музыку. Для этого я отключил ПАУЗУ, а установил режим СТОП.
4:40 Как видите музыкальные треки воспроизводятся в случайном порядке, и чем будет больше файлов, тем случайнее они будут.
5:10 А теперь посмотрим как работает датчик Холла. Вместо закрытия крышки я буду просто подносить магнит  и этим включать и выключать схему.
6:15 А можно ещё записать умные высказывания знаменитых людей и слушать их в случайном порядке.


 
Рассмотрим собранную плату подробнее.
Вот схема подключения. Вместо кнопки я использовал датчик Холла, но он подключается также как кнопка, единственное отличие так это то, что у него 3 вывода. Два это питание, а третий – это сигнальный вывод и подключается он к цифровому выводу 2.

Скетч я описывать не буду, так как он хорошо прокомментирован и при желании любой сможет разобраться, что к чему.
В коде можно изменить функцию запуска случайной мелодии или поставить паузу. Это удобно, например, если вы собрали музыкальную шкатулку для своих детей и записали туда набор сказок.
Я думаю, ребёнок не будет рад, если недослушав до конца, он закрыл крышку шкатулки, а потом открыл снова, а там уже другая сказка или рассказ. Вот для этого я и сделал паузу. Теперь можно хлопнуть крышкой, а через некоторое время вернуться и дослушать до конца. 
В скетче я применил самый простой пример для работы со светодиодной лентой. 
У меня много видео про светодиоды WS2812. Есть видео, как сделать гирлянду вообще не умея программировать, или выводить на матрицу различные иконки или пиктограммы. Ссылки можно посмотреть здесь или на моём канале. Там много интересного. И не забудьте подписаться если вы ещё не подписаны.


В одном из следующих уроков я сделаю звуки для музыкальной шкатулки, и звуки эти будут воспроизводиться обычной пищалкой, Buzzer. Их можно использовать для звонка.
И доработаю эту музыкальную шкатулку подключив сервомотор для вращения фигурки.

На этом я заканчиваю этот урок. Если он вам понравился то ставьте лайк, и нажимайте колокольчик, тогда вы не пропустите следующее видео. 
Пишите комментарии, задавайте вопросы. Чем смогу, помогу.
До встречи в следующих уроках.

Скетчи

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.