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

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
1106 второй версии, я с таким не пробовал. Есть еще 1 вариант объявления такого дисплея
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK
по второму посмотрю еще

ЗЫ.
Вот возможные варианты для 1306
C++:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);    // I2C / TWI
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST);    // Fast I2C / TWI
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);    // Display which does not send AC
 
Изменено:

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
1106 второй версии, я с таким не пробовал. Есть еще 1 вариант объявления такого дисплея
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK
по второму посмотрю еще

ЗЫ.
Вот возможные варианты для 1306
C++:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);    // I2C / TWI
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST);    // Fast I2C / TWI
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);    // Display which does not send AC
если сделать так
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK то при компиляции ошибка Display.firstPage();

Если открыть пример U8gLogo, в нем раскоментировать:
U8GLIB_SH1106_128X64 Display(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
то экран показывает логотип
 

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
Если открыть пример U8gLogo, в нем раскоментировать:
U8GLIB_SH1106_128X64 Display(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
то экран показывает логотип
Значит работать надо с этим вариантом

если сделать так
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK то при компиляции ошибка Display.firstPage();
Вот так будет вернее
8GLIB_SH1106_128X64 Display(U8G_I2C_OPT_NO_ACK);
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
Вот так будет вернее
8GLIB_SH1106_128X64 Display(U8G_I2C_OPT_NO_ACK);
тогда вылезает ошибка компиляции
C:\Users\Анатолий\Desktop\silver_naliv_20_step\silver_naliv_20\menu_proc.ino:204:5: note: suggested alternative: 'DisplOFF'
C:\Users\Анатолий\Desktop\silver_naliv_20_step\silver_naliv_20\menu_proc.ino: In function 'void Show_pos(uint8_t, uint8_t)':
menu_proc:233:3: error: 'Display' was not declared in this scope
C:\Users\Анатолий\Desktop\silver_naliv_20_step\silver_naliv_20\menu_proc.ino:233:3: note: suggested alternative: 'DisplOFF'
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Простите если повторюсь вопросом... Собрал наливатор, не работает фоновая музыка. В меня даже не включается, а тосты работают, только иногда вместо тоста начинает воспроизводится фоновая музыка. Копировал папки с фоном и тостами по инструкции, то есть 01 папку первой копировал на флэшку.
 

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
Надо попробовать временно удалить 1 тост с карты и так запустить наливатор. Должно появиться меню выбора фоновых треков, при кол-ве фоновой музыки больше 0 активируется громкость фоновой музыки.
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Надо попробовать временно удалить 1 тост с карты и так запустить наливатор. Должно появиться меню выбора фоновых треков, при кол-ве фоновой музыки больше 0 активируется громкость фоновой музыки.
Удалил один тост, при включении появилось меню выбора фоновых треков, в настройках музыка включилась и вроде всё заработало, теперь после первого налива произносит тост, затем включается музыка и всё зависает, музыка продолжает петь...
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
Ну тут только проверить отдельно А1, на правилность работы. Можно посмотреть 2-ой пост. там есть скетч для проверки концевиков или любых других датчиков подключенных к пинам А0-А3, А6,А7
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Ну тут только проверить отдельно А1, на правилность работы. Можно посмотреть 2-ой пост. там есть скетч для проверки концевиков или любых других датчиков подключенных к пинам А0-А3, А6,А7
Проверил, вход А1 всегда 0 был, поменял китайскую ардуину, А6 и А7 подтянул резистором, теперь нормально показывает оптопорог по всем.
Дальше подключил светодиодную ленту ws2812b, указал в скетче 1 диод на рюмку. У меня только первый диод зажигается, остальные молчат. Если указать 5 светодиодов на место, то они все к одному месту привязаны. Ленту ещё не нарезал, проверяю на столе, 5 пин подключил к Din ленты.

Проверил, вход А1 всегда 0 был, поменял китайскую ардуину, А6 и А7 подтянул резистором, теперь нормально показывает оптопорог по всем.
Дальше подключил светодиодную ленту ws2812b, указал в скетче 1 диод на рюмку. У меня только первый диод зажигается, остальные молчат. Если указать 5 светодиодов на место, то они все к одному месту привязаны. Ленту ещё не нарезал, проверяю на столе, 5 пин подключил к Din ленты.
Забыл поменять N_LED в drink_place. Прошу прощения 😁
 

Хирург

✩✩✩✩✩✩✩
17 Мар 2020
12
7
При касании проводочков энкодера или самого энкодера, пропадает меню на дисплее, и переключается в Милилитры
 

qbaddev

✩✩✩✩✩✩✩
23 Апр 2020
54
8
24
[email protected]
t.me
@Anatolyj, Нет, прошивка бесплатная, хотя и делал я ее для продажи, но т.к. заказчик самоустранился, я выложу ее в открытый доступ после написания инструкции на условиях некоммерческого использования. Т.е. продажа наливаторв в массовом виде, под заказ, будет запрещена. Для себя, в подарок родственникам и друзьям (на по 255 штук за месяц) разрешена.
До написания инструкции выкладывать не хочу, что бы избежать лишних вопросов.
И всеровно тебя никто не послушает)
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
Хочу вместо ttp 229 поставить концевики. У меня концевики с 3 мя контактами. Как их подключать как нормально замкнутые или нормально разомкнутые
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
При включении наливатора, сразу толкает помпу кратковременно, подключена помпа и серво через драйвер. Ещё повесил латунную трубку - теперь дёргается постоянно, нет плавного движения носика.
 

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
Посмотреть как работает подключение. Что на пинах. у меня такого не было
Плавность движения достигается задержками между движением и паузой. Сейчас не могу осмотреть, но там есть настройки . Время движения серы должно быть минимально достаточным для выполнения одного шага - 22,23,24 мс обычно. Паузу между шагами можно сделать минимальной. 1-2-3мс.
Самая плавность достигается шаговым двигателем. И тишина...
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Посмотреть как работает подключение. Что на пинах. у меня такого не было
Плавность движения достигается задержками между движением и паузой. Сейчас не могу осмотреть, но там есть настройки . Время движения серы должно быть минимально достаточным для выполнения одного шага - 22,23,24 мс обычно. Паузу между шагами можно сделать минимальной. 1-2-3мс.
Самая плавность достигается шаговым двигателем. И тишина...
А может быть из-за того, что я на помпу конденсатор не повесил?
 
Изменено:

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Скиньте пожалуйста библиотеку servo.h у кого не дёргается серво, я уже со всеми значениями step time и servo delay поиграл и ничего не помогает, дёргает её даже с пластмассовой трубкой, и серво уже три штуки сменил...
 

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

★★★★★★★
14 Авг 2019
4,319
1,319
Москва
Даже если так ?
C++:
#define STEP_TIME 0                      // свободное время между дрыгами сервы, чем больше время, тем проше играть энкодером во время движения, но и серва будет работать медленне
#define SERVO_DELAY 23                      // время необходимое серве для завершения 1-го шага движения.
При установке начальных углов тоже дергается ?
 

pahan_set2005

✩✩✩✩✩✩✩
7 Май 2020
10
0
Даже если так ?
C++:
#define STEP_TIME 0                      // свободное время между дрыгами сервы, чем больше время, тем проше играть энкодером во время движения, но и серва будет работать медленне
#define SERVO_DELAY 23                      // время необходимое серве для завершения 1-го шага движения.
При установке начальных углов тоже дергается ?
При установке начальных углов работает без дерганья.