mp3 модуль DY-SV17F. UART mode.

Sdílet
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

Komentáře • 14

  • @user-io1wr1bt7z
    @user-io1wr1bt7z Před 4 lety

    Купил себе чуть другой модуль для озвучивания открытия/закрытия ворот.
    1.начало открытия
    2. Конец открытия
    3.начало закрытия
    4.аонец закрытия.
    По задумки должен воспроизводить рандомную мелодию из списка мелодий расчитанной для конкретной команды.
    Теперь знаю как реализовать идею.

  • @darkeliphant1843
    @darkeliphant1843 Před rokem

    Для увеличения громкости достаточно просто полноценные активные колонки подключить (обычные компьютерные например)?

  • @user-ef5hg5qy3m
    @user-ef5hg5qy3m Před 10 měsíci

    А, как громкость менять?

  • @user-rg5gd9td8w
    @user-rg5gd9td8w Před 4 lety

    Часики уже запилили на предыдущем модуле схожим на этот только с флешкой а вывод BUSY был использован задержкой микроконтроллера перед очередным словом-файлом чтоб ждал окончания! Вы так и не сказали в ролике можно ли использовать выводы DAC модуля для подачи сигнала на мостовой усилитель от автомобильной сигнализации...

    • @andreyfrolov301
      @andreyfrolov301  Před 4 lety

      не вижу никаких препятствий подключить к любому усилителю, но не пробовал :)

  • @medvedservice9184
    @medvedservice9184 Před 4 lety

    Пример для 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
      @nad_vsemi Před 3 lety

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

    • @medvedservice9184
      @medvedservice9184 Před 3 lety

      @@nad_vsemi рад был помочь, давно это было, я и не помню. Но к этому видео приложен архив, посмотрел там в приложенном файле есть DY-SV17F module functions introduction.pdf, на стр. 3, ножки 17 и 18 SPK+ SPK- не смотрел что туда подавать, толи землю толи что еще. П.с. у Вас на страничке классный наливатор, уважуха и успехов всяческих.

    • @nad_vsemi
      @nad_vsemi Před 3 lety +1

      @@medvedservice9184 методом научного тыка разобрался. За наливатор спасибо)

    • @olegl6339
      @olegl6339 Před 3 lety

      Добрый день.
      Есть ли паузы в режиме loop? Для теста записать 1кHz длиной пару секунд, будет ли "заикаться"?

    • @medvedservice9184
      @medvedservice9184 Před 3 lety

      @@olegl6339 если я Вас правильно понял, то интересует может ли ардуина что-то делать пока играет заданный звуковой файл или она должна находиться в паузе как при использовании delay? Простите, давно это было, но если я не ошибаюсь то отдав команду ардуинка может забыть о модуле, дальше он доиграет файл до конца сам.