Наливатор - автоматизированная машина, которая будет разливать алкоголь по стопкам.

Vladimir_N
Offline
Зарегистрирован: 12.01.2022

CergeyB2006 пишет:

И чего тогда делать горемычным владельцам сиих замечательных плееров?
Где взять сигнал занятости/свободы плеера?

Я уже предлагал автору, мониторить буфер приема порта, от плеера. Любой плеер обязательно выбросит туда результат по ОКОНЧАНИЮ проигрывания или при ошибке. И этот китайский не исключение.   Все очень просто даем команду воспроизведения и считаем что плеер находится в состоянии  BUSY, следим за состоянием буфера приема, как только в буфере чего-то появилось - значит плеер закончил воспроизведение BUSY снят. Все просто.

На всякий случай и при длинных треках, можно дополнительно через 1.5-2 секунды начать проверять хардварный BUSY (там уже должно все успокоится) но не раньше. Это будет страховка от зависания при плохом соединении.

raven78
Offline
Зарегистрирован: 03.11.2019

CergeyB2006 пишет:

 

В общем нифига не поменялось...
 

Очень  содержательно))).

Vladimir_N пишет:

Потому что автор задрал в библиотеке  константу задержки начала передачи до небес :)

#ifndef PLAYER_MH2024K_24SS
    static const uint16_t c_msSendSpace = 50;
#else
    static const uint16_t c_msSendSpace = 1500;
#endif

Вот вам и тормоза на передаче.

Эта константа никак не влияет, когда ставим стопку, команда поступила, а звук приходит через неделю. Сейчас специально, чтобы не быть голословным проверил, что 200, что 1500 результат один и буси пин тут никак не участвует.

Vladimir_N пишет:

 И нечего там ждать 1.5 секунды плеер уже через 200мс готов к приему следующей команды. 

Нифига подобного, ничерта он не хочет принять через 200 мс. можно заметить как он проглатывает звук тикания, если включены допзвуки, так как там идёт посылка команды на повторное воспроизведение трека через полсекунды и плеер уже захлёбывается. Какая тогда разница где вводить эту задержку, в коде или в библиотеке

Vladimir_N пишет:

if ( digitalRead(BUSY_PIN) 

нормально не может работать. Т.к. данный сигнал, во время воспроизведения, не находится в строго определенном состоянии, а прыгает.

Как же не может? Можно легко проверить, в игре мушкетёры как раз мониторится этот пин, после окончания трека рулетки идёт налив. Да, сигнал на пине прыгает в начале воспроизведения и на нормальном плеере идёт задержка поступления сигнала на буси пин 500мс, на этом примерно 1500. Так же в плеере, если треки переключаются сами и нет сбоя при воспроизведении , буси работае. Если не готовы ждать вместо 500 мс 1500 то я пас.

 

 

 

 

 

Vladimir_N
Offline
Зарегистрирован: 12.01.2022

raven78 пишет:

Как же не может? Можно легко проверить, в игре мушкетёры как раз мониторится этот пин, после окончания трека рулетки идёт налив. ...

Именно поэтому там мной и Вами  добавлена задержка

        print_lcd(75);//  КРУЧУ ВЕРЧУ
        lcd.setCursor(2, 1);
        print_lcd(76);//  НАЛИТЬ ХОЧУ
#ifndef PLAYER_MH2024K_24SS
        delay(500);
#else
        delay(1000);
#endif

Это доказывает что сигнал не стабилен больше чем 0.5 секунд. И в это время digitalRead(BUSY_PIN)  нормально работать не может.

raven78
Offline
Зарегистрирован: 03.11.2019

Согласен. Ну задержка есть и на нормальном плеере но меньше))) . Буси пин в скетче работает в следующих случаях, звучит тост и время показа начального меню налива как раз зависит от пропадания сигнала на этом пине, т.е. по окончании трека тоста, проверяем. 

Мушкетёры, уже описал. До доработок звук рулетки в мушкетёрах вообще не стартовал, шел сразу налив. 

По окончании трека автоматическое переключение  на следующий трек  в плеере. 

 

KonstantinD
Offline
Зарегистрирован: 19.02.2022

Возможно не знаю как оригинальный плеер работает, но меня пока все устраивает в его работе)особенно когда переделал на 10 и 11 пины) и музыка работает, и все звуки воспроизводит, и тосты говорит

Единственное что беспокоит, это серва. Но раз я один такой, вряд ли что-то изменится( 

ну и еще момент такой, подскажите было у кого и кто как боролся. При движении трубки, бывает капелька капает с нее. Когда стоит на месте, если шланг выше трубки не поднимать, не капает ничего. Внутренний диаметр трубки примерно 5 мм, внешний 6мм. Читал что ставят обратный клапан, хз поможет он или нет, видел в аквариумных магазинах клапаны под диаметр трубок 4мм, хз как его под трубку 6мм подогнать. Других пока не нашел

Павел 33333
Offline
Зарегистрирован: 08.11.2020
KonstantinD
Offline
Зарегистрирован: 19.02.2022

видел на али, неизвестно когда доставят от туда, надо было сразу все заказывать((. Раньше частенько платную доставку выбирал, чтоб быстрее привозили и отслеживалось, сейчас она стоит раза в 3 больше чем сам товар)

raven78
Offline
Зарегистрирован: 03.11.2019

В автомагазин, обратный клапан для омывайки

Ilgam62
Offline
Зарегистрирован: 18.03.2020

http://arduino.ru/forum/proekty/nalivator-avtomatizirovannaya-mashina-ko...

пост 441 вот этим у меня работает любым плеером, кто нибудь может объяснить это

Ilgam62
Offline
Зарегистрирован: 18.03.2020

raven78 Вы можете дать почту у меня есть предложение к вам 

Ilgam62
Offline
Зарегистрирован: 18.03.2020

Павел 33333 Вы можете мне переделать мой скетч?

Павел 33333
Offline
Зарегистрирован: 08.11.2020

что именно вы хотите переделать  я в програмировании слаб .

Ilgam62
Offline
Зарегистрирован: 18.03.2020

У меня нет авто режима надо чтобы рюмки поставил и начал наливать

Ilgam62
Offline
Зарегистрирован: 18.03.2020
raven78
Offline
Зарегистрирован: 03.11.2019

Ilgam62 пишет:

raven78 Вы можете дать почту у меня есть предложение к вам 

Если править указанный Вами скетч, то я пас)))

Павел 33333
Offline
Зарегистрирован: 08.11.2020

в скетче из 441 поста есть авто налив или я вас не так понял . 

// Меню Авто режим
112 void oled_auto(int Drink) {
113     Serial.println(F("MENU_AUTO"));
114     lcd.clear();
115     lcd.setCursor(0, 0);
116     lcd.print(F("HАЛИТЬ ПО"));
117     lcd.setCursor(10, 0);
118     lcd.print(Drink);
119   Serial.println(Drink);
120     lcd.setCursor(13, 0);
121     lcd.print(F("мЛ?"));
122     DrinkInfo(57);

 

Ilgam62
Offline
Зарегистрирован: 18.03.2020

Авто налив там работает от кнопки

Павел 33333
Offline
Зарегистрирован: 08.11.2020

наврятли вам кто то поможет а чем вам не нравится наливатор от raven 78 он намного лучше и настройки проще не надо настраивать через комп время налива и т.д. подставте свои пины в скейч и перепаивать ничего не прийдёться.

Змий
Offline
Зарегистрирован: 24.03.2021

Друзья, сильно не пиннайте, такая мысль:
Что если тупо формировать сигнал BUSY транзисторным ключом по наличию сигнала на аналоговом выходе плеера?
 

KonstantinD
Offline
Зарегистрирован: 19.02.2022

raven78 пишет:

 

Это признак не качественного переменного резистора в серве, который определяет положение. 

servo.attach(SERVO_PIN, SERVO_MIN, SERVO_MAX); нужно делать перед каждым вызовом servo.write, а после нужно делать servo.detach(); . Тогда да ,серва будет отключаться, но я уже точно не помню, почему я отказался от этого, вроде были какие то глюки

пробовал после servo.write… добавлять строки delay(15); и servo.detach(); переставала серва работать) в void setup не менял ничего

хотел еще проверить на режиме калибровки d_control строка 147, так же ниче не вышло

 Возможно servo.detach(); надо после 407 строки как то пихнуть). 
извините,понимаю что я далек от программирования и мои размышления ничто, пишу это сообщение в надежде что у кого-то подобные хотелки и вместе попробуем решить
 

 

Vladimir_N
Offline
Зарегистрирован: 12.01.2022

Змий пишет:

Друзья, сильно не пиннайте, такая мысль:
Что если тупо формировать сигнал BUSY транзисторным ключом по наличию сигнала на аналоговом выходе плеера?

И как вы это себе представляете, особенно при изменении громкости?

KonstantinD
Offline
Зарегистрирован: 19.02.2022

Носмас пишет:

у меня есть две 996 сервы. тихие в работе, шестерни металл. но жирным минусом идет жужжание на парковке. пробовал поджимать плату сервы в сторону шестерён - пропадает

попробовал вторую серву sg90, двигается так же как моя прошла, но на парковке жуткий звук издаёт. Парковка у меня отзеркалена, т.е. 180, при 1 не жужжит. Настраивал позиции рюмок и при индикации 19-20( примерно 160 значение значит) перестает жужжать. Сделал вывод что не зря автор сделал настройку, что бы можно было кран установить не в нулеву позицию, а над первой рюмкой, спасет от жужжания, если конечно во все рюмки получится налить при этом.
 

Павел 33333
Offline
Зарегистрирован: 08.11.2020

 BUSY это сигнал занятости если я правильно понимаю когда плеер занят на нем 1 когда свобоен то 0 а управление идет через RX TX                 после каждой команды надо дать модулю время ее переварить. 

 


KonstantinD
Offline
Зарегистрирован: 19.02.2022

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

Ilgam62
Offline
Зарегистрирован: 18.03.2020

На моем любым плеером работает хоть 16 ношки хоть 24 а у него не все плееры работают

Vladimir_N
Offline
Зарегистрирован: 12.01.2022

Павел 33333 пишет:

 BUSY это сигнал занятости если я правильно понимаю когда плеер занят на нем 1 когда свобоен то 0 а управление идет через RX TX                 после каждой команды надо дать модулю время ее переварить.

В нашем случае он показывает идет воспроизведение или  режим покоя. С обменом это RX TX  это мало связано.

Павел 33333
Offline
Зарегистрирован: 08.11.2020

 

На моем любым плеером работает хоть 16 ношки хоть 24 а у него не все плееры работа  насчет автоналива  поставьте кнопку с фиксацией паралельно первой кнопки поэксперементируйте проще всего.

Ilgam62
Offline
Зарегистрирован: 18.03.2020

Павел 33333 Кнопкой не получатся 

raven78
Offline
Зарегистрирован: 03.11.2019

KonstantinD пишет:

извините,понимаю что я далек от программирования и мои размышления ничто, пишу это сообщение в надежде что у кого-то подобные хотелки и вместе попробуем решить

Обновил 56 скетч добавлен параметр отключающий сигнал на пине серво, когда серво не двигается. В головной вкладке раскомментировать 42 строку

//#define SERVO_DETACH_PIN_ON // отключение генерации сигнала на пине серво в простое наливатора 

KonstantinD пишет:

Но полазив по меню опять стал значек аккумулятора и даже при перезапуске не повялется вилка:) 

Вы уверены, что блок питания даёт 5 вольт и ничего не просаживается? Какое напряжение в этот момент показывает в меню батареи? По какой схеме делали?

 

Ilgam62
Offline
Зарегистрирован: 18.03.2020
KonstantinD
Offline
Зарегистрирован: 19.02.2022

raven78 пишет:

 

Обновил 56 скетч добавлен параметр отключающий сигнал на пине серво, когда серво не двигается. В головной вкладке раскомментировать 42 строку

//#define SERVO_DETACH_PIN_ON // отключение генерации сигнала на пине серво в простое наливатора 


Спасибо большое!!!

а когда на рюмки подводит во время налива, тоже отключается серва или только в режиме простоя?

raven78 пишет:

Вы уверены, что блок питания даёт 5 вольт и ничего не просаживается? Какое напряжение в этот момент показывает в меню батареи? По какой схеме делали?

Сейчас вилка отображается. БП дает 4,98 под нагрузкой если акб отключить в этот момент. Резисторы как у вас стоят и кинул по схеме перед повышайкой.

Вместо реле использую переключатель, получается если подключаться от БП, всегда идет зарядка акб через модуль тр4056, померил напряжение в этот момент, сейчас показывает 4,75. Видимо когда писал в чат, была больше просадка, сам акб был разряжен до 3,6В, хотя до 4,2 не должна была наверн просаживаться. С реле у вас интересная задумка и можно отключить акб полностью тумблером, в моем случае он всегда будет заряжаться, пока модуль не отключит его. Но не люблю реле, буду еще думать как переделать

на схеме не правильно указал, у меня второй резистор 5,1кОм

raven78
Offline
Зарегистрирован: 03.11.2019

KonstantinD пишет:

Спасибо большое!!!

а когда на рюмки подводит во время налива, тоже отключается серва или только в режиме простоя?

Тоже. Во время налива отключается, но надо проверять)))

KonstantinD
Offline
Зарегистрирован: 19.02.2022

raven78 пишет:

KonstantinD пишет:

Спасибо большое!!!

а когда на рюмки подводит во время налива, тоже отключается серва или только в режиме простоя?

Тоже. Во время налива отключается, но надо проверять)))

работает, отключается серва:) спасибо:) 

В новом скетче по настройкам скажу, ниче не менял в плеере, 67 строка раскомментирована, 66 не трогал. Звуки все работают, кроме тех, которые DOP_SOUND, их пытается воспроизвести, тыркатся и сразу часы во время налива включает, надо где то задержку больше поставить. Мушкетеры воспроизводит норм

и еще вопросик, если убирать рюмку во время налива, по идее должен срабатывать один звук под названием 0002, он воспроизводится, следом 0003 и показывает текст «нет рюмок», который как бы должен играть только если нет рюмок и жать на налив

raven78
Offline
Зарегистрирован: 03.11.2019

KonstantinD пишет:

и еще вопросик, если убирать рюмку во время налива, по идее должен срабатывать один звук под названием 0002, он воспроизводится следом 0003 и зачем то показывает текст «нет рюмок», который как бы должен играть, только если нет рюмок и жать на налив

Да есть такое, оно происходит когда носик двигается к стопке и в этот момент снять рюмку, когда ни грамма ни капнуло хоть в одну рюмку. Надо подумать как этого избежать, но это не критично, такая ситуёвина может быть 1 на 100

KonstantinD
Offline
Зарегистрирован: 19.02.2022

raven78 пишет:

KonstantinD пишет:

и еще вопросик, если убирать рюмку во время налива, по идее должен срабатывать один звук под названием 0002, он воспроизводится следом 0003 и зачем то показывает текст «нет рюмок», который как бы должен играть, только если нет рюмок и жать на налив

Да есть такое, оно происходит когда носик двигается к стопке и в этот момент снять рюмку, когда ни грамма ни капнуло хоть в одну рюмку. Надо подумать как этого избежать, но это не критично, такая ситуёвина может быть 1 на 100

А ну тогда точно не надо запариваться. Я подумал что всегда два трека играет. Проверил, все ок)

ща еще пробовал новый скетч, светодиоды загорались с задержкой в 1-3 секунды после нажатия на микрик, поставил прошлую прошивку(до правок с плеером), все ок работает, сразу загорается. Опять новую поставил и задержки. 

в z_DFminiMp3.h изменил msSendSpace с 1500 на 200, стали светодиоды норм загораться и треки DOP_SOUND стали воспроизводиться. Плеер затупок конечно..

 

кстати еще заметил, Вы убрали строку в a_setup про светодиоды, при первом запуске теперь горят на 99%. Это конечно не важно, перенастроил раз и забыл про них, но просто увидел это, раньше там была еще строка на 72 позиции:

if(bright<0 ll bright > 255) bright = 100;

Что соответствовало примерно 40% яркости

 

HunterX
Offline
Зарегистрирован: 15.04.2020

Acket пишет:

Доброго времени! все выходы переиначил, проверил - всё работает. мне удобно такое расположение разъёмов. размер 7х9см. Если есть варианты, будет интересно посмотреть.

А можно поделится печаткой? Если сколько-то нужно денежек, готов оплатить.
Заранее благодарен!
Ну или готовую плату можно у Вас купить?

CergeyB2006
Offline
Зарегистрирован: 24.12.2021

Доброго дня.
Присоединяюсь к просьбе про плату.

raven78
Offline
Зарегистрирован: 03.11.2019

Доброго дня. CergeyB2006   Получилось ли запустит плеер? По подробней бы о проблемах. 

По поводу не правильно читающихся номеров треков

цитата с форума РадиоКот пишет:

Плееру абсолютно монопенисуально, какие номера вы присвоите файлам. Он считает файлы в порядке их записи на носитель. Так что, если вы кинете музыку на карточку сразу группой, то вполне возможно, что "025.mp3" запишется перед "001.mp3" и при указании "воспроизвести первый файл", проиграется "025.mp3".

Носмас
Offline
Зарегистрирован: 13.06.2020

HunterX пишет:

Acket пишет:

Доброго времени! все выходы переиначил, проверил - всё работает. мне удобно такое расположение разъёмов. размер 7х9см. Если есть варианты, будет интересно посмотреть.

А можно поделится печаткой? Если сколько-то нужно денежек, готов оплатить.
Заранее благодарен!
Ну или готовую плату можно у Вас купить?

