ARDUINO Наливатор. Обсуждение проекта

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

★★★★★★★
14 Авг 2019
4,266
1,303
Москва
Без изменений прошивки совсем. Суть в том, что в ленте светодиоды идут со встроенной микросхемой адреса и управления. И по одной линии данных передается и номер светодиода, к которому обращается прошивка и цвет, котором он должен гореть. Это если очень образно. А что бы получить любой цвет на таком светодиоде надо использовать 3 пина.
 
  • Лойс +1
Реакции: vitt76

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@vitt76, по идее должны подойти, вроде протокол тот же. В исправности светодиодов и правильности подключения уверенны? Попробуйте примеры из библиотеки microLED. Если там не будут работать, то проверяйте подключение, если же там всё верно, то меняйте светодиоды( сначала самый первый)
 
  • Лойс +1
Реакции: vitt76

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

★★★★★★★
14 Авг 2019
4,266
1,303
Москва
@VICLER, А это разве не обычнй RGB светодиод ?

Да, пардон, я ошибся, это нормальный светодиод и по идее должен работать.
Если не подсунули обычный RGB
 
  • Лойс +1
Реакции: vitt76

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@vitt76, попробуйте взять один светодиод и проверить его следующим способом:
вот если посмотреть на схему, сначала попробуйте либо красный подключить к одному из зелёных (крайних) ножек, а синий оставить на месте.
Или же наоборот, красный оставить на месте, а синий подключать к другим двум по очереди. Если в каком-то из варинтов будут загораться красный и синий, то это обычный rgb светодиод без контроллера
 
  • Лойс +1
Реакции: vitt76

vitt76

✩✩✩✩✩✩✩
15 Апр 2020
7
0
При подаче питания между землей и каждой ногой одного светодиода, последовательно загораются RGB, вопрос снят ((
 

vitt76

✩✩✩✩✩✩✩
15 Апр 2020
7
0
Дая именно там, ноги промаркированы длиной как на картинке у продавана
 

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
@VICLER
У меня вопрос - включаю наливатор, ставлю рюмку, испытывал от первой до четвертой, нажимаю энкодер, чтобы сделать первую прокачку, но он упорно льёт в позицию "0", если нажать второй раз на энкодер он исправно исполняет команду и льёт в нужную рюмку :(
Может я что-то не так делаю с первой прокачкой?
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@TimicH, проблема исправленна, скачайте прошивку заново.
Забыл добавить servo.attach() перед началом движения.
 
  • Лойс +1
Реакции: TimicH

2908969

★✩✩✩✩✩✩
5 Окт 2019
86
29
55
@VICLER, привет, скачал твою последнюю прошивку, залил. се, вроде, норм, за исключением сервы. она, зараза не реагирует вааще, стоит и не жужжит)) от АлексаГайвера 1.3 все работает норм. где копать? Нано. GyverDrink_VICLER_MOD
 

станислав9

✩✩✩✩✩✩✩
7 Мар 2020
18
5
надо устроить тест-драйв устройству
тоже хотел устроить ...-но пока настраивал , прогонял ,промывал и тд и тп ,заметил ,что через клапана помпы 1587148482778.png
(у меня такая) даже не капает , а просто течёт .
кто как с этим борется ?
бутылку опускать ниже уровня наливатора не вариант .
 
Изменено:

2908969

★✩✩✩✩✩✩
5 Окт 2019
86
29
55
@VICLER, ничего не менял. как понять актуальная или нет? попробовал в программе IDE проверить обновление библиотек, servosmooth в списке на обновление отсутствовала) правильно?
name=ServoSmooth
version=1.8
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@2908969, библиотеки скачайте тут. Последняя версия 2.1. Библиотек от Алекса нет в репозиториях ардуино, нужно все устанавливать вручную. А Вы случайно GyverCore не устанавливали в Arduino IDE? Там есть выбор компилятора AVR-GCC v8.3.0 у которого проблемы с библиотекой Servosmooth
 

2908969

★✩✩✩✩✩✩
5 Окт 2019
86
29
55
@VICLER, установил библиотеку которую Вы дали, все заработало) спасибо.
ПС что такое GyverCore мне неведомо)) поэтому, наверно, не устанавливал) еще раз спасибо))
И что бы два раза не вставать, вопрос. А можно поменять двоеточие на, скажем, нижнее подчеркивание в первом или последнем сегменте? А то 2:0 звучит как то по футбольно-хоккейному))
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@VICLER, установил библиотеку которую Вы дали, все заработало) спасибо.
ПС что такое GyverCore мне неведомо)) поэтому, наверно, не устанавливал) еще раз спасибо))
И что бы два раза не вставать, вопрос. А можно поменять двоеточие на, скажем, нижнее подчеркивание в первом или последнем сегменте? А то 2:0 звучит как то по футбольно-хоккейному))
для изменения индикации режима измените эту функцию:
c_func:
void dispMode() {
  dispNum(thisVolume);
  if (workMode) {  // автоматический
    disp.displayByte(0, ...);
  }
  else {        // ручной
    disp.displayByte(0, ...);
    pumpOFF();
  }
}
первая цифра в disp.displayByte(0, ...) это положение символа (0 - самый левый, 3 - правый), а многоточия замените на любой символ, какой понравится:
_A, _B, _C, _D, _E, _F, _G, _H, _J, _L, _N, _O, _P, _S, _U, _Y, _a, _b, _c, _d, _e, _f, _h, _i, _j, _l, _n, _o, _q, _r, _t, _u, _y, _dash, _under, _equal, _empty, _degree, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9

так же можно включать отдельные сегменты:
7-segment.png
для этого пишем сумму сегментов в disp.displayByte(0, ...);
Например, чтобы отобразить все горизонтальные сегменты в самом правом элементе дисплея: disp.displayByte(3, 1+64+8);
 
Изменено:
  • Лойс +1
Реакции: 2908969

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
обновил прошивки:
- возможность настроить объём для каждой рюмки отдельно:
При однократном нажатии на энкодер подсвечивается место рюмки, объём которой изменяется вращением энкодера. При повторном нажатии подсвечивается следующая рюмка.
Если же ни одна рюмка не подсвечивается белым, вращение энкодера изменяет объём для всех рюмок одновременно (как в обычном ручном режиме)
Так же при наличии рюмки, на дисплее отображается выбранный для неё объём.
- убраны буквы для отображения режима (если автоматический, по караям отображаются штрихи)

Сначала сделал так, что если поставить только одну рюмку и крутить энкодер, то ёмкость будет изменяться только для этой рюмки. Если же рюмок больше, чем одна, ёмкость изменяется для всех.
Можно ещё энкодером изменять ёмкость последней поставленной рюмки, но тогда, чтобы изменить для всех одинаково, нужно делать это до того, как поставить первую рюмку, иначе если будут стоять все, изменяться будет только последняя поставленная.
Какой вариант лучше? Может у кого-то есть ещё идеи, как реализовать разный объём?
 
Изменено: