Руководства, Инструкции, Бланки

Dfplayer Mini инструкция img-1

Dfplayer Mini инструкция

Рейтинг: 4.7/5.0 (1906 проголосовавших)

Категория: Инструкции

Описание

Arduino-библиотека для воспроизведения MP3 файлов (со связанными сообщениями и очередями с приоритетами) - Дневники - RC Форум

Prikupets' Blog

19.07.2015 в 10:23 (1913 Показов)

Библиотека MP3 плеера

В рамках другого проекта сделал библиотеку для поддержки модуля DFRobot Mini MP3 Player . Работает на Arduino Pro Mini 328p от 5V.
Она основана на драйвере DFPlayer_Mini_Mp3. который предоставляет низкоуровневые функции управления плеером (как обычно, частично глючные, или неподдерживаемые ).

Звуки воспроизводятся из mp3-файлов из каталога "mp3" sd-карты, вставленной в модуль плеера. Файлы должны иметь имена в виде номеров Vxxx.mp3, где V = voice (голос) (0..9), а xxx = номер звука (0..999).

Библиотека предоставляет 3 класса:
  • MP3Player - обертка над DFPlayer_Mini_Mp3 для поддержки статуса "занятости" (Busy);
  • SoundMessage - сообщение (внутренний класс, напрямую не используется), состоящее из нескольких звуков (файлов), имеющее ID и приоритет.
  • SoundQueue - очередь сообщений с приоритетным воспроизведением и удалением дубликатов по ID. При вставке звуков сообщения в очередь методом push, если сообщение с тем же ID уже есть в очереди и оно еще не воспроизводится, то оно заменяется новым; вставленное сообщение занимает положение в очереди в соответствии со своим приоритетом (сообщения с меньшим значением приоритета проигрываются первыми), при этом приоритет других сообщений в очереди уменьшается на 1, давая им шанс быть услышанными на фоне высокоприоритетных сообщений. Если очередь полна (у нее задается максимальное количество звуков и сообщений) при вставке раздается специальный звук soundOverflow.
Файл MP3_Serial_Player.ino содержит тесты-примеры работы с библиотекой и CLI (command line interface) для доступа к ее функциям из терминала на 57600 (см. TELEMETRY_SPEED).

Вот краткая инструкция по подключению:

1. Скопируйте содержимое каталога "sd-card.content.root" на SD карту (у карты должен появиться каталог mp3 в корне диска);

2. Задейте скетч "MP3_Serial_Player" из source\MP3_Serial_Player в Arduino;

3. Соедините DFPlayer модуль с Arduino и динамиком на 4-8 Ом как указано далее:

DFPlayer.SPK_1 -> Динамик (первый вывод, полярность не важна);
DFPlayer.SPK_2 -> Динамик (второй вывод);
DFPlayer.GND -> Arduino GND;
DFPlayer.VCC -> Arduino VCC (+5V);
DFPlayer.Busy -> Arduino D9;
DFPlayer.RX -> Arduino 11 через 1kOm резистор для совместимости входа с 3.3V;

4. Вставьте SD карту в DFPlayer;

5. Подключите Arduino к PC кабелем USB;

6. Далее идет проверка. Запустите Arduino Serial Monitor на скорости 57600 бод.
В течении 20 seconds после его открытия нажмите кнопку "Send" button в Serial Monitor с пустой стокой ввода.

7. Откроется Command Line Interface (CLI). В нем Вы можете посылать команды, набирая их в строке ввода и нажимая кнопку "Send". Наберите и пошлите следующую команду:

8. Покажется меню:

