Наливатор  на Arduino своими руками

Года полтора назад купил стартовый набор Ардуино. Моргать лампочками быстро надоело и в процессе изучения Ардуины родился такой  проект - наливатор для водки. Надо заметить, что приборчик совершенно несложный с технической и программной точки зрения, но на тот момент это было огромной победой для меня, еще одним доказательством того, что все обязательно получится, если захотеть.

А совсем недавно обратился ко мне человек с просьбой сделать ему такой же аппарат.  Вторая версия получилась немного аккуратнее, поменьше в размерах и надежнее. Из дублирующих друг друга индикаторов  (дисплей и LED-шкала) оставлен только дисплей. Вот он, на видео:

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

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

а если поставить (или оставить) полную рюмку? а если сделать непрерывную подачу: постоянно отслеживать новые рюмки и наливать заново, когда кто-то ставит пустую, без кнопки? определяет, сколько осталось в баке?

раскрыть ветку (17)
Автор поста оценил этот комментарий

идея клевая, и сложностей вроде нет на первый взгляд. Может быть попробую тензодатчики заюзать.

раскрыть ветку (16)
1
Автор поста оценил этот комментарий
Идея хороша. Не знаю, делают ли такое китайцы, но вполне годится для небольшого производства под заказ если китайцы еще не делают..
Можно бизнес замутить.
Автор поста оценил этот комментарий

Сделать съемные доски для фамилий - собралась толпа написал на ней фамилии - поставил в держатели. Опа - у каждого свое место - и сразу видно кто пропускает.. :)


А съемную лучше делать чтобы не портить внешний вид... - чтобы можно было менять по мере износа. Да и как защита покрытия пойдет во время пьянки.


Также предусмотреть кто хочет неполную - допустим рядом с каждым местом доп кнопку (типа 1/2 от общей запрограммированной дозы) типа поставил в свое место рюмку нажал - и опа - у тебя полдозы. а у всех по полной... Кнопка залипательная должна быть, с внутренней индикацией (подсветка) вкл или выкл.


Кстати как предусмотрено окончание бутылки? Есть ли сигнализация при выборе объема заказа - типа в бутылке осталось меньше и не хватит? Может стоит при установке бутылки вводить ее емкость??? Тогда опция появится - предупреждение при выборе сколько наливать...


Если внутри корпуса есть пустоты - то сделать под каждой рюмкой ящичек для закуски (орешки там или сухарики).

Как такие ноухау? :)


PS: Хоть и трут твои контакты для заказа - напиши тогда хотя бы себестоимость примерную... во сколько уложиться можно?

Автор поста оценил этот комментарий

с определением количества уже имеющейся по тензодатчику будет проблема если рюмки или бокалы будут разной формы, а следовательно и массы.

раскрыть ветку (13)
Автор поста оценил этот комментарий

проводить калибровку перед налитием, изи.

раскрыть ветку (8)
Автор поста оценил этот комментарий

если встретим вот такое неравенство

масса пустого бокала №1 < масса пустого бокала №2 (с учетом погрешности) < масса полного бокала №1

то это приведет к неправильному определению куда сколько можно доливать  при использовании емкостей разной формы

раскрыть ветку (7)
Автор поста оценил этот комментарий

нет, не приведёт, весы сбрасываются в ноль перед налитием

раскрыть ветку (6)
Автор поста оценил этот комментарий
Там не весы а датчик для ардуино и поведение будет такое какое захочешь.
Может это не очевидно, но в данном контексте я подразумеваю автоматический долив до нужного уровня в частично наполненную емкость в условиях когда будут использоваться емкости не из одного набора, а следовательно разного веса и объема
раскрыть ветку (5)
Автор поста оценил этот комментарий

> Там не весы а датчик для ардуино и поведение будет такое какое захочешь.

я назвал "весы" для простоты, безусловно, роль весов будет выполнять ардуино + датчик и ты также можешь сделать "сброс в ноль".

> Может это не очевидно, но в данном контексте я подразумеваю автоматический долив до нужного уровня в частично наполненную емкость в условиях когда будут использоваться емкости не из одного набора, а следовательно разного веса и объема
до нужного уровня сложно конечно, но можно сделать просто налив N мл, т.е. системе будет пофиг, сколько весит стакан и есть ли в нём что-то уже.

раскрыть ветку (4)
Автор поста оценил этот комментарий

Ну, сложность только от прямоты рук программиста зависит.

Да, сейчас у автора так и работает - ардуино определяет в какой слот заняли и наливает ровно жидкости столько сколько указано в настройках.

Но ведь первоначально то речь зашла (смотри "корневой" комментарий) как раз о более сложном случае - чтобы агрегат мог определять уровень жидкости и доливал недостающее. Вот тогда и вылазят куча частных случаев когда нужно учитывать.

Доливать в посуду из одного набора - очень просто.

Правильно доливать в рюмки разной формы и массы - невозможно.

раскрыть ветку (3)
Автор поста оценил этот комментарий

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

Вот поставить вебкамеру и детектить емкость по ее форме - это пожалуйста, но это уже не ардуино, а какой-нибудь Raspberry Pi нужен, да и алгоритм немного сложнее будет.

Автор поста оценил этот комментарий

> Правильно доливать в рюмки разной формы и массы - невозможно.


*невозможно, используя лишь весы в качестве датчика

раскрыть ветку (1)
Автор поста оценил этот комментарий

я об этом написал уже

#comment_141423706

Автор поста оценил этот комментарий

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

раскрыть ветку (3)
Автор поста оценил этот комментарий

только если посуда будет действительно вся одинаковая и разница между емкостями разной вместительности будет существенней чем масса "соседней" по объему емкости с/без жидкости

А так да, можно откалибровать пустыми рюмками и один раз задать сколько в каком типе посуды должно быть жидкости, тогда всем всегда будет доливать до одного уровня (ну +/- погрешность)

раскрыть ветку (2)
Автор поста оценил этот комментарий

зачем калибровать вручную? Автоматически перед разливом.

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку