Наливатор с ОЛЕД дисплеем , MP3-плееером, LED подсветкой , шаговиком или сервой.

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
А как меняются фоновые мелодии ?
Не уверен, что от длины будет что то зависеть.
Вот подумал, что если будет всего 1 тост и всего 1 мелодия могут быть баги, не помню проверял ли на общее число когда брал сл. номер трека.

Вообще идей нет, хотя может я что то не так понял
 

Andy117

✩✩✩✩✩✩✩
20 Мар 2023
7
1
Еще не собирал, не заливал. Но мельком взглянул на код.
Нашел 2 косяка (точнее опечатки), могущих повлиять на работу.
В файле game_naliv.ino в 2-х местах вместо знака присвоения '=' стоит '=='.
строка 43 и 195
C++:
drinks_array[i].State == pl_ready;
Еще в функциях byte IncreaseDrink(byte old_d), byte DecreaseDrink(byte old_d) в menu_proc.ino используется return без значеня. Если это значения не особо нужно, то это не повлияет на логик программы, а если нужно, то могут быть непредсказемые последствия.
 
Изменено:

Andy117

✩✩✩✩✩✩✩
20 Мар 2023
7
1
вправо и влево только на увеличение...
Аналогично. И энкодеры менял (правда на аналогичные) и разные варианты библиотеки encMinim.h
Причем в других прогах энкодер работает. И даже отдельный тест на этой библиотеке проходит. причем и с DIO2 (на которую грешил) и без.
Разным модификациям и отладкам мешает то, что памяти впритык.
Похоже, что где то с памятью косяк. Кто то срет.
_lastState, который в конструкторе инициируется _lastState = digitalRead(_clk); а вдальнейшем изменяется только переменной _state, по идее не может иметь других значений, кроме 0 или 1.
Но в первом обращении к функции encMinim::tick() выдает значение 8 !!!
И даже при принудительном присвоении значения.
C++:
void encMinim::tick() {
  _encState = 0;
  _state = digitalRead2(_clk);
  _swState = digitalRead2(_sw);
 
  _lastState = 1;
  if (_state != _lastState) {
    Serial.print ("_state = "); Serial.println (_state);
    Serial.print ("_lastState = "); Serial.println (_lastState);
Все равно первый раз пишет "8"
Но если я меняю порядок объявления переменных в классе, к примеру вместо
boolean _state, _lastState, _turnFlag, _swState, _swFlag, _turnState, _holdFlag;
написать
boolean _state, _turnFlag, _swState, _swFlag, _turnState, _holdFlag, _lastState;
что не должно никак влиять на результат
может выдать 20 или другое значение.
Такое обычно бывает, когда кто то неверно работает с памятью. Скажем в массив [5] пишет 6, 7-е значение. Или присваивает неинициализированным классу, переменной и т.д.

И кого то были проблемы и победили ли?
 
  • Лойс +1
Реакции: Ve2s

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
У меня mp3 на чипе YX5200-24SS. Не понятно что он там определяет. При сбросе eeprom пишет 4 и 65535. При изменении файлов(стирании какого-либо файла), нового определения не производит. При установке звёздочки на музыке, включается музыка и все зависает, кроме музыки. Если поставить галочку на тосте, то после налива играет все равно музыка, какая первая записана и потом все зависает. Флешку форматировал, записывал первую папку 01 туда музыку, вторую папку 02 туда тосты. Весь форум перечитал. Кто то там писал, что надо что то поменять, а что не написал. Есть кто справился с данным мп3?
 
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@Старик Похабыч, подскажи пожалуйста, как сделать так, что бы при повороте сервы на стопки, не отключался захват сервы? А то получается при повороте на стопку, кран немного выворачивает обратно, трубка жесткая. Захват убирать при парковке допустим.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Найти в тексте кода обращения к сере с detach и закомментировать их.
Когда detach комментируешь, сервопривод ведет себя как припадочный, дергается постоянно на месте.

Если удалить с SD карты фоновую музыку (папку 01) и не ставить галочку музыка, то тосты работают исправно. С фоновой музыкой всегда зависает.
код.png
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@Старик Похабыч, подскажи как убрать режим "игра", он у меня тоже не работает, после первого налива вываливается в основное меню.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
Не подскажу, надо лезть в код и смотреть, скорее всего в нескольких местах надо лезть, но лезть уже не интересно.
Но думаю что надо 1. Убрать вывод на дисплее. 2) Поменять обработку энкодера.
Когда detach комментируешь, сервопривод ведет себя как припадочный, дергается постоянно на месте.
Вот это странно, что дергается. Но может тогда сделать более мягкое крепление шланга к крану ?
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Есть проблема с наливом. Так как в прошивке нет настройки пользователем (калибровки) налива, то приходится вручную постоянно править время налива. Это не в укор "Старика" уж извини)))). Тут трубка такого диаметра, тут такого, и начинается прошивка постоянная, так бы конечно в меню настроил и все. Десять раз прошить, что бы попасть в литраж)))
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@Старик Похабыч, я так и не смог справиться с фоновыми мелодиями. Программа видит mp3 ok, но все зависает. Проблема с дерганием сервы тоже хз, конечно серва MG90S не самая лучшая(но она с металлическими шестернями), но как я не крутил настройки, нет нет херак дёрнется в припадке.
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
Увеличить можно, примеры шрифтов есть в библиотеке, но надо помнить, что шрифт большего размера может требовать больше памяти, а ее там и так маловато

Что бы что то проверить надо собрать макет, ну не досуг мне этим заниматься.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@Старик Похабыч, да уже не занимайся, я так допилю по мелочи, я убрав режим игры, неплохо сократил памяти. Просто помоги допилить, по возможности советами))

Я много выбирал прошивок. Твоя подошла мне, под мой "наливатор". Но встретил много проблем. Перечитал много форумов. На данный момент, поправив немного твою, работает более-менее. ХЗ почему я встретил столько проблем)). Вот осталось увеличить шрифт в 2 раза на надписях. А так, всё норм. У меня просто дисплей 0,96. Там очень мелко. Кому я буду дарить, зрение не очень, я правда сам ступил, что такой маленький дисплей заказал. Но уже ничего не выкинешь с проекта.1706271389829.JPEG
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
Всех подробностей про шрифт уже не помню, было много проб для разных библиотек. Про шрифты можно тут посмотреть:
Библиотеки обновляются, но внутри там точно есть файл с описанием и размером шрифтов , выбрать подходящий. Но выбирать надо с поддержкой кириллицы, такие шрифты содержат в названии RUS
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Косяк сейчас обнаружился. Если аккумулятор садится до момента, когда степ ап не может поднять напряжение, сбрасываются настройки. Приходится по новой калибровать стаканы. Сбрасывается eeprom получается. Это вообще не хорошо.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
на мой взгляд такие вещи от акб вообще не хорошо делать, но многие делают.
Но странно с чего бы они сбрасывались.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Если выключить/включить все нормально. Если вот так, как описал выше, сбрасывается. Где то утечка памяти. Аккумулятор удобно, когда на стол поставил, никаких проводов и т.д.
 

Chopper

✩✩✩✩✩✩✩
11 Фев 2024
1
1
Добрый день всем на форуме. Как новичок Ардуино с базовым опытом собрал наливатор без проблем от АЛЕКСГАЙВЕРА, спасибо за пошаговую инструкцию, всё чётко описанно. Хочу вас попросить помощи подробный инструктаж с MP3-плеером , желаю добавить изюминку. Если точнее то пошаговую инструкцию как подлючить и прошивку.Заранее благодарю
 
  • Лойс +1
Реакции: ANDREI REABOI

viktor1703

★★★✩✩✩✩
9 Дек 2021
746
182
К сожалению информация в разброс
Первые 4 поста - это описание что и как подключать, настраивать. Остальные посты - это "разбор полетов", уточнения исправления. Главное не лениться и читать. Если вы уже собирали наливатор, то имеете представление принципах устройства и работы. Остальное - детали, которые описаны в первых сообщениях.
 
  • Лойс +1
Реакции: Данил001

Данил001

✩✩✩✩✩✩✩
9 Янв 2024
11
0
добрый день , покажите где в скетче изменить размер шрифта и выровнять по центру надписи (ато все смещено)если есть запись в обсуждениях покажите пожалуйста
 

Вложения

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
Размер нигде. Используются шрифты определенной высоты, это вам не трутайп.
Про смещение не понял, но возможно это косяк библиотеки. А может и нет. Надо смотреть код. Вообще проект сильно старый уже. Надо шагать в будуЮщее и использовать более современные платы типа esp, там и с памятью все будет хорошо , и со шрифтами полегче.