Наливатор напитков своими руками [05.01.2020]
ОБНОВЛЕНИЯ
• 08.03.20 Версия 1.5: Добавлена инверсия сервопривода (ОБНОВИТЕ БИБЛИОТЕКУ ИЗ АРХИВА)
Версия проекта с шаговым мотором и OLED дисплеем от VICLER ссылка на репозиторий
• 25.10.19 Версия 1.0: первоначальная, вроде бы стабильная версия
• 30.11.19 Версия 1.1:
– Поправлена работа системы при выборе некорректного объёма
– Исправлены ошибки при наливании больших объёмов
– Исправлен баг с остановкой наливания при убирании другой рюмки
• 15.12.19: обновлена библиотека ServoSmooth, перекачайте архив. Улучшена работа на низких скоростях и ускорениях.
• 05.01.20 Версия 1.2:
– Исправлено ограничение выбора объёма
– Исправлены ошибки (обновите библиотеки из архива! servoSmooth v1.8, microLED v2.3)
– Добавлено хранение в памяти выбранного объёма
• 18.01.20 Версия 1.3: Исправлен баг со снятием рюмки в авто режиме (жука поймал Юрий Соколов)
• 08.03.20 Версия 1.4: Добавлена настройка уровня концевиков (для ИК датчиков) и исправлена ошибка с наливанием больших объёмов
ОПИСАНИЕ
Автоматический разливатор-дозатор напитков на Arduino:
- Сделан из чемоданчика – набора отвёрток из фикс-прайса
- Остальные компоненты тоже из фикс-прайса
- Электроника с Алиэкспресс
- Система рассчитана на 1-6 рюмок
- Подсветка рюмок:
- Красный – пустая
- Жёлтый – в процессе заполнения
- Зелёный – готово к употреблению
- Надёжный механический датчик наличия рюмки
- Складная конструкция
- Пищевая мембранная помпа
- Энкодер, дисплей
- Система “пинания” powerbank’a, не дающая ему уйти в сон
- Продуманная система энергосбережения: дисплей снижает яркость при простое, серво отключается от питания
- Используется библиотека для плавного движения сервопривода
Другой проект наливайки от наших ребят на Бумстартер – поддержать
ВИДЕО
КОМПОНЕНТЫ
Каталоги ссылок на Алиэкспресс на этом сайте:
Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей . Также проект можно попробовать собрать из компонентов моего набора GyverKIT .
- Arduino Nano купить в РФ, aliexpress, aliexpress, искать
- Адресная лента
- Купить в РФ, 60 свет/метр, 30 свет/метр
- Купить на Али ссылка, ссылка
- Black PCB / White PCB – цвет подложки ленты, чёрная / белая. В видео была чёрная
- 1m/5m – длина ленты в метрах (чтобы заказать 2 метра, берите два заказа 1m, очевидно)
- 30/60/74/96/100/144 – количество светодиодов на 1 метр ленты. В видео использовалась лента 60 диодов на метр
- IP30 лента без влагозащиты (как на видео)
- IP65 лента покрыта силиконом
- IP67 лента полностью в силиконовом коробе
- Постфикс ECO – лента чуть более низкого качества, меньше меди, на длинной ленте будет сильно проседать яркость
- Адресные модули поштучно – искать
- https://ali.ski/GO8H9y
- https://ali.ski/9kP-m
- https://ali.ski/mTeIs
- Энкодер aliexpress, aliexpress, искать
- Кнопка – искать
- https://ali.ski/pLQ30
- https://ali.ski/Fg4Me-
- Дисплей TM1637 aliexpress, aliexpress, искать
- Концевик – искать
- https://ali.ski/bGZrqX
- https://ali.ski/GML-x
- Драйвер MX1508 aliexpress, aliexpress, искать
- Сервопривод aliexpress, aliexpress, искать
- Модуль USB – искать
- https://ali.ski/sBGAh_
- https://ali.ski/7V34u
- https://ali.ski/_mUDy
- Помпа
- https://ali.ski/ljbp6U
- https://ali.ski/hRl74
- Чемодан!
- https://ali.ski/NjTAxk
- https://ali.ski/HSikH
СХЕМЫ
ПРОШИВКА
УПРАВЛЕНИЕ
КАЛИБРОВКА (РЕЖИМ СЕРВИСА)
- Подать питание с зажатой большой кнопкой
- Дождаться надписи SERVICE
- Энкодер управляет положением крана, на дисплей выводится угол
- Кнопка энкодера запускает помпу и таймер
- Удержание большой кнопки – выход из сервиса в обычный режим работы
РУЧНОЙ РЕЖИМ
- Буква Р в левом краю дисплея
- Выставляем стаканчики и кликаем по кнопке
- Во время цикла заполнения можно доставить стакан, он будет заполнен
АВТОМАТИЧЕСКИЙ РЕЖИМ
- Смена режимов – удержание большой кнопки
- Буква А в левом краю дисплея
- Каждый поставленный стаканчик будет заполнен!
ОБЩЕЕ
- Если поднять стакан до заполнения, помпа отключится и система перейдёт к следующему стакану
- Если наблюдаются глюки (неправильное положение крана при заливке, промахи) – проблема в питании! Попробуйте добавить конденсаторы как на схеме, попробуйте другой powerbank, а ещё лучше проверить работу системы на нормальном зарядном блоке питания от смартфона. Система многократно протестирована, работа отлажена, неадекватное поведение замечено при плохом питании.
ПОДДЕРЖАНИЕ ПИТАНИЯ
- Практически все powerbank’и отключают линию питания при отсутствии нагрузки, специально для этого в системе предусмотрено периодическое подёргивание сервопривода с целью создания скачков нагрузки, которые вынуждают powerbank не уходить в сон и не отключать наливатор от питания. В этом режиме система будет каждые 15 секунд дёргать приводом и мигать дисплеем, если вам это не нужно – отключите настройку KEEP_POWER, присвоив ей 0 вместо 1
Источник
Arduino.ru
Наливатор — автоматизированная машина, которая будет разливать алкоголь по стопкам.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Парни, а подскажите как откалибровать насос?
Секундомер есть в каждом сматрфоне, подоединяешь насос, через кнопку подаешь напряжение строго от внешнего источника которым будеш его питать, делаешь 10-20 замеров, высчитываешь среднее арифметическое. Насос 385 при питании 5В потребляет 150мА, 50 мЛ наливает в среднем за 5,5 сек.(5550 мсек)
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня к сожалению нет mp3 модуля, что бы проверить. Нужно что бы наливатор говорил тосты после каждого налива ? Тогда засовывать надо в процедуру Tost()
Что бы писал «Ну начали» перед наливом , можно засунуть в процедуру oled_naliv.
«Ну начали» надо програть всего один раз, после включения и подсоединения ёмкости, можно даже на дисплей не выводить.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
в этом то и прикол.в магазине был только 360 и на 12 вольт.буду питать от 8в.я о том где в скетче прописывать калибровку.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня к сожалению нет mp3 модуля, что бы проверить. Нужно что бы наливатор говорил тосты после каждого налива ? Тогда засовывать надо в процедуру Tost()
Что бы писал «Ну начали» перед наливом , можно засунуть в процедуру oled_naliv.
«Ну начали» надо програть всего один раз, после включения и подсоединения ёмкости, можно даже на дисплей не выводить.
Ну если один раз при включении, можно засунуть в setup
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ну если один раз при включении, можно засунуть в setup
Скетч использует 16430 байт (53%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1419 байт (69%) динамической памяти, оставляя 629 байт для локальных переменных. Максимум: 2048 байт.
Может кто в железе проверит?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
в этом то и прикол.в магазине был только 360 и на 12 вольт.буду питать от 8в.я о том где в скетче прописывать калибровку.
Не видел такого в скетче
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
в этом то и прикол.в магазине был только 360 и на 12 вольт.буду питать от 8в.я о том где в скетче прописывать калибровку.
Если речь о моем скетче то калибровка в процедуре pump_timer
Здесь задается соотношение милилитров и задержки.
Т.е. в процедуру передается количество наливаемых милилитров , и с помощью команды map, пропорционально переноситься значение из милилитров в требуемую задержку.
Если устраивает диапазон от 2 до 50 мл, меняй значения 300 ( подразумевает 2 мл. ) и 4000 ( 50 мл) , остальное расчитается само .
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
вот и я не увидел.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
да,про твой.спс. Задержка в милисекундах?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
да,про твой.спс. Задержка в милисекундах?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня так 10 мЛ — 1,1сек (1100 милисекунд), 50 мл- 5500 милисекунд.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
в этом то и прикол.в магазине был только 360 и на 12 вольт.буду питать от 8в.я о том где в скетче прописывать калибровку.
Вот тут насос заказывал
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
да я бы и с китая заказал,просто мне срочно нужен был
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
stpavel, какие датчики используешь что у тебя на входах порог val > 1000?
Уменя вот так:
A0 70,8 405,8
A1 51 324,4
A2 83 528,8
A3 131 652
A6 281 933,2
Итого: val > 300
схема датчика на второй странице
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
stpavel, какие датчики используешь что у тебя на входах порог val > 1000?
Уменя вот так:
A0 70,8 405,8
A1 51 324,4
A2 83 528,8
A3 131 652
A6 281 933,2
Итого: val > 300
схема датчика на второй странице
На каждом установлен инвертирующий триггер Шмидта 74HC14D, который поидее должен хорошо подавлять дребезг. У меня нет обычных TCRT5000 что бы проверить как будет работать без этой микросхемы, но думаю с ней однозначно будет лучше.
Чуть поменял код, вынес настройки для калибровки насосика в самый верх.
Добавил настройку порога срабатывания оптического датчика для каждой рюмки
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Теперь вообще все понятно! Вставлю пятак скетче для проверки/калибровки датчиков А0, А1, А2, А3, А6, А7. Все выводится в монитор порта.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Автор красава, просто произведение искусства ))
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У Афанасьева В. много поделок в стиле стимпанк, есть подробные ворклоги на технари.ру, в эту тему видел «насТРОение», на Ютубе есть.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Парни, а подскажите как откалибровать насос?
Вот простой секундомер для калибровки, насос через силоврй ключ/реле к 12 пину, вывовд в монитор порта. Считает милисекунды. Нажал кнопку секундомер запустился, насос включился, отмерил сколько надо, нажал второй раз насос отключился — в мониторе время, оч удобно.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
спасибо. на днях выложу систему как я расположил трубку!
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
короче,по человечески загрузить не получилось.кидаю ссылки на картинки реализации поворота наливной головки.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Добрый день всем. У кого есть рабочий скетч с озвучкой тостов, схема подключения и список комплектующих. Хочу тоже попробовать собрать эту чудо машину . Кто может помочь .
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
короче,по человечески загрузить не получилось.кидаю ссылки на картинки реализации поворота наливной головки.
Нe не писающий мальчик, а так не плохо.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
den-a2rh, прочитайте две последних страницы там все разъяснено. «Говорилка» пока в железе не опробована. Скетч с МП3 в 105 сообщении.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
да боюсь писающего мальчика мужики не оценят
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Может кто нибудь подсказать как шрифт в кейсе тост побольше сделать?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Спасибо большое за подсказку.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А не могли бы вы помочь со схемой подключения и списком комплектующих. Я в этом не селен. Соответственно за вознаграждение. Моя почта den260484@gmail.com Заранее спасибо
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Нужна еще sd карточка.
На нее записываем файлы в папку mp3 файлы 0001.mp3 , 0002.mp3 итд
Это файлы с тостами.
Последняя библиотека от DFRobot чето жрет памяти не хило. Если эта будет работать , почему бы и нет.
В коде закоментировал процедуру tost которая выводила тосты на экран, и добавил маленькую процедурку tost которая просто проигрывает рандомный тост с сд карты.
В настройках нужно поправить
Код не тестировал, не на чем. тут ничего сложного , должен работать, если не будет , поправим.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Спасибо вам большое. Буду пробовать
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
В процедуре tost вместо
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
den-a2rh ! В скетче предоставленного stpavel все подробно описано:
-Arduino pro mini 328 5v или аналогичный;
-дисплей OLED 0,96 I2C 128×64, подключается к А4 (SDA), А5 (SCL), VCC, GND;
-энкодер РЕС11 с кнопкой или аналогичный, подключается к D2 (A), D3 (B), D3 (E), C и D (GND),подтягивающие резисторы 2шт. 10кОм к D2, D3 одним концом, другим к VCC;
-лента светодиодная пиксельная WS2812B 5V используется 5 светодиодов, подключается к D5 (Din), GND (GND), +5V и GND к внешнему источнику питания;
-серва (я использую SG90), подключается D9 (желтый), VCC (красный), GND (коричневый);
-насос (386 6-12V, нормально работает от 5 вольт, потребление 150мА), через силовой ключ или реле,
подключается к D12 (in), GND и к +5V и GND к внешнему источнику питания ;
-оптодатчики ( см. схему 1) 5 шт, подключаются к аналоговым входам А0, А1,А2,А3,А6 и VCC, GND
соответственно, для датчиков можно использовать пару ИК светодиод + ИК фототранзистор с одинаковоу длинной волны, резистор для светодиода подбирается в зависимости от тока 470Ом, резистор фототранзистора 10кОм, или купить готовую как на рисунке ;
-организация питания: литий 18680 8800ммА (Реально 3300мА), с зарядником ТР4056, и повышающим регулируемым модулем (Преобразователь DC-DC MT3608) настроен на 5 вольт, выход модуля . Если лента и насос запитывается от 12В, то эти 12в подаются на пин RAW Ардуины.
*- DFPlayer mini (MP3-TF-16P) подключается:
VCC DFP (1) к 5v внешнего источника питания,GND DFP (7) c GND Arduino и внешнему источнику питания,RX DFP (2)c TX Arduino (D0) через резистор 1кОм, TX DFP (3) c RX Arduino (D1) через резистор 1кОм, SPK_1 DFP(6) и SPK_2 DFP(8) к динамику.
Рекомендую вам самому попробовать начертить схему наливатора в SPlan70, представить сюда, а результат обсудим.
Источник