электролит С1 в воздухе висит или на картинке невидно? или одна сторона платы + шина а другая -

9171733555
Offline
Зарегистрирован: 23.02.2022

 Здравствуйте, прошу помощи так как не понимаю где копать, и что не так делаю

Собрал минимальную схему: ардуинка только 1602 с I2C после прошивки, и подключив как на схеме 5,1 кОм с 1 мкФ (А7 и земля). Питание ардуинку от ПК. Почему то горит только верхний ряд прямоугольников и все. Контрастность крутил нет там ничего. Прошивается без ошибок.

Перешиваю другой скетч Хело ворд, все норм, в чем тогда может быть проблема

9171733555
Offline
Зарегистрирован: 23.02.2022

 Здравствуйте, прошу помощи так как не понимаю где копать, и что не так делаю

Собрал минимальную схему: ардуинка только 1602 с I2C после прошивки, и подключив как на схеме 5,1 кОм с 1 мкФ (А7 и земля). Питание ардуинку от ПК. Почему то горит только верхний ряд прямоугольников и все. Контрастность крутил нет там ничего. Прошивается без ошибок.

Перешиваю другой скетч Хело ворд, все норм, в чем тогда может быть проблема

9171733555
Offline
Зарегистрирован: 23.02.2022

 Здравствуйте, прошу помощи так как не понимаю где копать, и что не так делаю

Собрал минимальную схему: ардуинка только 1602 с I2C после прошивки, и подключив как на схеме 5,1 кОм с 1 мкФ (А7 и земля). Питание ардуинку от ПК. Почему то горит только верхний ряд прямоугольников и все. Контрастность крутил нет там ничего. Прошивается без ошибок.

Перешиваю другой скетч Хело ворд, все норм, в чем тогда может быть проблема

raven78
Offline
Зарегистрирован: 03.11.2019

Когда последний раз качали прошивку? Какую заливаете? Залейте последнюю.

9171733555
Offline
Зарегистрирован: 23.02.2022

была последняя 56

raven78
Offline
Зарегистрирован: 03.11.2019

Когда последний раз качали прошивку?

9171733555
Offline
Зарегистрирован: 23.02.2022

Все норм, нашел на стр 85 все ваши ваши файлы, перезалил, все появилось...

Acket
Offline
Зарегистрирован: 23.07.2019

Носмас пишет:

... Ну или готовую плату можно у Вас купить?

... электролит С1 в воздухе висит или на картинке невидно? или одна сторона платы + шина а другая -

Платы ещё 4 осталось - https://www.avito.ru/reutov/ohota_i_rybalka/pechatnaya_plata_dlya_nalivatora_2343180876

Одна сторона + экраном, другая -

Acket
Offline
Зарегистрирован: 23.07.2019

raven78 пишет:

Когда последний раз качали прошивку? Какую заливаете? Залейте последнюю.

В общем есть проблемы это точно...

Собрал схему и никакой жизни не происходило на дисплее... ничего не мог понять, потом прошил старую 41 версию и всё заработало, потом скачал прошил последнюю 5.6 тоже заработало, но не видит файлы на карте памяти из папки с трэками и мелодиями... Плеер из старых проверенных... теперь всё запутанно стало, ещё и АКБ показывает напряжение нормально, но в сон стал падать при включении, закомментировать пришлось... В общем на новой ардуинке как-то всё стало нестабильно...

KonstantinD
Offline
Зарегистрирован: 19.02.2022

Acket пишет:

В общем есть проблемы это точно...

Собрал схему и никакой жизни не происходило на дисплее... ничего не мог понять, потом прошил старую 41 версию и всё заработало, потом скачал прошил последнюю 5.6 тоже заработало, но не видит файлы на карте памяти из папки с трэками и мелодиями... Плеер из старых проверенных... теперь всё запутанно стало, ещё и АКБ показывает напряжение нормально, но в сон стал падать при включении, закомментировать пришлось... В общем на новой ардуинке как-то всё стало нестабильно...

предполагаю что дело в пинах. Мой корявый китайский плеер именно так и работал на аналоговых пинах, пока не перешел на 10 и 11 пины . Если есть возможность переставьте. 
У меня конечно плата не такая красивая как у вас, но все равно рука дрожала когда портил дорожки и перепаивал))

Acket
Offline
Зарегистрирован: 23.07.2019

Всё - разобрался со всем... Сам напутал - всё переделал, а скетч под переделки не исправил...