2.На пяти вольтовой версии определяется просто, если идёт пять вольт то от сети, если меньше 4.2 и меньше , то от батареи. У Вас на зарядник ведь не точно 12.6 вольт подаётся, а больше наверняка, вот здесь и контролировать.
3. Во вкладке c_func всё что начинается с 370 по 435 строки(включить нумерацию строк в arduino ide), относится к батарее, возможно придётся подобрать циферки которые сравниваются с переменной value, они как раз отвечают за уровень батареи и переключения значка батареи на вилку( питание от сети)
Доброго времени суток коллеги. Свою плату наливатора я заказывал на jlpsb. Одна плата 2$, вторая 4$ и доставка 12$. Вчера снова хотел разместить заказ там же: цена изготовления плат не изменилась, а вот доставка стала 25$.
Заказывал там всего один раз. Может стоимость доставки мне сделали в первый раз как новичку?
Никто не сталкивался в последнее время. (То что китайцы зарабатыват на доставке я понимаю, но не на столько же)
Доброго времени суток коллеги. Свою плату наливатора я заказывал на jlpsb. Одна плата 2$, вторая 4$ и доставка 12$. Вчера снова хотел разместить заказ там же: цена изготовления плат не изменилась, а вот доставка стала 25$. Заказывал там всего один раз. Может стоимость доставки мне сделали в первый раз как новичку? Никто не сталкивался в последнее время. (То что китайцы зарабатыват на доставке я понимаю, но не на столько же)
Доброго времени суток коллеги. Свою плату наливатора я заказывал на jlpsb. Одна плата 2$, вторая 4$ и доставка 12$. Вчера снова хотел разместить заказ там же: цена изготовления плат не изменилась, а вот доставка стала 25$. Заказывал там всего один раз. Может стоимость доставки мне сделали в первый раз как новичку? Никто не сталкивался в последнее время. (То что китайцы зарабатыват на доставке я понимаю, но не на столько же)
Доброго времени суток коллеги. Свою плату наливатора я заказывал на jlpsb. Одна плата 2$, вторая 4$ и доставка 12$. Вчера снова хотел разместить заказ там же: цена изготовления плат не изменилась, а вот доставка стала 25$. Заказывал там всего один раз. Может стоимость доставки мне сделали в первый раз как новичку? Никто не сталкивался в последнее время. (То что китайцы зарабатыват на доставке я понимаю, но не на столько же)
raven78. Повторил наливатор с прошивкой 48 и 50. Есть такая проблемка, МР3 плеер не проигрывает первые тосты, (в любой папке), с 1 по 9 трек, с песнями тоже самое. Подскажи что делать?
Опять вопрос к raven78: при подключении в скетче доп кнопки налив в меню АВТОМАТ и МУЛЬТИРАЗЛИВ идет только при двойном нажатии на кнопку, при одинарном нажатии на энкодер происходит ПРОМЫВКА, а при нажатии на доп кнопку и энкодер происходит налив согласно настройкам. Помоему эти 2 варианта управления попутаны. При отключении кнопки в скетче при нажатии на энкодер, как и положено происходит налив!
Ничего не попутано. Включение допнопки никоим образом не влияет на работу кнопки энкодера. Допкнопка лишь добавляет некий функционал, двойной клик ведёт к наливу и сделан от ложных срабатываний, удержание( заметьте не нажатие и отпускание) и последующий клик кнопки энкодера ведёт к быстрой промывке.
Какую кнопку используете? Похоже, что кнопка всегда нажата.
Для использования механической кнопки в проекте, её нужно шунтировать в параллель конденсатором на 100 нф., а пин ардуино кнопки подтянуть к минусу, через 10 ком, т.к. в скетче для допкнопки не реализован программный антидребезг и подтяжка питна, Я в скетче отметил , что использую сенсорную кнопку, для неё это делать не нужно. Управление кнопки идёт высоким уровнем.
Ничего не попутано. Включение допнопки никоим образом не влияет на работу кнопки энкодера. Допкнопка лишь добавляет некий функционал, двойной клик ведёт к наливу и сделан от ложных срабатываний, удержание( заметьте не нажатие и отпускание) и последующий клик кнопки энкодера ведёт к быстрой промывке.
Да, все верно, просто вся беда из-за того. что я пытался управлять низким уровнем (по анологии с плейером). И еще 10 кОм оказалось много, при этом номинале на пине ТХ 3.2 вольта, уменьшил до 1 кОм стало 1.8 и все заработало!
Привет всем, опять я не могу победить плеер. Заказал новый с MH2024K-24SS микросхемой на24 ногах.
но и он не работает как надо. При первом заходе в меню плеера показывает, что в папке 1 нет треков, после переключения на папку 2 и назад на 1-ю, количество треков появляется. Но всё равно, прогрываются звуки/треки только из папки MP3 , а тосты не проговариваются, хотя на дисплее стоит номер тоста.
Такая же беда с проиграванием мелодий из папок с 11 и до .... Сначала показывает, что нет треков, после переключения между папками треки становятся видны и их можно проигрывать.
Такое впечатление, что плеер не может сразу синхронизироваться, может сопротивление уменьшить на РХ ТХ?
Привет всем, опять я не могу победить плеер. Заказал новый с MH2024K-24SS микросхемой на24 ногах.
Такое впечатление, что плеер не может сразу синхронизироваться, может сопротивление уменьшить на РХ ТХ?
Сопротивления точно на 1 ком? Были случаи на 10 ком ставили по ошибке. Можно попробовать уменьшить, меньше 470 ом не стоит. Флешка нормальная? Ежели сменить её? Иерархия папок и треков сохранена как в инструкции?
Добрый день коллеги.
Проблема такая.
Стартовый трек проигрывается не полностью, обрывается на 2/3 обрывается. Динамик 4 ом. Ставлю два динамика последовательно-все нормально.
По питанию вроде нормально.
Второй плеер с такими симтомами.
Плеер не из списков.
Никто не сталкивался с такой проблемой?
Спасибо всем за участие, но не выходит каменный цветок.
Сопротивления 1к. Каждый провод знаю в лицо и по имени, была бы проблема в соединении, то и из папки мп3 бы ничего не играло. Пробовал 4 разные карты памяти ( 2, 4, 16 и 32 Г) результат одинаковый. Только вот 32Г не опознаётся вообще.
Имена папок и файлов правильные. ХЗ, на МП3 плеере стоит v3 (номер версии), может здеь что?
На самом деле много где используется 2S. Это видеокамеры, радиостанции, фотоаппараты итд итп.
Вот только правильных зарядок для них - по пальцам можно пересчитать...
Не совсем по теме, но вопрос автономного питания актуален везде.
18650 довольно надежные в плане пожар устроить, видимо поэтому контролем напряжения по банкам и балансировкой производители особо не заморачиваются. Наример у радиостанции BAOFENG UV-5R зарядка просто никудышняя, у кучи бюджетных шуруповертов зарядки еще хуже. Тут что-то новое появилось на непонятных чипах, без каких-либо даташитов. Хотелось бы их как то иденцифицировать и сделать выводы: годно или нет.
Запарился, уже 3 й заказал,2 из них из рекомендуемого списка, но не работает как надо. Или не работает вообще (16-пин) или проигрывает только МП3 папку а 01-папку не видит.
Вы не пробовали проверочный скетч? Никто не сможет Вам подсказать проверенного продавца, т.к. сейчас китаец продаёт одно, потом другое, они там уже друг друга копируют по десятому разу, вот и результат. Ардуино у Вас случаем не wavgat, что на чипе написано?
Проверочный скетч видит папку 01. Вот результат. Но этот скетч использует другую библиотеку
#include "DFMiniMp3.h"
На Ардуино написанно только NANO
DFPlayer Analyzer 1.0 - Starting up...
[60] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
[171] Packet received (<-): 7E FF 6 42 0 0 0 FE B9 EF <- Msg: 42 (GetStatus), arg: 0
-------------------------------------------------------
Test Case "TestConnectivity" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestDiscoverDevices"
-------------------------------------------------------
[210] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[1064] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[2331] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[2443] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[2706] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[2768] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[4782] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[6796] Packet sent (->): 7E FF 6 48 0 0 0 FE B3 EF -> Cmd: 48 (GetNoTracksSD), arg: 0
[6906] Packet received (<-): 7E FF 6 48 0 0 4F FE 64 EF <- Msg: 48 (GetNoTracksSD), arg: 79
[6920] Packet sent (->): 7E FF 6 9 0 0 1 FE F1 EF -> Cmd: 9 (SetPlaybackDevice), arg: 1
[8937] Packet sent (->): 7E FF 6 47 0 0 0 FE B4 EF -> Cmd: 47 (GetNoTracksUSB), arg: 0
[9049] Packet received (<-): 7E FF 6 47 0 0 0 FE B4 EF <- Msg: 47 (GetNoTracksUSB), arg: 0
[10061] Packet sent (->): 7E FF 6 9 0 0 5 FE ED EF -> Cmd: 9 (SetPlaybackDevice), arg: 5
[12077] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
-------------------------------------------------------
Test Case "TestDiscoverDevices" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestReaction3F"
-------------------------------------------------------
[12291] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[13143] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[14408] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[14521] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[14784] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[14846] Packet sent (->): 7E FF 6 3F 0 0 0 FE BC EF -> Cmd: 3F (StorageDevices), arg: 0
--------------
ERROR 129
--------------
-------------------------------------------------------
Test Case "TestReaction3F" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestGetFolderTrackCount"
-------------------------------------------------------
[16385] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[17240] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[18506] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[18618] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[18881] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[18944] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[19957] Packet sent (->): 7E FF 6 4E 0 0 1 FE AC EF -> Cmd: 4E (GetNoTracksFolder), arg: 1
[20743] Packet received (<-): 7E FF 6 4E 0 0 28 FE 85 EF <- Msg: 4E (GetNoTracksFolder), arg: 40
-------------------------------------------------------
Test Case "TestGetFolderTrackCount" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestGetCurrentTrack"
-------------------------------------------------------
[20784] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[21590] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[22905] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[23018] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[23281] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[23344] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[23607] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[25622] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[25683] Packet received (<-): 7E FF 6 4C 0 0 28 FE 87 EF <- Msg: 4C (GetCurrentTrackSD), arg: 40
[25697] Packet sent (->): 7E FF 6 F 0 1 1 FE EA EF -> Cmd: F (PlayFolderTrack), arg: 257
[25763] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
--------------
ERROR 129
--------------
[27314] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[27369] Packet received (<-): 7E FF 6 4C 0 0 27 FE 88 EF <- Msg: 4C (GetCurrentTrackSD), arg: 39
GetCurrentTrack for SD returns correct value 1599ms after start of track
[27388] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
-------------------------------------------------------
Test Case "TestGetCurrentTrack" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestTrackFinishedCallback"
-------------------------------------------------------
[27455] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[28257] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[29573] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[29685] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[29947] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[30010] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[31024] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[33038] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[33093] Packet received (<-): 7E FF 6 4C 0 0 28 FE 87 EF <- Msg: 4C (GetCurrentTrackSD), arg: 40
[34497] Packet received (<-): 7E FF 6 3D 0 0 28 FE 96 EF <- Msg: 3D (TrackFinishedSD), arg: 40
Callback global track finished: 40
Received 1 callback(s) on SD track end
-------------------------------------------------------
Test Case "TestTrackFinishedCallback" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestContinuePlaybackAfterAd"
-------------------------------------------------------
[37141] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[37946] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[39263] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[39374] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[39638] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[39700] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[40715] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[42729] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[42784] Packet received (<-): 7E FF 6 4C 0 0 28 FE 87 EF <- Msg: 4C (GetCurrentTrackSD), arg: 40
[42798] Packet sent (->): 7E FF 6 13 0 0 64 FE 84 EF -> Cmd: 13 (PlayAd), arg: 100
[43054] Packet received (<-): 7E FF 6 40 0 0 6 FE B5 EF <- Msg: 40 (Error), arg: 6
--------------
ERROR 6
--------------
[43320] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[43378] Packet received (<-): 7E FF 6 4C 0 0 28 FE 87 EF <- Msg: 4C (GetCurrentTrackSD), arg: 40
[44382] Packet received (<-): 7E FF 6 3D 0 0 28 FE 96 EF <- Msg: 3D (TrackFinishedSD), arg: 40
Callback global track finished: 40
[44998] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
[45053] Packet received (<-): 7E FF 6 42 0 0 0 FE B9 EF <- Msg: 42 (GetStatus), arg: 0
-------------------------------------------------------
Test Case "TestContinuePlaybackAfterAd" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestWakeupAfterSleep"
-------------------------------------------------------
[45094] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[45899] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[47215] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[47328] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[47590] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[47652] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[47866] Packet sent (->): 7E FF 6 6 0 0 0 FE F5 EF -> Cmd: 6 (SetVolume), arg: 0
[47929] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
[48141] Packet sent (->): 7E FF 6 1A 0 0 1 FE E0 EF -> Cmd: 1A (SetDAC), arg: 1
[48354] Packet sent (->): 7E FF 6 A 0 0 0 FE F1 EF -> Cmd: A (Sleep), arg: 0
[50566] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[52679] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[52792] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[53054] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[53117] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[53330] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[55346] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[56958] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[58571] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[60184] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
[60247] Packet sent (->): 7E FF 6 6 0 0 0 FE F5 EF -> Cmd: 6 (SetVolume), arg: 0
[60309] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
[60522] Packet sent (->): 7E FF 6 1A 0 0 1 FE E0 EF -> Cmd: 1A (SetDAC), arg: 1
[60734] Packet sent (->): 7E FF 6 A 0 0 0 FE F1 EF -> Cmd: A (Sleep), arg: 0
[62947] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[65060] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[65172] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[65435] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[65498] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[67513] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[69126] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[70738] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
--------------
ERROR 129
--------------
[72350] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
-------------------------------------------------------
Test Case "TestWakeupAfterSleep" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Profile of this DFPlayer device
-------------------------------------------------------
The following devices have been discovered:
-> SD, discovered by getTotalTrackCount
Does NOT react on setPlaysourceFlash
Does NOT react on 0x3F queries
getFolderTrackCount...
-> for SD returned 40 files in Folder /01/
GetCurrentTrack for SD returns correct value 1599ms after start of track
Sends 1 callback(s) on SD track end
Continue playback after Ad for SD works
Wakeup from sleep by reset does NOT work
Wakeup from sleep by setting playsource SD does NOT work
-------------------------------------------------------------------------------
ALL TESTS COMPLETED!
Please report your results in an issue at
https://github.com/ghmartin77/DFPlayerAnalyzer/issues
Please state the player's chip name in the title of the issue entry.
Thanks for your support!
-------------------------------------------------------------------------------
Сейчас свой протестил для интереса, знать бы ещё , что это всё означает)))
DFPlayer Analyzer 1.0 - Starting up...
[61] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
[72] Packet received (<-): 7E FF 6 42 0 2 0 FE B7 EF <- Msg: 42 (GetStatus), arg: 512
-------------------------------------------------------
Test Case "TestConnectivity" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestDiscoverDevices"
-------------------------------------------------------
[133] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[686] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[2251] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[2364] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[2626] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[2690] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[3241] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[4708] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[6723] Packet sent (->): 7E FF 6 48 0 0 0 FE B3 EF -> Cmd: 48 (GetNoTracksSD), arg: 0
[6733] Packet received (<-): 7E FF 6 48 0 0 42 FE 71 EF <- Msg: 48 (GetNoTracksSD), arg: 66
[6795] Packet sent (->): 7E FF 6 9 0 0 1 FE F1 EF -> Cmd: 9 (SetPlaybackDevice), arg: 1
[8810] Packet sent (->): 7E FF 6 47 0 0 0 FE B4 EF -> Cmd: 47 (GetNoTracksUSB), arg: 0
[8820] Packet received (<-): 7E FF 6 47 0 0 0 FE B4 EF <- Msg: 47 (GetNoTracksUSB), arg: 0
[9839] Packet sent (->): 7E FF 6 9 0 0 5 FE ED EF -> Cmd: 9 (SetPlaybackDevice), arg: 5
[9993] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[11858] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
-------------------------------------------------------
Test Case "TestDiscoverDevices" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestReaction3F"
-------------------------------------------------------
[12072] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[12625] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[14191] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[14304] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[14566] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[14628] Packet sent (->): 7E FF 6 3F 0 0 0 FE BC EF -> Cmd: 3F (StorageDevices), arg: 0
--------------
ERROR 129
--------------
-------------------------------------------------------
Test Case "TestReaction3F" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestGetFolderTrackCount"
-------------------------------------------------------
[16165] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[16720] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[18287] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[18400] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[18662] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[18725] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[19739] Packet sent (->): 7E FF 6 4E 0 0 1 FE AC EF -> Cmd: 4E (GetNoTracksFolder), arg: 1
[19760] Packet received (<-): 7E FF 6 4E 0 0 28 FE 85 EF <- Msg: 4E (GetNoTracksFolder), arg: 40
-------------------------------------------------------
Test Case "TestGetFolderTrackCount" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestGetCurrentTrack"
-------------------------------------------------------
[19803] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[20356] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[21922] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[22035] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[22297] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[22361] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[22574] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[24589] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[24600] Packet received (<-): 7E FF 6 4C 0 0 2 FE AD EF <- Msg: 4C (GetCurrentTrackSD), arg: 2
[24662] Packet sent (->): 7E FF 6 F 0 1 1 FE EA EF -> Cmd: F (PlayFolderTrack), arg: 257
[24725] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[24736] Packet received (<-): 7E FF 6 4C 0 0 1 FE AE EF <- Msg: 4C (GetCurrentTrackSD), arg: 1
GetCurrentTrack for SD returns correct value 0ms after start of track
[24797] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
-------------------------------------------------------
Test Case "TestGetCurrentTrack" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestTrackFinishedCallback"
-------------------------------------------------------
[24860] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[25412] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[26979] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[27090] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[27354] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[27416] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[28430] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[30445] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[30456] Packet received (<-): 7E FF 6 4C 0 0 2 FE AD EF <- Msg: 4C (GetCurrentTrackSD), arg: 2
[31015] Packet received (<-): 7E FF 6 3D 0 0 2 FE BC EF <- Msg: 3D (TrackFinishedSD), arg: 2
Callback global track finished: 2
[31021] Packet received (<-): 7E FF 6 3D 0 0 2 FE BC EF <- Msg: 3D (TrackFinishedSD), arg: 2
Callback global track finished: 2
Received 2 callback(s) on SD track end
-------------------------------------------------------
Test Case "TestTrackFinishedCallback" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestContinuePlaybackAfterAd"
-------------------------------------------------------
[33520] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[34075] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[35642] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[35755] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[36017] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[36080] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[37094] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[39109] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[39120] Packet received (<-): 7E FF 6 4C 0 0 2 FE AD EF <- Msg: 4C (GetCurrentTrackSD), arg: 2
[39180] Packet sent (->): 7E FF 6 13 0 0 64 FE 84 EF -> Cmd: 13 (PlayAd), arg: 100
[39693] Packet sent (->): 7E FF 6 4C 0 0 0 FE AF EF -> Cmd: 4C (GetCurrentTrackSD), arg: 0
[39705] Packet received (<-): 7E FF 6 4C 0 0 2 FE AD EF <- Msg: 4C (GetCurrentTrackSD), arg: 2
[46067] Packet received (<-): 7E FF 6 3D 0 0 2 FE BC EF <- Msg: 3D (TrackFinishedSD), arg: 2
Callback global track finished: 2
[46072] Packet received (<-): 7E FF 6 3D 0 0 2 FE BC EF <- Msg: 3D (TrackFinishedSD), arg: 2
Callback global track finished: 2
[46794] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
[46807] Packet received (<-): 7E FF 6 42 0 2 0 FE B7 EF <- Msg: 42 (GetStatus), arg: 512
-------------------------------------------------------
Test Case "TestContinuePlaybackAfterAd" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Running Test Case "TestWakeupAfterSleep"
-------------------------------------------------------
[46867] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[47420] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF <- Msg: 3F (StorageDevices), arg: 2
Callback OnCardOnline: 2
[48987] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[49098] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[49361] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[49423] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[49636] Packet sent (->): 7E FF 6 6 0 0 0 FE F5 EF -> Cmd: 6 (SetVolume), arg: 0
[49698] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
[49910] Packet sent (->): 7E FF 6 1A 0 0 1 FE E0 EF -> Cmd: 1A (SetDAC), arg: 1
[50123] Packet sent (->): 7E FF 6 A 0 0 0 FE F1 EF -> Cmd: A (Sleep), arg: 0
[52336] Packet sent (->): 7E FF 6 C 0 0 0 FE EF EF -> Cmd: C (Reset), arg: 0
[52347] Packet received (<-): 7E FF 6 40 0 0 2 FE B9 EF <- Msg: 40 (Error), arg: 2
--------------
ERROR 2
--------------
[54369] Packet sent (->): 7E FF 6 6 0 0 0 FE F5 EF -> Cmd: 6 (SetVolume), arg: 0
[54440] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
[54663] Packet sent (->): 7E FF 6 1A 0 0 1 FE E0 EF -> Cmd: 1A (SetDAC), arg: 1
[54886] Packet sent (->): 7E FF 6 A 0 0 0 FE F1 EF -> Cmd: A (Sleep), arg: 0
[57107] Packet sent (->): 7E FF 6 9 0 0 2 FE F0 EF -> Cmd: 9 (SetPlaybackDevice), arg: 2
[59220] Packet sent (->): 7E FF 6 7 0 0 0 FE F4 EF -> Cmd: 7 (SetEQ), arg: 0
[59333] Packet sent (->): 7E FF 6 1A 0 0 0 FE E1 EF -> Cmd: 1A (SetDAC), arg: 0
[59595] Packet sent (->): 7E FF 6 6 0 0 1 FE F4 EF -> Cmd: 6 (SetVolume), arg: 1
[59597] Packet received (<-): 7E FF 6 40 0 0 2 FE B9 EF <- Msg: 40 (Error), arg: 2
--------------
ERROR 2
--------------
[59609] Packet received (<-): 7E FF 6 40 0 0 2 FE B9 EF <- Msg: 40 (Error), arg: 2
--------------
ERROR 2
--------------
[59619] Packet received (<-): 7E FF 6 40 0 0 2 FE B9 EF <- Msg: 40 (Error), arg: 2
--------------
ERROR 2
--------------
[59630] Packet received (<-): 7E FF 6 40 0 0 2 FE B9 EF <- Msg: 40 (Error), arg: 2
--------------
ERROR 2
--------------
[59659] Packet sent (->): 7E FF 6 F 0 1 2 FE E9 EF -> Cmd: F (PlayFolderTrack), arg: 258
[61673] Packet sent (->): 7E FF 6 42 0 0 0 FE B9 EF -> Cmd: 42 (GetStatus), arg: 0
[61684] Packet received (<-): 7E FF 6 42 0 2 1 FE B6 EF <- Msg: 42 (GetStatus), arg: 513
[61745] Packet sent (->): 7E FF 6 16 0 0 0 FE E5 EF -> Cmd: 16 (Stop), arg: 0
-------------------------------------------------------
Test Case "TestWakeupAfterSleep" FINISHED
-------------------------------------------------------
-------------------------------------------------------
Profile of this DFPlayer device
-------------------------------------------------------
The following devices have been discovered:
-> SD, announced on reset, discovered by getTotalTrackCount, announced on setPlaysourceFlash
Does NOT react on 0x3F queries
getFolderTrackCount...
-> for SD returned 40 files in Folder /01/
GetCurrentTrack for SD returns correct value 0ms after start of track
Sends 2 callback(s) on SD track end
Continue playback after Ad for SD works
Wakeup from sleep by reset does NOT work
Wakeup from sleep by setting playsource SD works
-------------------------------------------------------------------------------
ALL TESTS COMPLETED!
Please report your results in an issue at
https://github.com/ghmartin77/DFPlayerAnalyzer/issues
Please state the player's chip name in the title of the issue entry.
Thanks for your support!
-------------------------------------------------------------------------------
Мне не нравится пока одно значение, может не на что не влияющее
Моё - GetCurrentTrack for SD returns correct value 0ms after start of track
Ваше - GetCurrentTrack for SD returns correct value 1599ms after start of track
Что это за задержка в полторы секунды, непонятно
Всё таки посмотрите, что на чипе ардуино написано?
Залил новую тестовую версию, изменения коснулись плеера. Сменена библиотека плеера, файл библиотеки добавлен прямо в скетч, устанавливать её не нужно. Можно выбрать чип плеера, 49 строка головной вкладки
#define PLAYER_16_PIN 0 // Если ноль, то чип плеера 24 пиновый , если 1 то 16 пиновый
Просьба попробовать у кого проблемы с плеером(даже с 24 пиновым) и у кого 16 пиновые чипы. У меня на моём 24 пиновом плеере работают оба варианта. Заметил неприятную особенность, при входе в плеер сначала идёт некая задержка, потом её нет.
PS: Добавил ещё один параметр тайаута ожидания данных с порта
#define PLAYER_SERIAL_TIMEOUT 500 //таймаут ожидания данных с сериал порта плеера, если не верно читает количество треков или глюки, пробуем увеличивать
Это он отвечает за задержки при чтении треков с карты. Если папка с треками и в ней треки существуют, то чтение идёт быстро, но если этого ничего нет, то в дело вступает эта задержка, ардуино ждёт ответа от плеера в течении этого времени, а ответа нет и по этому всё висит. По умолчанию в библиотеке вообще 10 секунд, это много. При глюках с чтением количества треков, увеличиваем постепенно задержку
raven78,респект, вы гений, все плееры заработали 24 и 16-ти пиновые. Зря ещё один выписывал...
И вас есть Paypal? хотелось бы выразить благодарность.
И ещё, если у вас будет время и желание, могу предложить сделать ещё одну игру, в поставленные стопки наливается случайное количество жидкости. Как это назвать не знаю, можно рулеткой.
У меня заработал 16пиновый с глюками хотя раньше молчал
глюки выражаются в том что тост говорит только первый когда настраиваешь громкость
плеер не работает не видит файлов
и когда говорит тост после этого лампочка на мр3 так и остается гореть
Согласен, 16-ти пиновый глючит. Но глюк у меня заключается в другом. После проговаривания тоста, на экране остаёся стоять номер тоста. При постановки новой рюмки она не наливается автоматически (хотя долив включен) чтобы прошел налив надо нажать кнопку енкодера.
Нужно физически померить тестером, что происходит на пине busy плеера. Сигнал даёт сам плеер и никакой прошивкой уже тут не поправишь. Подтянуть пин busy к плюсу через резистор 5-10 ком
PS: добавил программную подтяжку пина BUSY плеера, на всякий случай, резистор не нужен
На самом деле все не так просто. У меня сейчас 4 модуля на разных чипах и все ведут себя по разному. Прогресс в прошивке огромный, но понять на сколько и куда китайцы отходят от заявленных характеристик, а потом учесть все это в прошивке... Вы представляете объем работы?
Для начала нужно хотя бы какую-то статистику набрать.
Залил новую тестовую версию, изменения коснулись плеера. Сменена библиотека плеера, файл библиотеки добавлен прямо в скетч, устанавливать её не нужно. Можно выбрать чип плеера, 49 строка головной вкладки
#define PLAYER_16_PIN 1 // Если ноль, то чип плеера 24 пиновый , если 1 то 16 пиновый
#define PLAYER_SERIAL_TIMEOUT 500 //таймаут ожидания данных с сериал порта плеера, если не верно читает количество треков или глюки, пробуем увеличивать
Тоже по тестировал, вот с такими параметрами у меня все шесть разных модулей и с 16 пин и с 24 пин, которые не хотели до этого работать сейчас заработали нормально.
Единственно вопрос возник, а для чего в меню настроек, где режим (бармен) , (долив),
добавилась надпись (тосты) ? Бармен и долив энкодером регулируется вкл-выкл а тосты не регулирует, не активно?
Я тут немного "психанул" по поводу модулей MP3 и заказал 5 штук у разных продавцов. Цена вопроса в 300 руб. не такая уж существенная. У всех продавцов картинки с чипом MH2024K-24SS, а высылают
то, что есть на складе. В результате стал обладателем шести модулей:
N1- чип AC218P0A672-84A2
N2- чип AS21CN150C 1-74
N3 и N4- чип GD3200B (16 ног)
N5 и N6- чип MH2024K-24SS (ранее писали, что работают идеально)
Так вот, все они работают по разному. Все модули прогнал через DFPlayerAnalyzer, если кому интересно - могу выложить результаты тестов.
В крайней прошивке Nalivator50-testPlayer
- Модули на одинаковых чипах стали вести себя одинаково.(раньше этого не наблюдалось)
- Приветствие и системные звуки работают на всех экземплярах. (N1 и N3 ранее даже не было приветствия "Поехали...")
- N3 и N4 подглючивают: При переборе папок число каким-то чудом прочитанных треков не меняется. сама папка выбирается, и из нее происходит воспроизведение. Если бы была одна папка с тостами, я бы скорее всего ничего не заметил.
-N1, N5, N6 - пин IO2 при работе с ардуино работают как пауза, следующий трек не включают.
Автономно работают как в описании. Тут теряюсь в догадках, как может происходить смена функций пина микросхемы мне непонятно...
-N5 и N6 из меню ГРОМКОСТЬ треки из выбранной ранее папки воспроизводит друг за другом нормально, а из меню АВТО раз за разом говорит только 1 трек..
В общем наблюдается, что часть модулей в силу разных причин имеют проблемы интерфейса с передачей в ардуино (то-ли не переходят по папкам, то-ли не могут правильно прочитать количество треков) Исправить все варианты кривизны вряд ли возможно...
Была мысль - для таких "инвалидов" предусмотреть в с скетче "костыль" в виде варианта программного выбора папки 01 с некоторым количеством треков. К сожалению, Роман (raven78) говорит, что для этого нужно переписать слишком много кода: "Сильно много завязано на правильности плеера, переделывать много придется, как другой наливатор, для меня это сейчас не вариант..."
raven78 вопрос к Вам где можно прчитать про отладку акб. Как определяется подключен бп или работает от акб.
и нужно ли менять параметры во вкладке c_func если наливатор запитан от 12,6 вольт или 8,4врльт
1.О какой отладке идёт речь?
2.На пяти вольтовой версии определяется просто, если идёт пять вольт то от сети, если меньше 4.2 и меньше , то от батареи. У Вас на зарядник ведь не точно 12.6 вольт подаётся, а больше наверняка, вот здесь и контролировать.
3. Во вкладке c_func всё что начинается с 370 по 435 строки(включить нумерацию строк в arduino ide), относится к батарее, возможно придётся подобрать циферки которые сравниваются с переменной value, они как раз отвечают за уровень батареи и переключения значка батареи на вилку( питание от сети)
Спасибо raven78 всё понял .
Доброго времени суток коллеги. Свою плату наливатора я заказывал на jlpsb. Одна плата 2$, вторая 4$ и доставка 12$. Вчера снова хотел разместить заказ там же: цена изготовления плат не изменилась, а вот доставка стала 25$.
Заказывал там всего один раз. Может стоимость доставки мне сделали в первый раз как новичку?
Никто не сталкивался в последнее время. (То что китайцы зарабатыват на доставке я понимаю, но не на столько же)
https://www.pcbway.ru/setinvite.aspx?inviteid=335626
Заказываю постоянно тут, никогда таких проблем не было, максимум повышения цен это было 2$
https://www.pcbway.ru/setinvite.aspx?inviteid=335626
Заказываю постоянно тут, никогда таких проблем не было, максимум повышения цен это было 2$
Как качество?
https://www.pcbway.ru/setinvite.aspx?inviteid=335626
Заказываю постоянно тут, никогда таких проблем не было, максимум повышения цен это было 2$
Точно такое же как и на jlcpcb, разницы не заметил
raven78. Повторил наливатор с прошивкой 48 и 50. Есть такая проблемка, МР3 плеер не проигрывает первые тосты, (в любой папке), с 1 по 9 трек, с песнями тоже самое. Подскажи что делать?
Обнять и плакать.
Подскажи что делать?
Такое чувство, что треки не правильно названы. Рандом не включен? Треки в папках правильно подсчитывает? Вот ещё.
Спасибо, я наверное понял, у меня GD3200B модуль, который тупит, попробую другой
Опять вопрос к raven78: при подключении в скетче доп кнопки налив в меню АВТОМАТ и МУЛЬТИРАЗЛИВ идет только при двойном нажатии на кнопку, при одинарном нажатии на энкодер происходит ПРОМЫВКА, а при нажатии на доп кнопку и энкодер происходит налив согласно настройкам. Помоему эти 2 варианта управления попутаны. При отключении кнопки в скетче при нажатии на энкодер, как и положено происходит налив!
Ничего не попутано. Включение допнопки никоим образом не влияет на работу кнопки энкодера. Допкнопка лишь добавляет некий функционал, двойной клик ведёт к наливу и сделан от ложных срабатываний, удержание( заметьте не нажатие и отпускание) и последующий клик кнопки энкодера ведёт к быстрой промывке.
Какую кнопку используете? Похоже, что кнопка всегда нажата.
Для использования механической кнопки в проекте, её нужно шунтировать в параллель конденсатором на 100 нф., а пин ардуино кнопки подтянуть к минусу, через 10 ком, т.к. в скетче для допкнопки не реализован программный антидребезг и подтяжка питна, Я в скетче отметил , что использую сенсорную кнопку, для неё это делать не нужно. Управление кнопки идёт высоким уровнем.
Ничего не попутано. Включение допнопки никоим образом не влияет на работу кнопки энкодера. Допкнопка лишь добавляет некий функционал, двойной клик ведёт к наливу и сделан от ложных срабатываний, удержание( заметьте не нажатие и отпускание) и последующий клик кнопки энкодера ведёт к быстрой промывке.
Да, все верно, просто вся беда из-за того. что я пытался управлять низким уровнем (по анологии с плейером). И еще 10 кОм оказалось много, при этом номинале на пине ТХ 3.2 вольта, уменьшил до 1 кОм стало 1.8 и все заработало!
Привет всем, опять я не могу победить плеер. Заказал новый с MH2024K-24SS микросхемой на24 ногах.
но и он не работает как надо. При первом заходе в меню плеера показывает, что в папке 1 нет треков, после переключения на папку 2 и назад на 1-ю, количество треков появляется. Но всё равно, прогрываются звуки/треки только из папки MP3 , а тосты не проговариваются, хотя на дисплее стоит номер тоста.
Такая же беда с проиграванием мелодий из папок с 11 и до .... Сначала показывает, что нет треков, после переключения между папками треки становятся видны и их можно проигрывать.
Такое впечатление, что плеер не может сразу синхронизироваться, может сопротивление уменьшить на РХ ТХ?
А оно-то чем виновато?
Привет всем, опять я не могу победить плеер. Заказал новый с MH2024K-24SS микросхемой на24 ногах.
Такое впечатление, что плеер не может сразу синхронизироваться, может сопротивление уменьшить на РХ ТХ?
Сопротивления точно на 1 ком? Были случаи на 10 ком ставили по ошибке. Можно попробовать уменьшить, меньше 470 ом не стоит. Флешка нормальная? Ежели сменить её? Иерархия папок и треков сохранена как в инструкции?
Вот https://github.com/ghmartin77/DFPlayerAnalyzer ещё надыбал проверку плеера, пока не разбирался, как это работает
Привет всем, опять я не могу победить плеер. Заказал новый с MH2024K-24SS микросхемой на24 ногах.
Попробуй другую карту памяти воткнуть в модуль. И перед этим отформатируй её в формате фат 32 стандарт.
карта желательно на 16 Гбайт, меньше 4гб могут плохо работать. Если это не поможет, значит что то не правильно припаял.
Добрый день коллеги.
Проблема такая.
Стартовый трек проигрывается не полностью, обрывается на 2/3 обрывается. Динамик 4 ом. Ставлю два динамика последовательно-все нормально.
По питанию вроде нормально.
Второй плеер с такими симтомами.
Плеер не из списков.
Никто не сталкивался с такой проблемой?
Спасибо всем за участие, но не выходит каменный цветок.
Сопротивления 1к. Каждый провод знаю в лицо и по имени, была бы проблема в соединении, то и из папки мп3 бы ничего не играло. Пробовал 4 разные карты памяти ( 2, 4, 16 и 32 Г) результат одинаковый. Только вот 32Г не опознаётся вообще.
Имена папок и файлов правильные. ХЗ, на МП3 плеере стоит v3 (номер версии), может здеь что?
Будет время попробую https://github.com/ghmartin77/DFPlayerAnalyzer
[quote=Neoxxx][quote=Acket]
Скинь пожалуйста файлик на почту shumeiko59@mail.ru, спасибо.
Друзья, на Али появились несколько новых зарядных модулей для лития:
https://aliexpress.ru/item/1005003128562940.html?_t=gps-id%3AaerPdpSubst...
https://aliexpress.ru/item/32999118705.html?spm=a2g2w.detail.1000060.2.6...
https://aliexpress.ru/item/4001185451085.html?spm=a2g2w.detail.1000060.2...
Кто знает, что за звери такие?
Я бы не стал такие использовать так как нет контроля напряжения по банкам и нет балансировки. Есть реальный шанс пожар устроить.
Это про первую ссылку. Про остальные ничего не скажу.
На самом деле много где используется 2S. Это видеокамеры, радиостанции, фотоаппараты итд итп.
Вот только правильных зарядок для них - по пальцам можно пересчитать...
Вторая вроде бы так неплохая, ток зарядки хороший, индикация и плюсом сразу повышает выход до 5 вольт. Третья похоже просто быстрая зарядка.
Не совсем по теме, но вопрос автономного питания актуален везде.
18650 довольно надежные в плане пожар устроить, видимо поэтому контролем напряжения по банкам и балансировкой производители особо не заморачиваются. Наример у радиостанции BAOFENG UV-5R зарядка просто никудышняя, у кучи бюджетных шуруповертов зарядки еще хуже. Тут что-то новое появилось на непонятных чипах, без каких-либо даташитов. Хотелось бы их как то иденцифицировать и сделать выводы: годно или нет.
https://voicebot.su
озвучка в мп3
https://www.youtube.com/watch?v=2ekISOslvjo
Вот человек подробно рассказал и протестировал одну из зарядок
Привет всем, подскажите пожалуйста продавца МП3 плеера mp3-TF-16P.
Запарился, уже 3 й заказал,2 из них из рекомендуемого списка, но не работает как надо. Или не работает вообще (16-пин) или проигрывает только МП3 папку а 01-папку не видит.
Вы не пробовали проверочный скетч? Никто не сможет Вам подсказать проверенного продавца, т.к. сейчас китаец продаёт одно, потом другое, они там уже друг друга копируют по десятому разу, вот и результат. Ардуино у Вас случаем не wavgat, что на чипе написано?
PS: Есть официальный сайт ,но не знаю, чем они там торгуют)))
Проверочный скетч видит папку 01. Вот результат. Но этот скетч использует другую библиотеку
#include "DFMiniMp3.h"
На Ардуино написанно только NANO
Сейчас свой протестил для интереса, знать бы ещё , что это всё означает)))
Мне не нравится пока одно значение, может не на что не влияющее
Моё - GetCurrentTrack for SD returns correct value 0ms after start of track
Ваше - GetCurrentTrack for SD returns correct value 1599ms after start of track
Что это за задержка в полторы секунды, непонятно
Всё таки посмотрите, что на чипе ардуино написано?
На чипе написанно ATMEL mega 328p
Сейчас сравнил тесты наши, есть однотипные ошибки в тестах, но в Вашем случае ошибок намного больше, например в тесте TestGetCurrentTrack
Нажал отправить сообщение, получил
Bad Gateway
Сейчас сравнил тесты наши, есть однотипные ошибки в тестах, но в Вашем случае ошибок намного больше, например в тесте TestGetCurrentTrack
похоже легче выиграть в лоторею, чем подходящий пм3 плеер найти:-(
Залил новую тестовую версию, изменения коснулись плеера. Сменена библиотека плеера, файл библиотеки добавлен прямо в скетч, устанавливать её не нужно. Можно выбрать чип плеера, 49 строка головной вкладки
Просьба попробовать у кого проблемы с плеером(даже с 24 пиновым) и у кого 16 пиновые чипы. У меня на моём 24 пиновом плеере работают оба варианта. Заметил неприятную особенность, при входе в плеер сначала идёт некая задержка, потом её нет.
Nalivator50-testPlayer
PS: Добавил ещё один параметр тайаута ожидания данных с порта
Это он отвечает за задержки при чтении треков с карты. Если папка с треками и в ней треки существуют, то чтение идёт быстро, но если этого ничего нет, то в дело вступает эта задержка, ардуино ждёт ответа от плеера в течении этого времени, а ответа нет и по этому всё висит. По умолчанию в библиотеке вообще 10 секунд, это много. При глюках с чтением количества треков, увеличиваем постепенно задержку
raven78,респект, вы гений, все плееры заработали 24 и 16-ти пиновые. Зря ещё один выписывал...
И вас есть Paypal? хотелось бы выразить благодарность.
И ещё, если у вас будет время и желание, могу предложить сделать ещё одну игру, в поставленные стопки наливается случайное количество жидкости. Как это назвать не знаю, можно рулеткой.
У меня заработал 16пиновый с глюками хотя раньше молчал
глюки выражаются в том что тост говорит только первый когда настраиваешь громкость
плеер не работает не видит файлов
и когда говорит тост после этого лампочка на мр3 так и остается гореть
У меня заработал 16пиновый с глюками хотя раньше молчал
глюки выражаются в том что тост говорит только первый когда настраиваешь громкость
плеер не работает не видит файлов
и когда говорит тост после этого лампочка на мр3 так и остается гореть
Согласен, 16-ти пиновый глючит. Но глюк у меня заключается в другом. После проговаривания тоста, на экране остаёся стоять номер тоста. При постановки новой рюмки она не наливается автоматически (хотя долив включен) чтобы прошел налив надо нажать кнопку енкодера.
С 24-пиновым проблем нет.
Еще раз проверил изменил #define PLAYER_SERIAL_TIMEOUT до 2000
теперь все файлы видит осталась только проблема
не срабатывает busy по тому приходится после тоста нажимать энкодер
Нужно физически померить тестером, что происходит на пине busy плеера. Сигнал даёт сам плеер и никакой прошивкой уже тут не поправишь. Подтянуть пин busy к плюсу через резистор 5-10 ком
PS: добавил программную подтяжку пина BUSY плеера, на всякий случай, резистор не нужен
Сопротивление поставил не помогло
до воспроизведения приветствие на busy 3,3 в ,после на пине 0 и горит светодиод на Dfplayer
На самом деле все не так просто. У меня сейчас 4 модуля на разных чипах и все ведут себя по разному. Прогресс в прошивке огромный, но понять на сколько и куда китайцы отходят от заявленных характеристик, а потом учесть все это в прошивке... Вы представляете объем работы?
Для начала нужно хотя бы какую-то статистику набрать.
до воспроизведения приветствие на busy 3,3 в ,после на пине 0 и горит светодиод на Dfplayer
Вот не очень понятно почему пин busy на плеере залипает. В простое на пине должен быть высокий уровень, при проигрывании трека низкий.
Залил новую тестовую версию, изменения коснулись плеера. Сменена библиотека плеера, файл библиотеки добавлен прямо в скетч, устанавливать её не нужно. Можно выбрать чип плеера, 49 строка головной вкладки
#define PLAYER_16_PIN 1 // Если ноль, то чип плеера 24 пиновый , если 1 то 16 пиновый
#define PLAYER_SERIAL_TIMEOUT 500 //таймаут ожидания данных с сериал порта плеера, если не верно читает количество треков или глюки, пробуем увеличивать
Тоже по тестировал, вот с такими параметрами у меня все шесть разных модулей и с 16 пин и с 24 пин, которые не хотели до этого работать сейчас заработали нормально.
Единственно вопрос возник, а для чего в меню настроек, где режим (бармен) , (долив),
добавилась надпись (тосты) ? Бармен и долив энкодером регулируется вкл-выкл а тосты не регулирует, не активно?
Единственно вопрос возник, а для чего в меню настроек, где режим (бармен) , (долив),
добавилась надпись (тосты) ? Бармен и долив энкодером регулируется вкл-выкл а тосты не регулирует, не активно?
Писал тут ранее про енту опцию))). Тройной клик включает или отключает тосты в режиме бармен, чтобы шпарил без остановки, как конвейер))).
Единственно вопрос возник, а для чего в меню настроек, где режим (бармен) , (долив),
добавилась надпись (тосты) ? Бармен и долив энкодером регулируется вкл-выкл а тосты не регулирует, не активно?
Писал тут ранее про енту опцию))). Тройной клик включает или отключает тосты в режиме бармен, чтобы шпарил без остановки, как конвейер))).
Ах вот оно что, -)
Я тут немного "психанул" по поводу модулей MP3 и заказал 5 штук у разных продавцов. Цена вопроса в 300 руб. не такая уж существенная. У всех продавцов картинки с чипом MH2024K-24SS, а высылают
то, что есть на складе. В результате стал обладателем шести модулей:
N1- чип AC218P0A672-84A2
N2- чип AS21CN150C 1-74
N3 и N4- чип GD3200B (16 ног)
N5 и N6- чип MH2024K-24SS (ранее писали, что работают идеально)
Так вот, все они работают по разному. Все модули прогнал через DFPlayerAnalyzer, если кому интересно - могу выложить результаты тестов.
В крайней прошивке Nalivator50-testPlayer
- Модули на одинаковых чипах стали вести себя одинаково.(раньше этого не наблюдалось)
- Приветствие и системные звуки работают на всех экземплярах. (N1 и N3 ранее даже не было приветствия "Поехали...")
- N3 и N4 подглючивают: При переборе папок число каким-то чудом прочитанных треков не меняется. сама папка выбирается, и из нее происходит воспроизведение. Если бы была одна папка с тостами, я бы скорее всего ничего не заметил.
-N1, N5, N6 - пин IO2 при работе с ардуино работают как пауза, следующий трек не включают.
Автономно работают как в описании. Тут теряюсь в догадках, как может происходить смена функций пина микросхемы мне непонятно...
-N5 и N6 из меню ГРОМКОСТЬ треки из выбранной ранее папки воспроизводит друг за другом нормально, а из меню АВТО раз за разом говорит только 1 трек..
В общем наблюдается, что часть модулей в силу разных причин имеют проблемы интерфейса с передачей в ардуино (то-ли не переходят по папкам, то-ли не могут правильно прочитать количество треков) Исправить все варианты кривизны вряд ли возможно...
Была мысль - для таких "инвалидов" предусмотреть в с скетче "костыль" в виде варианта программного выбора папки 01 с некоторым количеством треков. К сожалению, Роман (raven78) говорит, что для этого нужно переписать слишком много кода: "Сильно много завязано на правильности плеера, переделывать много придется, как другой наливатор, для меня это сейчас не вариант..."
Возможно эта информация кому то будет полезна.
Ребят подскажите откуда скачать последнюю версию наливатора?