mp3 модуль DY-SV17F. UART mode.
Vložit
- čas přidán 28. 08. 2024
- Отправка команд на модуль посредством UART. На примере мк Atmega8. Реализовал всего одну команду, но по аналогии вполне можно сделать и остальные всякие разные и нужные.
Прошивка, исходник, схемка yadi.sk/d/1_cm...
Звуковые файлики yadi.sk/d/Ic7l...
любительский мануал yadi.sk/d/PA3x...
модуль DY-SV17F заказывал тут ali.pub/458r3a
Купил себе чуть другой модуль для озвучивания открытия/закрытия ворот.
1.начало открытия
2. Конец открытия
3.начало закрытия
4.аонец закрытия.
По задумки должен воспроизводить рандомную мелодию из списка мелодий расчитанной для конкретной команды.
Теперь знаю как реализовать идею.
instaBlaster
Для увеличения громкости достаточно просто полноценные активные колонки подключить (обычные компьютерные например)?
А, как громкость менять?
Часики уже запилили на предыдущем модуле схожим на этот только с флешкой а вывод BUSY был использован задержкой микроконтроллера перед очередным словом-файлом чтоб ждал окончания! Вы так и не сказали в ролике можно ли использовать выводы DAC модуля для подачи сигнала на мостовой усилитель от автомобильной сигнализации...
не вижу никаких препятствий подключить к любому усилителю, но не пробовал :)
Пример для arduino (на базе приведенного автором), может кому пригодиться:
int n = 1; // просто счетчик от 1 до 21
void setup() {
Serial.begin(9600);
}
// функция проигрывания файла с определенным номером.
void DY_SV17F_mp3_play_num(int num) {
byte CRC=0;
byte HIGH_, LOW_;
LOW_ = (byte)num; // младший байт номера
HIGH_ = num>>8; // старший байт номера
CRC = (byte) (0xAA + 0x07 + 0x02 + HIGH_ + LOW_); // рассчет контрольной суммы
Serial.write(0xAA); // сейчас будет команда
Serial.write(0x07); // команда 07
Serial.write(0x02); // будем передавать 2 байта
Serial.write(HIGH_); // старший байт номера
Serial.write(LOW_); // младший байт номера
Serial.write(CRC); // контрольная сумма
}
void loop() {
DY_SV17F_mp3_play_num(n); // для примера проигрывает несколько файлов
n++;
delay(2000);
if (n > 21) n = 1;
}
Спасибо за помощь, подскажи пожалуйста как еще регулировать через ардуино громкость.
@@nad_vsemi рад был помочь, давно это было, я и не помню. Но к этому видео приложен архив, посмотрел там в приложенном файле есть DY-SV17F module functions introduction.pdf, на стр. 3, ножки 17 и 18 SPK+ SPK- не смотрел что туда подавать, толи землю толи что еще. П.с. у Вас на страничке классный наливатор, уважуха и успехов всяческих.
@@medvedservice9184 методом научного тыка разобрался. За наливатор спасибо)
Добрый день.
Есть ли паузы в режиме loop? Для теста записать 1кHz длиной пару секунд, будет ли "заикаться"?
@@olegl6339 если я Вас правильно понял, то интересует может ли ардуина что-то делать пока играет заданный звуковой файл или она должна находиться в паузе как при использовании delay? Простите, давно это было, но если я не ошибаюсь то отдав команду ардуинка может забыть о модуле, дальше он доиграет файл до конца сам.