Музыкальная сирена V2 на ардуино и DFplayer+ пульт управления.

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 155

  • @SerjLabLive
    @SerjLabLive 2 года назад

    Спаял на ардуино Нано вроде работает на столе, но только первая мелодия и сигнальная получается 7 вроде. Постоянно шумит помехи в динамике и почему-то не удаляется питание на усилитель, потребляет всегда 132мА

  • @KidsChannelForchildren
    @KidsChannelForchildren 7 месяцев назад +1

    Хорошо, вот обновленный код с возможностью воспроизведения разных звуков для разных событий:
    ```cpp
    #include // Подключаем библиотеку для работы с MP3 модулем
    #define MP3_RX 10 // Пин, к которому подключен RX модуля
    #define MP3_TX 11 // Пин, к которому подключен TX модуля
    DFPlayerMini_Fast mp3; // Создаем объект для работы с MP3 модулем
    const int motionSensorPin = A0; // Пин датчика движения
    const int startButtonPin = 2; // Пин кнопки включения машины
    const int stopButtonPin = 3; // Пин кнопки выключения машины
    void setup() {
    Serial.begin(9600); // Инициализация последовательной связи
    mp3.begin(); // Инициализация MP3 модуля
    pinMode(LED_BUILTIN, OUTPUT); // Устанавливаем встроенный светодиод как выход
    pinMode(motionSensorPin, INPUT); // Устанавливаем пин датчика движения как вход
    pinMode(startButtonPin, INPUT_PULLUP); // Устанавливаем пин кнопки включения машины как вход с подтягивающим резистором
    pinMode(stopButtonPin, INPUT_PULLUP); // Устанавливаем пин кнопки выключения машины как вход с подтягивающим резистором
    }
    void loop() {
    if (digitalRead(motionSensorPin) == HIGH) { // Если датчик движения обнаружил движение
    digitalWrite(LED_BUILTIN, HIGH); // Включаем светодиод
    playSound(1); // Воспроизводим звуковой сигнал для удара
    delay(10000); // Ждем 10 секунд
    digitalWrite(LED_BUILTIN, LOW); // Выключаем светодиод
    }
    if (digitalRead(startButtonPin) == LOW) { // Если нажата кнопка включения машины
    playSound(2); // Воспроизводим звуковой сигнал для включения машины
    delay(1000); // Ждем 1 секунду, чтобы избежать дребезга
    }
    if (digitalRead(stopButtonPin) == LOW) { // Если нажата кнопка выключения машины
    playSound(3); // Воспроизводим звуковой сигнал для выключения машины
    delay(1000); // Ждем 1 секунду, чтобы избежать дребезга
    }
    }
    void playSound(int trackNumber) {
    mp3.play(trackNumber); // Воспроизводим трек с указанным номером
    }
    ```
    В этом коде используются три разных события: обнаружение движения (удар), нажатие кнопки включения машины и нажатие кнопки выключения машины. Для каждого события есть свой звуковой сигнал, который воспроизводится с помощью MP3 модуля.

    • @KidsChannelForchildren
      @KidsChannelForchildren 7 месяцев назад

      Рабочая кто может проверить

    • @borzovdmz3647
      @borzovdmz3647  7 месяцев назад

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

  • @ДимаИванов-ь5с
    @ДимаИванов-ь5с 4 года назад +1

    Библиотеки работают на ардуино не ниже серии 1.8.x.
    3 по списку библиотеку скачивать не нужно- она есть "с завода".

  • @progressivedynamic7324
    @progressivedynamic7324 4 года назад +1

    Классно. Особенно Виндовс понравился.

  • @psevdonim0505
    @psevdonim0505 Год назад

    Доброго времени! Повторил V3 на ардуино про мини. Долго ковырялся - не всегда выводила звук, а когда выводила то могла не доиграть до конца или заикаться в начале мелодии, или просто зависнуть. Завел питание на Dfpleer и усилитель в обход пина 8, в итоге стабильно отрабатывает. Думаю что то с обработкой пина BUSY. Ардуинка рано отрубает питание. В окне порта пишет:
    -DFPlayer готов
    -Ищу трек
    -Ищу трек
    -Ищу трек
    -Папка 4, Трек 3
    -Все Ок!
    -Идем спать
    -Идем спать
    Хотя по факту тишина или щелчек (часть трека).
    Плеер китаец прислал на чипе MH2024, сегодня YX5200 уже не купить.
    Как исправить, куда копать? С ардуино это мой первый опыт, к тому же совсем не програмист.
    Р.с. Плату развел в спринте под полную версию, в колокол помещается как родная:)

    • @psevdonim0505
      @psevdonim0505 Год назад

      Добавлено.
      Подставил костыль - вписал в скетч в предпоследнем разделе (ниже функция заставляет плеер...) команду Pauza(10000) в case 5:, перед OF_POWER. Жить можно, но не всегда корректно отрабатывает команды если они следуют сразу за проигрыванием мелодии. Но за то ток потребления во сне 6,9 мА :)

  • @SerjLabLive
    @SerjLabLive 3 года назад +1

    Добрый день, может кто помочь с прошивкой скетча на ардуино нано или MH ошибки и все не получается

    • @borzovdmz3647
      @borzovdmz3647  3 года назад +1

      проблема может быть только в библиотеке для пульта. Новая библиотека сильно изменилась. Нужно откатить версию ir библиотеки до 2.7

    • @SerjLabLive
      @SerjLabLive 3 года назад

      @@borzovdmz3647 только на ардуино нано получилось спаять пока проблема со схемой чтоли питание на усилитель постоянно идет пока в сторону положил, спасибо за ответ

  • @АлександрКоростелев-щ3о

    Привет сколько бкдет стоить , если вы зделаете готовый продукт? Я бы преобрел этот девайс!

  • @СергейКибальников-ы1п

    Почему от вас больше нет проектов? С удовольствием что небудь еще повторил

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      на завод работаю. переделал 3 станка, сменил логику на реле- на контролеры. Не публиковал фрезерные станки, не всем интересны.

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      yadi.sk/i/ZI8SCdbTWkqjQA

    • @СергейКибальников-ы1п
      @СергейКибальников-ы1п 5 лет назад +1

      Если еще что интересное будет выкладывайте очень понравилась тематика с авто

  • @АлександрЛозовский-ы5н

    Решил собирать по вашим схемам.. но вот беда у нас продаются только "MH-ET LIVE ATtiny88" аналоги arduino nano ..только чего то там не хватает и распиновка немного отличается но продавец говорит что она шьётся скетчами заточенными по ардуино через программу arduino IDE. Как думаете будет работать?

  • @ДимаИванов-ь5с
    @ДимаИванов-ь5с 4 года назад

    Усердно пытаюсь сделать, но столько подводных камней. Делаю на ардуино микро. Среда ардуино ide последняя версия. Прошил скетчем V2.11 и V2.0. Aрдуино не в какую в мониторе порта не хочет показывать хоть что-то. И ик приемник проверил осцилографом- работает. По распиновке проверил к D3 выводу подключен. Кто с таким еще траблом?

  • @vvk491
    @vvk491 6 лет назад +1

    скажите а получится ли на ATtiny ATtiny85 Digispark собрать, плата ещё меньше места займёт

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад +1

      да. есть варианты на ATtiny. и картридер так там совсем маленькое.Но я использовал плеер и готовую библиотеку. Так , что бы проще было повторить. На ATtiny85 я не пробовал. Размер ардуино про мини и ATtiny85 Digispark не сильно отличаются. И ценой

  • @SerjLabLive
    @SerjLabLive 3 года назад

    Добрый день почему то скетч ошибку выдает на ардуино нано и MH

    • @borzovdmz3647
      @borzovdmz3647  3 года назад +1

      сильно изменилась за 2года библиотека для пульта. IRremonte. Нудно откатить библиотеку до версии 2.x.

  • @АлексейЧепыга
    @АлексейЧепыга Год назад

    Привет у вас заказать можно

  • @ВиталийЧимбир
    @ВиталийЧимбир 3 года назад +1

    Добрый день.Хочу сказать спасибо за разработку повторил схему,работает.Делал на ардуино нано и dfplayer,без пульта.Одну сделал для авто,вторую для охраны дачи на базе автомобильной сигналки,и добавил в схему другой унч стерео чтобы подключить два колокола.УНЧ 2х15 Вт с али.Нарезал мп 3 файлов на 30 сек. тревоги.Когда была ночью сработка системы,сосед выбежал из дома ,орало серьезно.Так что спасибо еще раз.А теперь хотел спросить у автора,нет ли у него идеи сделать речевой информатор на базе этих же модулей для озвучки аварийных режимов в авто,напоминаний,предупреждений,приветствие и т.д.?Я еще не силен просто в написании скетча,а так создать схемку и сделать плату могу.Думаю многим автолюбителям эта тема интересна.

    • @borzovdmz3647
      @borzovdmz3647  3 года назад

      yadi.sk/d/zwsR4wZ0Y4ONQA
      НАПИСАЛ НА СКОРУЮ РУКУ. Это скетч как шаблон , для самостоятельного творчества.

    • @ВиталийЧимбир
      @ВиталийЧимбир 3 года назад +1

      @@borzovdmz3647 Спасибо огромное.

  • @АндрейВергилесов
    @АндрейВергилесов 6 лет назад +1

    Буду пробовать

  • @СергейКибальников-ы1п

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

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      да. Только просыпание ардуинки организовать нужно или отказаться от сна.

    • @СергейКибальников-ы1п
      @СергейКибальников-ы1п 5 лет назад

      может рассмотрите такие варианты?

    • @СергейКибальников-ы1п
      @СергейКибальников-ы1п 5 лет назад

      @@borzovdmz3647 можно пин ACC добавить

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      robotosha.ru/arduino/arduino-interrupts.html
      цитирую :
      ...существуют прерывания по «изменению пина» для всех выводов (верно для ATmega328). Они действуют на группы выводов: D0-D7, D8-D13, A0-A5. Имеют более низкий приоритет, чем события для внешних прерываний. Можно реализовать обработчик прерываний для обработки изменений на пинах D8-D13 следующим образом:
      ISR (PCINT0_vect) {
      // состояние одного из выводов D8-D13 ////изменилось
      }
      Очевидно, что необходим дополнительный код для определения того, состояние какого вывода/выводов изменились (например, сравнением с предыдущим значением).
      Каждое прерывание по изменению состояния пина имеет связанный байт «маски» в процессоре, так что возможно сконфигурировать их реагировать только, например, на D8, D10 и D12, а не на изменения любого из D8-D13. Однако, по-прежнему нужны дополнительные операции, чтобы выяснить, состояние каких именно выводов изменилось.
      Ответ можно! Но нужно допилить скетч.

  • @СергейКибальников-ы1п

    Здраствуйте у меня проблема не садится вот github.com/vancegroup-mirrors/avr-libc эта библиотека пишет в выброной папке не обнаружено библиотек

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      Насколько я могу сказать, avr-lib входит в Arduino IDE, поэтому нет необходимости ничего добавлять.
      только объявить

  • @ДимаИванов-ь5с
    @ДимаИванов-ь5с 4 года назад

    Я понял в чем дело: Ардуино Микро ничего не будет показывать в монитор порта- нужно еще в программе кое что добавлять. Когда подключил Ардуино Нано в монитор порта тоже ничего не показывала от пульта, а надписи всякие вылазивали, типа общения с плеером а от пульта ничего не приходило. Я использовал пульт от телека и еще какой там левый. Но потом стоило нажать на пульт триколора как на мониторе порта стали появляться коды. Теперь понятно что не все ик пульты подходят. Видимо, связано что там с прерываниями.

    • @borzovdmz3647
      @borzovdmz3647  4 года назад

      в V3 пульт работает достаточно уверенно.

  • @vvk491
    @vvk491 6 лет назад

    судя по схеме ик передатчик на 8 пине ардуино?

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад

      a.d-cd.net/wUAAAgD1qOA-1920.jpg
      на 3 пин. Нам прерывания нужны.

  • @АндрейВергилесов
    @АндрейВергилесов 6 лет назад

    Здравствуйте ,а в какой IDE вы прошивали ардуину

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад

      1.8.7 и 1.8.8

    • @АндрейВергилесов
      @АндрейВергилесов 6 лет назад

      @@borzovdmz3647 странное дело avr/sleep библиотека не встает, говорит что некорректная библиотека

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад

      @@АндрейВергилесов это встроенная библиотека.Странно.

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад

      @@АндрейВергилесов Был аналогичный случай, мне писали. Оказалось не ту плату парень указал при прошивке.

  • @Azl737
    @Azl737 4 года назад

    Привет. Подскажи. Где купить маленький блок питания, который у тебя на плате? Ссылка есть?

    • @borzovdmz3647
      @borzovdmz3647  4 года назад +1

      на драйв2 описание , схемы, скетч, ссылки на комплектующие.
      www.drive2.ru/l/510508197652464123/

    • @Azl737
      @Azl737 4 года назад

      @@borzovdmz3647 Привет. Скоро придут все детали. Подскажи пожалуйста по ардуино. Как ее подключить к компу, чтобы загрузить скетч? Что еще нужно? Спасибо.

    • @borzovdmz3647
      @borzovdmz3647  4 года назад

      в инете хорошо описано, с фотками. Наберите в поисковике "прошивка про-мини". Тут столько не написать. :)

    • @Azl737
      @Azl737 4 года назад

      @@borzovdmz3647 а если заказать ардуино нано? Там есть разъем под USB провод. Его проще прошить будет? Просто я слабоват в этом деле... Сравнивал платы, так там и обозначения разные (распиновка).

    • @borzovdmz3647
      @borzovdmz3647  4 года назад +1

      @@Azl737 да прошить проще. Это почти самая первая причина популярности ардуино! платы почти совпадают по пинам. Нужно сравнить. Единственный минус - сон увеличит ток потреблени на 5-8млА. АКБ машины стерпит :))))

  • @ИльшатГатиатуллин

    Здравствуйте ! Можно у вас заказать! Очень понравилось

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      Это самоделка. нет товарного вида.

    • @ИльшатГатиатуллин
      @ИльшатГатиатуллин 5 лет назад

      @@borzovdmz3647 я готов забрать,без товарного вида!

    • @borzovdmz3647
      @borzovdmz3647  5 лет назад

      @@ИльшатГатиатуллин vk.com/id38119875

  • @Александрович-ж1п
    @Александрович-ж1п 6 лет назад

    какие транзисторы?

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад +1

      да почти любые. они работают как ключи. Мосфет Р канал на ток более 3 - 4А. а биполярный маломощный (вариантов море).

    • @Александрович-ж1п
      @Александрович-ж1п 6 лет назад

      Подскажите пожалуйста какой Мосфет поставить

    • @borzovdmz3647
      @borzovdmz3647  6 лет назад +1

      я поставил из того что было у меня в наличии. d403.
      www.aosmd.com/pdfs/datasheet/AOI403.pdf
      это перебор. можно и послабее.

  • @саняшанский-р7ы
    @саняшанский-р7ы 4 года назад

    привет у вас преобрести можно

  • @AlexBlog87
    @AlexBlog87 4 года назад +1

    Привет. как твои вариант толика без пульта???? ruclips.net/video/WtDBQ3nLdQY/видео.html