reset - reboot the device.
exit - leave CLI and start working.
say <N> - play file mp3/<V>00<N>.mp3 (N=0..999) with current voice <V>.
Example: 0000.mp3 for voice 0 and file 0; 2123.mp3 for voice 2 and file 123.
play <N> - play file mp3/000<N>.mp3 regardless of current voice (N=0..2999).
queue <ID,P,S1,S2. > - add message to queue; ID=message ID, P=Priority, S1,S2. =sounds.
go - play all messages in queue.
clear - delete all messages from queue.
voice <V> - select voice (V=0,1,2). It is used as a 1st digit in file name.
volume <X> - set volume (X=0..31).
eq <EQ> - set equalizer (EQ=normal,pop,rock,jazz,classic,base).

9. Пошлите следующую команду для проигрывания файла "mp3\0001.mp3".

Назначение библиотеки
Библиотека задумывалась для "звукового OSD" и еще для чего-то.

Другие статьи

Модуль воспроизведения звука для озвучивания робототехнических проектов - Микроконтроллеры - Инструкции - Каталог статей - RC

Модуль воспроизведения звука для озвучивания робототехнических проектов

В магазинах этот модуль можно найти под двумя маркировками: DFPlayer MP3 Mini и FN-M16P. Сути однако это не меняет. Модуль достаточно распространенный и в сети о нем очень много информации. Однако, в этой информации столь же много неточностей. А в библиотеках, которые я встречал для Arduino очень много ошибок.

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

Основные характеристики модуля
  • Воспроизведение файлов в форматах mp3 и wav
  • Поддержка файловых систем FAT16 и FAT32
  • Поддержка SD карт памяти объемом до 32Гб
  • Управление громкостью воспроизведения
  • Эквалайзер с шестью предустановленными режимами
  • Возможность воспроизведения с карты памяти microSD и внешнего USB Flash носителя

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

Распиновка

К выходам SPK1 и SPK2 лучше подключать только наушники. Динамики же стоит подключать к линейному выходу через усилитель.

В инете везде можно найти вот такую схему подключения:

В таком виде звука от плеера вы никогда не услышите. Схема должна быть такой:

На 5В, без резисторов и усилителя тоже работает, но «хрипит» и сам модуль сильно греется. Решил не выяснять, чем это может кончиться.

В схеме показано подключение к аппаратному UART, но в своих проектах я использую этот модуль с программным портом (SoftwareSerial).

Формат передачи команд

Команда передается модулю в виде массива из 10 байт

Миниатюрный и недорогой MP3-модуль для DIY проектов

Миниатюрный и недорогой MP3-модуль для DIY проектов DFRobot » DFPlayer Mini

DFPlayer Mini - маленький и дешевый MP3-модуль с упрощенным выходом непосредственно к динамикам. Плеер может использоваться как отдельный модуль, с подключенными к нему батареями, динамиками и кнопками или использоваться в комбинации с Arduino совместимым контроллером. DFPlayer поддерживает распространенные аудио форматы, такие как MP3, WAV и WMA. Кроме того, он также поддерживает TF-карты с FAT16, FAT32 файловой системой.

  • Поддерживаемые частоты дискретизации (в кГц): 8/11.025/12/16/22.05/24/32/44.1/48.
  • 24-разрядный ЦАП, поддержка динамического диапазона 90 дБ, соотношение SNR 85 дБ.
  • Полностью поддерживает файловые системы FAT16 и FAT32, поддержка 32 Гб TF-карты, поддержка 32 Гб U диск, 64 Mб NORFLASH.
  • Различные режимы управления, ввод/вывод в режиме управления, последовательный режим, AD кнопки управления.
  • Сортировка по папкам, поддерживает до 100 папок, каждая папка может содержать до 255 песен.
  • Диапазон уровня громкости 30 делений, выбор из 6 эквалайзеров.

  • Озвучивание подсказок в автомобиле и в автомобильной навигации;
  • Автоматы голосовых услуг и подсказок; вендинговые аппараты;
  • Оповещение звуковым сигналом о неисправности электромеханического оборудования;
  • Пожарная сигнализация;
  • И многое другое.

EasyEDA: Бесплатная САПР электронных схем и дешевое создание прототипов печатных плат

