Новости:

Форум Infotex WeaponMod

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

Оффлайн Vtek 03 Сентября 2020, 01:35:55 (#180)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
На Attiny85 я видел народ делает mp3 плееры, а вот на 13 пока не попадалось...

Вот и мне не попадалось. Я хочу записать в звонок музыку из старых игр. А как управлять через Attiny13 не знаю(((

Оффлайн Vtek 08 Октября 2020, 21:59:07 (#181)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Что б народ не офигивал. Промучился долго. Потому что в коде нуб. Но вроде получилось. Работает инфрокрасник, рандом, играет целиком. Есть только проблема. Затыкается после нескольких секунд работы. Не всегда. ХЗ с чем это связанно. Гуру ляньте пожалуйста. После нажатия Reset играет несколько секунд и затыкается.

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
#include <IRremote.h>

SoftwareSerial mySerial(10, 11); // RX, TX DF Плеера
int vol = 30;                 // Громкость
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 () {
  bool  InputD4 = (digitalRead (4));
  boolean play_state = digitalRead(3);// Кнопка на прерывании D3
  if (InputD4 == HIGH) {                     // Читаем порт 4, закончился ли играть трек
    if (play_state == LOW) {
      digitalWrite(13, HIGH);
      delay (10);
      mp3_random_play ();
      delay (10);
    }
  }
  ir();
  if (play_state == LOW) {
    delay (10);
  }
  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 ? 30 : 0);
    }
    last = millis();
    irrecv.resume();
  }
}


Походу решил я свою проблему. Судя по всему проблема была из за флешки. Заменил с 2 гб на 64 мб. Залил мелодии от 30 сек до 1 мин и все норм. Смысла не вижу ставить огромную флешку. Закинул пока 16 трэков 15мег. Еще даже половину не истратил. А функцию FADE реализовал засчет правки самого файла в конце. Затуханием в любой подобной программе. Я делал в ACID Music Studio 10.0. Всем удачи. Всем спасибо.
  • « Последнее редактирование: 09 Октября 2020, 01:40:49 от Vtek »

Оффлайн Koshak 09 Октября 2020, 18:10:34 (#182)

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

Оффлайн Vtek 10 Октября 2020, 02:12:18 (#183)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Короче все работает. Только иногда проигрывается следующий трек без нажатия. и на vol 30 играет не долго. при этом не хрипит. но в таком режиме или с пульта или ресет на ардуино запускает на несколько секунд и опять пропадает. Такое ощущение что по tx приходит пакет данных вырубиться. но в коде этого нет. 

Оффлайн Koshak 10 Октября 2020, 08:35:25 (#184)

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

Оффлайн Vtek 10 Октября 2020, 21:39:07 (#185)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
5 вольт 4,5 ампера))) А с чем связанно что после окончания трека играет иногда следующий?

Оффлайн Koshak 12 Октября 2020, 05:48:07 (#186)

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

Оффлайн Vtek 13 Октября 2020, 21:31:43 (#187)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Ок. Попробую. Если что отпишусь.

Оффлайн Vtek 16 Октября 2020, 21:17:42 (#188)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Ситуация следующая. То что играло после проигрывания мелодии сразу следующая. Помогла толстая термопрокладка с телевизора. Видно сильно грелась микросхема. А вот от самопроизвольного отключения не помогает. Причем сигнал отключения идет с ардуино. Что может быть?

Оффлайн Vtek 17 Октября 2020, 12:44:10 (#189)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Пипец))) С самопроизвольным отключением был виноват. ИК приемник. Поменял. Косяк ушел. А вот с автовоспроизведением следующего трека осталось. Но воспроизведение не всегда переключается на следующий трек. А на определенных :( :( :( :(

Оффлайн Koshak 21 Октября 2020, 05:54:33 (#190)

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

Оффлайн Vtek 22 Октября 2020, 11:31:16 (#191)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
А как сделать так что б ардуино знала сколько идет трек не через Busy&

Оффлайн Koshak 26 Октября 2020, 04:55:02 (#192)

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

Оффлайн Vtek 28 Октября 2020, 21:57:59 (#193)

  • Пользователь
  • **
  • Сообщений: 11
  • Карма: +1/-0
  • Виктор Mevers
    • Просмотр профиля
    • Hz Tv
Понять бы как это превратить в код