Спаял на ардуино Нано вроде работает на столе, но только первая мелодия и сигнальная получается 7 вроде. Постоянно шумит помехи в динамике и почему-то не удаляется питание на усилитель, потребляет всегда 132мА
Хорошо, вот обновленный код с возможностью воспроизведения разных звуков для разных событий: ```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 модуля.
Доброго времени! Повторил V3 на ардуино про мини. Долго ковырялся - не всегда выводила звук, а когда выводила то могла не доиграть до конца или заикаться в начале мелодии, или просто зависнуть. Завел питание на Dfpleer и усилитель в обход пина 8, в итоге стабильно отрабатывает. Думаю что то с обработкой пина BUSY. Ардуинка рано отрубает питание. В окне порта пишет: -DFPlayer готов -Ищу трек -Ищу трек -Ищу трек -Папка 4, Трек 3 -Все Ок! -Идем спать -Идем спать Хотя по факту тишина или щелчек (часть трека). Плеер китаец прислал на чипе MH2024, сегодня YX5200 уже не купить. Как исправить, куда копать? С ардуино это мой первый опыт, к тому же совсем не програмист. Р.с. Плату развел в спринте под полную версию, в колокол помещается как родная:)
Добавлено. Подставил костыль - вписал в скетч в предпоследнем разделе (ниже функция заставляет плеер...) команду Pauza(10000) в case 5:, перед OF_POWER. Жить можно, но не всегда корректно отрабатывает команды если они следуют сразу за проигрыванием мелодии. Но за то ток потребления во сне 6,9 мА :)
@@borzovdmz3647 только на ардуино нано получилось спаять пока проблема со схемой чтоли питание на усилитель постоянно идет пока в сторону положил, спасибо за ответ
Решил собирать по вашим схемам.. но вот беда у нас продаются только "MH-ET LIVE ATtiny88" аналоги arduino nano ..только чего то там не хватает и распиновка немного отличается но продавец говорит что она шьётся скетчами заточенными по ардуино через программу arduino IDE. Как думаете будет работать?
Усердно пытаюсь сделать, но столько подводных камней. Делаю на ардуино микро. Среда ардуино ide последняя версия. Прошил скетчем V2.11 и V2.0. Aрдуино не в какую в мониторе порта не хочет показывать хоть что-то. И ик приемник проверил осцилографом- работает. По распиновке проверил к D3 выводу подключен. Кто с таким еще траблом?
да. есть варианты на ATtiny. и картридер так там совсем маленькое.Но я использовал плеер и готовую библиотеку. Так , что бы проще было повторить. На ATtiny85 я не пробовал. Размер ардуино про мини и ATtiny85 Digispark не сильно отличаются. И ценой
Добрый день.Хочу сказать спасибо за разработку повторил схему,работает.Делал на ардуино нано и dfplayer,без пульта.Одну сделал для авто,вторую для охраны дачи на базе автомобильной сигналки,и добавил в схему другой унч стерео чтобы подключить два колокола.УНЧ 2х15 Вт с али.Нарезал мп 3 файлов на 30 сек. тревоги.Когда была ночью сработка системы,сосед выбежал из дома ,орало серьезно.Так что спасибо еще раз.А теперь хотел спросить у автора,нет ли у него идеи сделать речевой информатор на базе этих же модулей для озвучки аварийных режимов в авто,напоминаний,предупреждений,приветствие и т.д.?Я еще не силен просто в написании скетча,а так создать схемку и сделать плату могу.Думаю многим автолюбителям эта тема интересна.
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. Однако, по-прежнему нужны дополнительные операции, чтобы выяснить, состояние каких именно выводов изменилось. Ответ можно! Но нужно допилить скетч.
Я понял в чем дело: Ардуино Микро ничего не будет показывать в монитор порта- нужно еще в программе кое что добавлять. Когда подключил Ардуино Нано в монитор порта тоже ничего не показывала от пульта, а надписи всякие вылазивали, типа общения с плеером а от пульта ничего не приходило. Я использовал пульт от телека и еще какой там левый. Но потом стоило нажать на пульт триколора как на мониторе порта стали появляться коды. Теперь понятно что не все ик пульты подходят. Видимо, связано что там с прерываниями.
@@borzovdmz3647 Привет. Скоро придут все детали. Подскажи пожалуйста по ардуино. Как ее подключить к компу, чтобы загрузить скетч? Что еще нужно? Спасибо.
@@borzovdmz3647 а если заказать ардуино нано? Там есть разъем под USB провод. Его проще прошить будет? Просто я слабоват в этом деле... Сравнивал платы, так там и обозначения разные (распиновка).
@@Azl737 да прошить проще. Это почти самая первая причина популярности ардуино! платы почти совпадают по пинам. Нужно сравнить. Единственный минус - сон увеличит ток потреблени на 5-8млА. АКБ машины стерпит :))))
Спаял на ардуино Нано вроде работает на столе, но только первая мелодия и сигнальная получается 7 вроде. Постоянно шумит помехи в динамике и почему-то не удаляется питание на усилитель, потребляет всегда 132мА
Хорошо, вот обновленный код с возможностью воспроизведения разных звуков для разных событий:
```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 модуля.
Рабочая кто может проверить
для рукастых и был рассчитан мой скетч. Для талантливых как вы. Разобраться и сделать лучше. Молодцы
Библиотеки работают на ардуино не ниже серии 1.8.x.
3 по списку библиотеку скачивать не нужно- она есть "с завода".
Классно. Особенно Виндовс понравился.
Доброго времени! Повторил V3 на ардуино про мини. Долго ковырялся - не всегда выводила звук, а когда выводила то могла не доиграть до конца или заикаться в начале мелодии, или просто зависнуть. Завел питание на Dfpleer и усилитель в обход пина 8, в итоге стабильно отрабатывает. Думаю что то с обработкой пина BUSY. Ардуинка рано отрубает питание. В окне порта пишет:
-DFPlayer готов
-Ищу трек
-Ищу трек
-Ищу трек
-Папка 4, Трек 3
-Все Ок!
-Идем спать
-Идем спать
Хотя по факту тишина или щелчек (часть трека).
Плеер китаец прислал на чипе MH2024, сегодня YX5200 уже не купить.
Как исправить, куда копать? С ардуино это мой первый опыт, к тому же совсем не програмист.
Р.с. Плату развел в спринте под полную версию, в колокол помещается как родная:)
Добавлено.
Подставил костыль - вписал в скетч в предпоследнем разделе (ниже функция заставляет плеер...) команду Pauza(10000) в case 5:, перед OF_POWER. Жить можно, но не всегда корректно отрабатывает команды если они следуют сразу за проигрыванием мелодии. Но за то ток потребления во сне 6,9 мА :)
Добрый день, может кто помочь с прошивкой скетча на ардуино нано или MH ошибки и все не получается
проблема может быть только в библиотеке для пульта. Новая библиотека сильно изменилась. Нужно откатить версию ir библиотеки до 2.7
@@borzovdmz3647 только на ардуино нано получилось спаять пока проблема со схемой чтоли питание на усилитель постоянно идет пока в сторону положил, спасибо за ответ
Привет сколько бкдет стоить , если вы зделаете готовый продукт? Я бы преобрел этот девайс!
Почему от вас больше нет проектов? С удовольствием что небудь еще повторил
на завод работаю. переделал 3 станка, сменил логику на реле- на контролеры. Не публиковал фрезерные станки, не всем интересны.
yadi.sk/i/ZI8SCdbTWkqjQA
Если еще что интересное будет выкладывайте очень понравилась тематика с авто
Решил собирать по вашим схемам.. но вот беда у нас продаются только "MH-ET LIVE ATtiny88" аналоги arduino nano ..только чего то там не хватает и распиновка немного отличается но продавец говорит что она шьётся скетчами заточенными по ардуино через программу arduino IDE. Как думаете будет работать?
Усердно пытаюсь сделать, но столько подводных камней. Делаю на ардуино микро. Среда ардуино ide последняя версия. Прошил скетчем V2.11 и V2.0. Aрдуино не в какую в мониторе порта не хочет показывать хоть что-то. И ик приемник проверил осцилографом- работает. По распиновке проверил к D3 выводу подключен. Кто с таким еще траблом?
скажите а получится ли на ATtiny ATtiny85 Digispark собрать, плата ещё меньше места займёт
да. есть варианты на ATtiny. и картридер так там совсем маленькое.Но я использовал плеер и готовую библиотеку. Так , что бы проще было повторить. На ATtiny85 я не пробовал. Размер ардуино про мини и ATtiny85 Digispark не сильно отличаются. И ценой
Добрый день почему то скетч ошибку выдает на ардуино нано и MH
сильно изменилась за 2года библиотека для пульта. IRremonte. Нудно откатить библиотеку до версии 2.x.
Привет у вас заказать можно
Добрый день.Хочу сказать спасибо за разработку повторил схему,работает.Делал на ардуино нано и dfplayer,без пульта.Одну сделал для авто,вторую для охраны дачи на базе автомобильной сигналки,и добавил в схему другой унч стерео чтобы подключить два колокола.УНЧ 2х15 Вт с али.Нарезал мп 3 файлов на 30 сек. тревоги.Когда была ночью сработка системы,сосед выбежал из дома ,орало серьезно.Так что спасибо еще раз.А теперь хотел спросить у автора,нет ли у него идеи сделать речевой информатор на базе этих же модулей для озвучки аварийных режимов в авто,напоминаний,предупреждений,приветствие и т.д.?Я еще не силен просто в написании скетча,а так создать схемку и сделать плату могу.Думаю многим автолюбителям эта тема интересна.
yadi.sk/d/zwsR4wZ0Y4ONQA
НАПИСАЛ НА СКОРУЮ РУКУ. Это скетч как шаблон , для самостоятельного творчества.
@@borzovdmz3647 Спасибо огромное.
Буду пробовать
Скажите а можно на вашу сигналку допилить еще один пин. Скажем на "задний ход" чтоб при включении задней передачи ехала и "ворчала"
да. Только просыпание ардуинки организовать нужно или отказаться от сна.
может рассмотрите такие варианты?
@@borzovdmz3647 можно пин ACC добавить
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. Однако, по-прежнему нужны дополнительные операции, чтобы выяснить, состояние каких именно выводов изменилось.
Ответ можно! Но нужно допилить скетч.
Здраствуйте у меня проблема не садится вот github.com/vancegroup-mirrors/avr-libc эта библиотека пишет в выброной папке не обнаружено библиотек
Насколько я могу сказать, avr-lib входит в Arduino IDE, поэтому нет необходимости ничего добавлять.
только объявить
Я понял в чем дело: Ардуино Микро ничего не будет показывать в монитор порта- нужно еще в программе кое что добавлять. Когда подключил Ардуино Нано в монитор порта тоже ничего не показывала от пульта, а надписи всякие вылазивали, типа общения с плеером а от пульта ничего не приходило. Я использовал пульт от телека и еще какой там левый. Но потом стоило нажать на пульт триколора как на мониторе порта стали появляться коды. Теперь понятно что не все ик пульты подходят. Видимо, связано что там с прерываниями.
в V3 пульт работает достаточно уверенно.
судя по схеме ик передатчик на 8 пине ардуино?
a.d-cd.net/wUAAAgD1qOA-1920.jpg
на 3 пин. Нам прерывания нужны.
Здравствуйте ,а в какой IDE вы прошивали ардуину
1.8.7 и 1.8.8
@@borzovdmz3647 странное дело avr/sleep библиотека не встает, говорит что некорректная библиотека
@@АндрейВергилесов это встроенная библиотека.Странно.
@@АндрейВергилесов Был аналогичный случай, мне писали. Оказалось не ту плату парень указал при прошивке.
Привет. Подскажи. Где купить маленький блок питания, который у тебя на плате? Ссылка есть?
на драйв2 описание , схемы, скетч, ссылки на комплектующие.
www.drive2.ru/l/510508197652464123/
@@borzovdmz3647 Привет. Скоро придут все детали. Подскажи пожалуйста по ардуино. Как ее подключить к компу, чтобы загрузить скетч? Что еще нужно? Спасибо.
в инете хорошо описано, с фотками. Наберите в поисковике "прошивка про-мини". Тут столько не написать. :)
@@borzovdmz3647 а если заказать ардуино нано? Там есть разъем под USB провод. Его проще прошить будет? Просто я слабоват в этом деле... Сравнивал платы, так там и обозначения разные (распиновка).
@@Azl737 да прошить проще. Это почти самая первая причина популярности ардуино! платы почти совпадают по пинам. Нужно сравнить. Единственный минус - сон увеличит ток потреблени на 5-8млА. АКБ машины стерпит :))))
Здравствуйте ! Можно у вас заказать! Очень понравилось
Это самоделка. нет товарного вида.
@@borzovdmz3647 я готов забрать,без товарного вида!
@@ИльшатГатиатуллин vk.com/id38119875
какие транзисторы?
да почти любые. они работают как ключи. Мосфет Р канал на ток более 3 - 4А. а биполярный маломощный (вариантов море).
Подскажите пожалуйста какой Мосфет поставить
я поставил из того что было у меня в наличии. d403.
www.aosmd.com/pdfs/datasheet/AOI403.pdf
это перебор. можно и послабее.
привет у вас преобрести можно
нет.
Привет. как твои вариант толика без пульта???? ruclips.net/video/WtDBQ3nLdQY/видео.html
ОТЛИЧНО