Урок 17

Урок 17. Подключение Mini MP3 плеера к Arduino

Наверное, часто в ваших проектах возникала необходимость воспроизводить определенный звук или мелодию. Например, по завершению какого-нибудь процесса, или просто звуковое сопровождение. В этом нам поможет Mini MP3 Проигрыватель. который обладает очень большим потенциалом.

В данный модуль вставляется microSD карточка, на которую предварительно мы можем записать Mp3 композиции, которые, в дальнейшем, сможем воспроизводить с помощью Mini MP3 Проигрывателя.

Для реализации проекта нам необходимо установить библиотеки:

Подготавливаем microSD карточку:

Mini MP3 Проигрыватель может распознавать карты объемом до 32G и файловой системой FAT16. FAT32.

  1. Для начала нам необходимо подключить карту через катридер к компьютеру и отформатировать карточку.
  2. Теперь нам нужно создать папку с названием "mp3 ".
  3. Записать ваши mp3 композиции в данную папку и дать им имена "0001.mp3 ". "0002.mp3 ", "0003.mp3 " и тд. Так же файл можно называть "0001alla-tratata.mp3 " главное, указать в самом начале номер трека в четырех символьном формате.

Модуль имеет сразу два вида выходного сигнала: первый - со встроенным усилителем, а второй вариант - через внешний усилитель например УНЧ модуль 2*3 Вт класса D PAM8403. В наших примерах будет рассматриваться вариант со встроенным усилителем.

Пример 1. Управление с помощью Arduino

Данный Mini MP3 Проигрыватель может быть подключен как обычному Serial порту, так и к виртуальному Serial порту. Это дает возможность arduino подключиться к компьютеру и к mp3 проигрывателю.

Подключать удобнее всего с помощью Breadboard mini и проводков папа-папа. Так же не забудьте подключать Mp3 плеер к Serial порту с через резисторы на 1 кОм.

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

Данный пример запустит проигрывание треков и каждые 10 секунд будет переключать на следующий трек.

Между двумя командами необходимо делать задержку delay (100); 100 миллисекунд, в противном случае некоторые команды могут работать не стабильно.

В этом примере мы запускаем плеер, он начинает проигрывать композиции целиком одна за другой в случайном порядке.

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

Полный список функций:

  • mp3_play (); // Запуск воспроизведения
  • mp3_play (5); // Воспроизвести файл "mp3/0005.mp3"
  • mp3_next (); // Следующий трек
  • mp3_prev (); // Предыдущий трек
  • mp3_set_volume (uint16_t volume); // Уровень громкости 0
5 (0 - Normal, 1 - Pop, 2 - Rock, 3 - Jazz, 4 - Classic, 5 - Bass)
  • mp3_pause (); // пауза
  • mp3_stop (); // остановить воспроизведение
  • mp3_random_play (); // Воспроизвести в случайнВоспроизвести в случайном порядке.
  • void mp3_get_state (); //send get state command
  • void mp3_get_volume ();
  • void mp3_get_u_sum ();
  • void mp3_get_tf_sum ();
  • void mp3_get_flash_sum ();
  • void mp3_get_tf_current ();
  • void mp3_get_u_current ();
  • void mp3_get_flash_current ();
  • void mp3_single_loop (boolean state); //set single loop
  • void mp3_DAC (boolean state);
  • Пример 2. Автономное управление без Arduino, с помощью подключенных кнопок.

    Данный модуль может работать как под управлением микроконтроллера Arduino, так и автономно, как самостоятельный проигрыватель mp3.

    Но модулем нужно как-то управлять, регулировать громкость, переключать треки и тд. Эти возможности мы можем реализовать очень просто, нам нужно подключить управляющие кнопки, и с помощью них мы сможем полноценно управлять mp3 проигрывателем.

    Есть несколько вариантов подключения:

    Простой способ (Минимум функций):

    Расширенный способ (Максимальный функционал):

    DFPlayer Mini MP3 Player Модуль для Arduino Продается на

    DFPla yer Mini MP3 Pla yer Модуль для Arduino

    DFPlayer Мини модуля MP3 плеер для Arduino

    DFPlayer Mini представляет собой компактный и недорогой модуль MP3 могут быть напрямую подключены к динамику. Модуль с батарей, динамик, клавиатура может использоваться самостоятельно или через контроллер последовательного порта, как ООН Arduino или любой микроконтроллер с модулем последовательного порта. Сам модуль идеально Интегрированный аппаратный декодирования MP3, WAV, WMA ' с. В то время как программное обеспечение поддерживает драйвер TF карты, чтобы поддержать FAT16, FAT32 файловой системы. Может быть сделано с помощью простых серийных команд, указанных музыкальный плеер, а также о том, как играть музыку и другие функции, без громоздкой операционной, простой в использовании, стабильный и надежным

    1. Поддерживает частоты дискретизации (кГц). 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
    2. 24-битный ЦАП выход, поддерживает динамический диапазон: 90 дБ, поддержкой SNR: 85 дБ
    3. Полностью поддерживает FAT16, FAT32 файловой системы. максимальная поддержка 32G TF карты, поддержка U диск 32G, 64M байт NORFLASH
    4. Доступны р азнообразные режимы управления. Управления IO, последовательный порт, режим управления кнопка AD
    5. Функция радиопередачи языком, вы можете приостановить фоновая музыка, которую играет. Реклама закончил играть фоновый звук продолжает воспроизводить
    6. Аудио данные сортируются по папкам, поддерживает до 100 папок, папки могут быть назначены на каждые 255 треков
    7. 30 регулируемый уровень громкости, шесть регулируемые EQ

    1. навигационная голос вещания
    2. автотранспортные инспекторы, платные станции голосовые подсказки
    3. поезд, автобус инспекция безопасности голосовые подсказки
    4. электричество, связь, финансовая операционная голосовые номера подсказкам
    5. автомобилей в и из канала, чтобы проверить голосовые подсказки
    6. ** голосовые граница канала подсказки
    7. многоканальный операция голос тревоги или голосовых указаний оборудование
    8. электрическая безопасность Автобусная обзорная с речевого оповещения
    9. электрические и механические сигнал о неисправности оборудования
    10. голосовые пожарной сигнализации подсказки
    11. автоматика трансляция, регулярное вещание

    1 х DFPlayer Mini MP3 Player Модуль для Arduino


    When you order from Banggood.com, you will receive a confirmation email. Once your order is shipped, you will be emailed the tracking information for your order's shipment. You can choose your preferred shipping method on the Order Information page during the checkout process. Banggood.com offers four different international shipping methods:

    Shipping from Chinese Warehouse

    USA: usually 3-6 business days
    Other American countries: usually 7-10 business days

    Shipping from your local warehouse is significantly faster. Some charges may apply.

    In addition, the transit time depends on where you're located and where your package comes from. If you want to know more information, please contact the customer service. We will settle your problem as soon as possible. Enjoy shopping!

    We accept payment through PayPal,Boleto Bancario, QIWI, WebMoney and Directly via credit card. Paying with PayPal NOTE: Your order will be shipped to your PayPal address. Ensure you have selected or entered the correct delivery address.
    • 1) Login To Your Account or use Credit Card Express.
    • 2) Enter your Card Details the order will be shipped to your PayPal address. and click Submit.
    • 3) Your Payment will be processed and a receipt will be sent to your email inbox.
    Paying with Credit card
    • 1) Choose your shipping address OR create a new one.
    • 2) Enter your Card Details and click Submit.
    • 3) Your Payment will be processed and a receipt will be sent to your email inbox.
    Boleto Bancario (disponivel somente para nossos clientes Brasileiros)
    • 1) Selecione a opcao "pagar por Boleto Bancario"
    • 2) Seleciona a opcao para pagar por Pessoa Fisica ou Pessoa Juridica
    • 3) Complete as lacunas com as informacoes solicitadas
    • 4) Confirme as informacoes fornecidas para emissao do boleto
    • 5) Imprima o boleto e efetue o pagamento em qualquer agencia bancaria, caixa-eletronico ou online banking. Nos confirmaremos o pagamento em 3 dias uteis apos o pagamento pelo cliente.
    Paying with QIWI
    • 1) Choose your country where your account is based.
    • 2) Enter your Qiwi Wallet Account number.
    • 3) Enter your email address
    • 4) Click Pay with Qiwi, You will be redirected to the Qiwi payment page
    • 5) Enter your account password and click pay
    • 6) Your payment will be processed
    • 7) You will be directed to your order conformation
    • 1) Выберите страну, где был открыт ваш счет
    • 2) Введите номер вашего QIWI кошелька
    • 3) Введите номер, ваш пароль и нажмите на кнопку оплаты
    • 4) Нажмите на “Pay with Qiwi”, Вы будете перенаправлены на страницу с деталями платежа через Qiwi
    • 5) Введите номер ваш пароль и нажмите на кнопку оплаты
    • 6) Ваш платеж будет обработан
    • 7) Вы будете направлены на страницу с деталями заказа для подтверждения
    Paying With WebMoney

    If there are any product quality problems which are not caused by artificial factors such as dis-assembly, misuse, drops or falls, water damage, un official firmware or software modifications or any others causes of damage, we will cover the actual postage (according to the receipt you provided) only if it cost less than $40 (USD).
    If damage occurred such as the display screen is broken then we can not offer warranty service. If you still would like to repair it, you can send the unit back to us. We will help by forwarding the item (if repairable) to the manufacturer for repair. You pay for all the shipping cost and the repair cost in this situation. If there is any other cost incurred during the process, it will be at your expense as well. We will send you a bill to show you the details of all costs before we send the unit back to you.

    After 180 days from shipment

    Any warranty service for any eBook reader will be rejected after the 180 day period has expired.

    DOA (Dead on Arrival) Items

    If the product (expect DIY kits) arrived broken you need to contact with us within 3 days from the day you receive the package. Then follow the 3 Day Product Guarantee .

    About Unsatisfactory Products

    If you are not happy for any reason with your purchase then you can return it within 3 days of receipt for a full refund minus the shipping charges incurred by us or an exchange. You will be required to cover shipping cost both ways if the return is not a result of our error. Please make sure the item you send back to us is in the original packaging and the merchandise is in the same condition as when you received it.

    E-Book Reader Problem

    If there are E-book reader after-sale problems ,please kindly provide us with proof as below:

    • Product ID number.
    • Order number.
    • Photo, video, screenshot.
    • Description of the item problem.

    We will confirm the photos are valid and solve your problem. If you can not offer us detailed videos or valid photos we can not help to solve your problem.

    • Please read the descriptions carefully and clearly before purchasing. If the descriptions are not clear enough, please feel free to contact us .
    • Visual confirmation is a requirement of your service policy. If you cannot provide a clear video or valid photos we cannot help to deal with product problems.
    • This category( Arduino SCM & 3D Printer Acc )includes many DIY kits. Our technical service can only be a guide. We can do nothing to help and we are not responsible for the damage caused by incorrect welding, construction or any circuit damages. We recommend you have some knowledge of electronics before purchasing any of our DIY kits.
    • If you find the product is damaged, please do not disassemble it privately (such as e-books, programmers, signal logic analyzers and other prebuilt items). If you disassemble it privately it is difficult to determine if the problem was caused by disassembly or due to manufacturer fault. Please do not open items up as we do not provide any warranty service on and disassembled items.

    SH MP3 - модуль MP3 плеера для устройств Arduino

    SH MP3 - модуль MP3 плеера для устройств Arduino

    Для широко известной платформы Arduino выпущено большое количество дополнительных модулей и «шилдов». Одним из таких модулей расширения является модуль MP3 плеера – SH MP3.
    Модуль построен на микросхеме VS1053b, которая может декодировать аудиофайлы, записанные в форматах MP3, WAV, MIDI, Ogg и Vorbis.
    Помимо микроконтроллера и его ближайшей обвязки на борту MP3 плеера установлен разъем для микро SD карты, 4-х позиционный джойстик с кнопкой для управления плеером, а также интерфейсы SPI и I2C.
    Рассмотрим основные отличительные особенности модуля:
    • Линейный выход снабжен усилителем, позволяющим подключить 16 или 32 Омные наушники
    • Неравномерность частотной характеристики в звуковом диапазоне при воспроизведении ±1dB
    • Выход I2S можно подключить к внешнему ЦАП для прослушивания звука в качестве Hi-Fi
    • Запись с линейного входа производится в формате OGG
    • К выходам I2C можно подключить ЖКИ дисплей
    • Функция «запись» поддерживается только на Freaduino Mega и Arduino Mega.
    Плеер совместим с контроллерами Arduino: такими как Arduino Uno и Arduino Mega.
    Micro SD карта должна быть отформатирована в FAT16 или FAT32 и объемом не более 2 Гб. На нашем сайте вы найдете всю основную информацию, а также библиотеки, примеры и схемы.

    Смотрите также:

    Для корректной работы страницы необходимо в вашем браузере разрешить использование javascript

    DFPlayer Mini MP3 Player Модуль для Arduino

    Товары из Китая - прямые поставки:

    DFPla yer Mini MP3 Pla yer Модуль для Arduino

    DFPlayer Мини модуля MP3 плеер для Arduino
    Описание:
    DFPlayer Mini представляет собой компактный и недорогой модуль MP3 могут быть напрямую подключены к динамику. Модуль с батарей, динамик, клавиатура может использоваться самостоятельно или через контроллер последовательного порта, как ООН Arduino или любой микроконтроллер с модулем последовательного порта. Сам модуль идеально Интегрированный аппаратный декодирования MP3, WAV, WMA " с. В то время как программное обеспечение поддерживает драйвер TF карты, чтобы поддержать FAT16, FAT32 файловой системы. Может быть сделано с помощью простых серийных команд, указанных музыкальный плеер, а также о том, как играть музыку и другие функции, без громоздкой операционной, простой в использовании, стабильный и надежным
    Технические характеристики:
    1. Поддерживает частоты дискретизации (кГц). 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
    2. 24-битный ЦАП выход, поддерживает динамический диапазон: 90 дБ, поддержкой SNR: 85 дБ
    3. Полностью поддерживает FAT16, FAT32 файловой системы. максимальная поддержка 32G TF карты, поддержка U диск 32G, 64M байт NORFLASH
    4. Доступны разнообразные режимы управления. Управления IO, последовательный порт, режим управления кнопка AD
    5. Функция радиопередачи языком, вы можете приостановить фоновая музыка, которую играет. Реклама закончил играть фоновый звук продолжает воспроизводить
    6. Аудио данные сортируются по папкам, поддерживает до 100 папок, папки могут быть назначены на каждые 255 треков
    7. 30 регулируемый уровень громкости, шесть регулируемые EQ
    Применение:
    1. навигационная голос вещания
    2. автотранспортные инспекторы, платные станции голосовые подсказки
    3. поезд, автобус инспекция безопасности г.

    Запомните для себя или рекомендуйте друзьям эту страницу:

    купить за 242.00 руб. »

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

    Музыкальная шкатулка на основе 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, у этого продавца уже нет, но можно запросто найти подобный.

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


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

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

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


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

    Планирую купить +56 Добавить в избранное Обзор понравился +71 +142