Музыкальная шкатулка на основе DFPlayer-Mini

Представляю вашему вниманию цифровой магнитофон DFPlayer-Mini и небольшой колхозинг из него и Ардуино на бытовую тему. 
У этого продавца модули закончились (а может сам продавец закончился, не знаю), но поиском без труда находятся другие лоты.
Заказ пришел довольно быстро в стандартной упаковке — ничего примечательного.
Из достоинств хочу отметить наличие на борту этого модуля встроенного усилителя аж на 3 Вт (по мнению даташита). Не проверял конкретную мощность, но орет он знатно.
Весь контент хранится на карте памяти sd объемом до 32Гб. То есть музыки туда залить можно немерено.
Для проверки подключил его по простейшей схеме (все схемы есть в мануале, например здесь www.dfrobot.com/image/data/DFR0299/DFPlayer%20Mini%20Manul.pdf)

Попробовал подсовывать ему различные файлы mp3 — переваривает. Подсунул парочку WMV — схавал (но их я особо не тестировал, мне и mp3 за глаза хватает).
Функционал DFплеера предполагает различные виды воспроизведения. Можно управлять парой мелодий (как на рисунке выше), можно поставить кучу кнопок через два AD контакта (AD key control mode):


Но самое, на мой взгляд, интересное — управление из Arduino через UART Port.
Убедился, что работает… и что же дальше, подумал я? Компактный размер позволяет встраивать это модуль в различные поделки. А я чем хуже? — буду колхозить!
Случилось так, что у меня образовался неожиданный запас из:
магнитофона DFPlayer-Mini aliexpress.com/item/DFPlayer-Mini-MP3-Player-Module-For-Arduino/32571281167.html
микроконтроллера Arduino Nano aliexpress.com/item/1PCS-Nano-3-0-controller-compatible-with-nano-CH340-USB-driver-NO-CABLE-NANO-V3-0/2035011839.html
электронных часов DS3231 aliexpress.com/item/DS3231-AT24C32-IIC-High-Precision-RTC-Module-Clock-Timer-Memory-Module-for-Ar-H/1859103686.html
ультразвукого датчика SR-04 yandex.ru/search/?text=site%3Aaliexpress.com%20HC-SR04&lr=213
и решил я соорудить музыкальную шкатулку.
Смысл ее работы в том, что при нахождении поблизости объекта начинается воспроизведение музыки с плавным нарастанием громкости, а при удалении больше определенного расстояния — плавное уменьшение громкости и остановка воспроизведения.
Расстояние определяется достаточно точно (плюс минус 2-3 см), поэтому пока объект не займет надлежащее, фиксированное положение, музыка не заиграет.
Кроме того, вынесенный датчик освещения не позволяет запуститься модулю в темноте (сделал из первого попавшегося фоторезистора), а часы DS3231 ограничивают работы в период с 23 до 8 утра. Нечего по ночам музыку слушать!
Я знаю язык С++ чуть больше, чем 0, поэтому использую для программирования замечательную программу FLProg (FLProg.ru). Программа бесплатна и позволяет не зная СИ полноценно программировать Arduino. Принцип работы прост — я рисую на экране блоки на языке FBD, а программа уже сама переводит их в ардуино-СИ.

Например, моя шкатулка выглядит в FLProg так:

Сказано-сделано — методом навесного соплемонтажа установил модули на самую распростую макетную плату, всю конструкцию засунул в подходящий корпус (вроде, тоже на ALI брал, но сейчас ссылки не найду) и подключил выносные датчики.

Кстати, для монтажа SR-04 очень рекоммендую такой кронштейн:

брал на Ali, у этого продавца уже нет, но можно запросто найти подобный.

Вот так выглядит смонтированный датчик расстояния SR-04:

Вот сама смонтированная шкатулка (располагается в шкафчике неподалеку):

Ну и, внимание!, вся система в сборе:

Нервных просят удалиться

Напоминаю, при занятии объектом заданного положения, плавно, по возрастающей, начинает играть музыка. Я поставил классику:

Вот несколько названий из списка:

Предчувствие грозы Вивальди
Буря (Соната для фортепиано N17) Бетховен
Fur elise Бетховен
Лунная Соната_Рок Бетховен
Симфония №6 фа мажор «Пасторальная» 1 часть Бетховен
Шестая симфония. Часть 2 Чайковский
Вальс, Си минор, Оп. 69, №2 Шопен
Рапсодия 2 Брамс
Minuet Johann Sebastian Bach;

Система уже установлена, работает и приносит радость окружающим и мне.
На этом все, спасибо за внимание.

PS Отдельное спасибо пользователю rw6cm за DFPlayerFull

Сам проект тут: https://yadi.sk/d/z9yjzmmzuGowJ 
Источник: http://mysku.ru/blog/aliexpress/43709.html

Автор: Balzamalex


0

Publication author

offline 21 hours

Анатолий

77
Comments: 26Publics: 77Registration: 21-12-2017

Leave a Comment

Войти с помощью: