Новости:

Форум Infotex WeaponMod

Тема: Квартирный звонок с MP3  (Прочитано 154602 раз)

Оффлайн Koshak 21 Ноября 2016, 21:52:58 (#15)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Отлично!  :$
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 12 Января 2017, 12:01:46 (#16)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Привет всем!
Давно хотел собрать звонок такого типа. Перерыл НЕТ и выяснил, что эта конструкция самая достойная.
С Ардуино ранее не работал, пытаюсь разобраться что к чему.
Пока из китая идет посылка с Ардуиной и плеером, прошу помощи, нужен скетч с таким алгоритмом:
- нажимаем кнопку - полностью играет мелодия (во время проигрывания на нажатия кнопки не реагирует)
- после проигрывания переходит в режим ожидания
- при нажатии на кнопку проигрывает следующую мелодию
и так далее.
IR- управление тоже лишним не будет (можно как с ним, так и без)
Еще есть такие вопросы:
1. Мелодии могут быть с любыми названиями или надо как-то специально называть ?
2. Какое максимально возможное количество мелодий он может проиграть? (имеется ввиду количество мелодий для записи на флешку)
3. После проигрывания последней мелодии перейдет ли он к первой?
4. Как регулировать громкость воспроизведения? (только программно или еще можно внешними кнопками)
Заранее всем спасибо за помощь!

Оффлайн Koshak 12 Января 2017, 18:23:57 (#17)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Еще есть такие вопросы:
1. Мелодии могут быть с любыми названиями или надо как-то специально называть ?
2. Какое максимально возможное количество мелодий он может проиграть? (имеется ввиду количество мелодий для записи на флешку)
3. После проигрывания последней мелодии перейдет ли он к первой?
4. Как регулировать громкость воспроизведения? (только программно или еще можно внешними кнопками)

1. Названия любые
2. 100 папок по 255 мелодий, я кидал просто в корень флешки
3. Да
4. Громкость регулируется в скетче, цель была сделать звонок а не MP3 плеер  :D
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 12 Января 2017, 21:05:28 (#18)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
100 папок по 255 мелодий, я кидал просто в корень флешки
Т.е. он будет проигрывать все мелодии из первой папки, потом из следующей и т.д., я правильно понял?  :?!

Громкость регулируется в скетче, цель была сделать звонок а не MP3 плеер  :D
Я спрашивал именно о звонке, МР3 плеера меня не интересуют.  Т.е. чтобы добавить или уменьшить громкость нужно будет снимать звонок, нести к компу, перезаливать скетч?
В принципе за пару-тройку таких операций можно выставить оптимальную громкость и так оставить, хотя не лишним было бы иметь на самом звонке пару кнопок "громкость+" и "громкость-" как на промышленных электронных звонках. Читал о ДФ плеере, там вродь предусмотрена такая возможность аппаратно регулировать громкость, только повторюсь, с Ардуинами совершенно не знаком, по-этому и обращаюсь к специалистам как Вы.
Впрочем, это не большая проблема, можно поставить внешний усилитель ЗЧ и регулировать громкость потенциометром на его входе, но с другой стороны, зачем что-то лишнее городить если это можно сделать прямо на плеере?

Уважаемый Koshak, Вы мне лучше помогите пожалуйста со скетчем, (алгоритм я обозначил в предыдущем посте), важно чтобы мелодия проигрывалась не 20 секунд а полностью.   :gentleman:
Естественно для мелодии звонка вполне хватит и меньше времени, скажем 5-10 секунд, но согласитесь, при "нарезке" мелодий подгонять их под заданное время совершенно лишняя морока.  :7



Оффлайн Koshak 13 Января 2017, 06:22:56 (#19)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Т.е. он будет проигрывать все мелодии из первой папки, потом из следующей и т.д., я правильно понял?  :?!
Я кидал в корень флешки без папок.

В принципе за пару-тройку таких операций можно выставить оптимальную громкость и так оставить, хотя не лишним было бы иметь на самом звонке пару кнопок "громкость+" и "громкость-" как на промышленных электронных звонках.
Я на столе подобрал оптимальную громкость её и оставил. Да к плееру можно повесить внешнее управление но я не проверял.

Со скетчем помогу  :-)
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 13 Января 2017, 09:33:01 (#20)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Со скетчем помогу  :-)
ОК, спасибо, с уважением!  :$

  • « Последнее редактирование: 05 Февраля 2017, 01:31:55 от ed13hell »

Оффлайн ed13hell 05 Февраля 2017, 01:31:17 (#21)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Сегодня получил ардуинку и ДФ, на днях буду собирать звонок.
Нужен готовый скетч с алгоритмом как я описывал.
Спасибо.

PS: Алгоритм
- нажимаем кнопку - полностью играет мелодия (во время проигрывания на нажатия кнопки не реагирует)
- после проигрывания переходит в режим ожидания
- при нажатии на кнопку проигрывает следующую мелодию
и так далее.
IR- управление тоже лишним не будет (можно как с ним, так и без)

Оффлайн Koshak 05 Февраля 2017, 09:46:29 (#22)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Собирай текущий вариант как всё заработает поправлю скетч под твои хотелки.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 07 Февраля 2017, 00:32:02 (#23)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Собирай текущий вариант как всё заработает поправлю скетч под твои хотелки.
Собрал, загрузил первый скетч, играет 20 секунд.
IR приемник пока не подключал, но наверное все же подключу.

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

Оффлайн Koshak 07 Февраля 2017, 05:48:39 (#24)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Пробуй

Цитировать
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
#include <IRremote.h>

SoftwareSerial mySerial(10, 11); // RX, TX DF Плеера
int vol = 8;                 // Громкость
int RECV_PIN = 2;             //Пин для подключения IR датчика D2
int on = 0;
unsigned long last = millis();
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup () {
  mySerial.begin (9600);
  irrecv.enableIRIn();
  pinMode(13, OUTPUT);
  mp3_set_serial (mySerial);      //Работаем с "Софтовым" портом
  delay (10);
  mp3_set_EQ (3);                 // Эквалайзер
}

void loop () {
  boolean play_state = digitalRead(3);// Кнопка на прерывании D3
  ir();
  if (play_state == LOW) {
    delay (10);
    mp3_next ();
  }
  delay (10);
  mp3_stop ();
  delay (10);
  mp3_set_volume (vol);
}

void ir () {
  if (irrecv.decode(&results)) {
    if (millis() - last > 250) {
      on = !on;
      digitalWrite(13, on ? HIGH : LOW);
      vol = (vol, on ? 15 : 0);
    }
    last = millis();
    irrecv.resume();
  }
}
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 07 Февраля 2017, 09:25:31 (#25)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Пробуй
Скетч не грузится в ардуину, выдает ошибку (архив)
Вопросы:
1. Чтобы проверить работу нужно обязательно подключать IR приемник?
2. Видимо нужна библиотека для IR приемника, где ее взять? (я думал это она IR-Receiver-AX-1838HS, но там только даташит в формате PDF).

Оффлайн Koshak 07 Февраля 2017, 18:32:57 (#26)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Через менеджер библиотек установите эту либу IRremote
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 07 Февраля 2017, 22:20:05 (#27)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Через менеджер библиотек установите эту либу IRremote
Установил, скетч загрузился но
нажимаю кнопку, во-время нажатия светодиод на ДФ плеере начинает часто моргать
моргает пока не отпущу кнопку
мелодии не играют
Загрузил предыдущий скетч, все работает.
  • « Последнее редактирование: 07 Февраля 2017, 22:22:11 от ed13hell »

Оффлайн Koshak 07 Февраля 2017, 23:09:26 (#28)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Странно должен работать. A IR датчик не подключен?
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн ed13hell 07 Февраля 2017, 23:53:49 (#29)

  • Постоялец
  • ***
  • Сообщений: 28
  • Карма: +1/-0
  • Dum spiro - spero
    • Просмотр профиля
Странно должен работать. A IR датчик не подключен?
IR датчик подключен и ардуина на пульт реагирует, но сама как то странно себя ведет
время от времени загорается светодиод "L"
ДФ молчит
  • « Последнее редактирование: 08 Февраля 2017, 00:00:47 от ed13hell »