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

Наливатор напитков своими руками [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 .

  • Купить в РФ, 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

    СХЕМЫ

    ПРОШИВКА

    УПРАВЛЕНИЕ

    КАЛИБРОВКА (РЕЖИМ СЕРВИСА)

    • Подать питание с зажатой большой кнопкой
    • Дождаться надписи SERVICE
    • Энкодер управляет положением крана, на дисплей выводится угол
    • Кнопка энкодера запускает помпу и таймер
    • Удержание большой кнопки – выход из сервиса в обычный режим работы

    РУЧНОЙ РЕЖИМ

    • Буква Р в левом краю дисплея
    • Выставляем стаканчики и кликаем по кнопке
    • Во время цикла заполнения можно доставить стакан, он будет заполнен

    АВТОМАТИЧЕСКИЙ РЕЖИМ

    • Смена режимов – удержание большой кнопки
    • Буква А в левом краю дисплея
    • Каждый поставленный стаканчик будет заполнен!

    ОБЩЕЕ

    • Если поднять стакан до заполнения, помпа отключится и система перейдёт к следующему стакану
    • Если наблюдаются глюки (неправильное положение крана при заливке, промахи) – проблема в питании! Попробуйте добавить конденсаторы как на схеме, попробуйте другой powerbank, а ещё лучше проверить работу системы на нормальном зарядном блоке питания от смартфона. Система многократно протестирована, работа отлажена, неадекватное поведение замечено при плохом питании.

    ПОДДЕРЖАНИЕ ПИТАНИЯ

    • Практически все powerbank’и отключают линию питания при отсутствии нагрузки, специально для этого в системе предусмотрено периодическое подёргивание сервопривода с целью создания скачков нагрузки, которые вынуждают powerbank не уходить в сон и не отключать наливатор от питания. В этом режиме система будет каждые 15 секунд дёргать приводом и мигать дисплеем, если вам это не нужно – отключите настройку KEEP_POWER, присвоив ей 0 вместо 1

    Источник

    Arduino.ru

    Наливатор — автоматизированная машина, которая будет разливать алкоголь по стопкам.

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

    А я решил уйти от этой схемы- минусы эксплуатации в том, что дозировка определяеться с помощью команды Delay(), т.е. временем работы помпы. Соответственно при первом наливе еще система (трубка) должна заполниться жидкостью, а длина трубки у всех разная и зависит от многих факторов (расположение бутылки относительно наливатора, высота самой бутылки, метод крепления трубки к бутылке (глубина погружения)) Кроме этого после использования трубка остается заполнена, нужно или все доливать, или аккуратно вытаскивать и запускать систему уже без бутылки, что бы не проливалось. После применения наливатора по назначению сеё действо напрягает -))). Поигрался несколько раз перед гостями и отложил на полку. Сейчас делаю новую схему с запорным клапаном от авто и расходомером, заказал вот такой на алли, жду когда придет:https://ru.aliexpress.com/item/32871530987.html?spm=a2g0s.9042311.0.0.274233edQN1uy5

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

    Пожалуй, это уже на подфорум «Проекты» тянет, перенёс.

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

    Оптодатчик у меня самодельный АЛ157 и КТФ109А

    Есть предложение: добавить в схему DF Player mini (https://ru.aliexpress.com/item/32665891488.html?spm=a2g0o.cart.0.0.3cc13c00acZQHK), для аудио воспроизведения «Тостов от Михалыча» после розива:

    1 Ну, начали! (сразу после промывки)
    2 Ну, за встречу!
    3 Ну, за красоту!
    4 Ну, за дружбу!
    5 Ну, за братство!
    6 Ну, за справедливость!
    7 Ну, за рыбалку!
    8 Ну, за искусство!
    9 Ну, за разум!
    10 Ну, за истинных женщин! А их, уверяю вас, и у нас да и во всём мире, очень много! Ну, за женщин!
    11 Ну, за понимание!
    12 Ну, за солидное мужское молчание!
    13 Ну, за единение!
    14 Ну, за истинных женщин! А их, уверяю вас, и у нас да и во всём мире, очень много!
    15 Ну, за женщин!
    16 Ну, за победу!
    17 Ну, чтоб голова не трещала!
    18 Ну,чтоб не морщило
    19 Ну, чтоб в сторону не вильнуло!
    20 Ну,вы блин даете
    21 Ну, за Родину!

    Нарезка файлов имеется.

    Так же емть кусочки кода.

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

    а скетч и схема подключения есть?

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

    ты есть в вк?!ну или на почту можешь брякнуть. Есть вопросы по твоему скетчу.можешь помочь?!моя почта [email protected]

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

    В 34 сообщении, по скетчу понятно что куда подключать.

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

    я новичек в этом деле. у меня вопрос какому пину подключать серву и что используется в качестве распознавания рюмок(ик датчик)? может Вы мне подскажите?

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

    Я имел ввиду скетч и схема подключения с плеером

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

    den-a2rh, это пока проект. Подключается к Rx и Tx или к свободным цифровым пинам используя SoftwareSerial. Ну примерно так хотел реализовать.

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

    А я решил уйти от этой схемы- минусы эксплуатации в том, что дозировка определяеться с помощью команды Delay(), т.е. временем работы помпы. Соответственно при первом наливе еще система (трубка) должна заполниться жидкостью, а длина трубки у всех разная и зависит от многих факторов (расположение бутылки относительно наливатора, высота самой бутылки, метод крепления трубки к бутылке (глубина погружения)) Кроме этого после использования трубка остается заполнена, нужно или все доливать, или аккуратно вытаскивать и запускать систему уже без бутылки, что бы не проливалось. После применения наливатора по назначению сеё действо напрягает -))). Поигрался несколько раз перед гостями и отложил на полку. Сейчас делаю новую схему с запорным клапаном от авто и расходомером, заказал вот такой на алли, жду когда придет:https://ru.aliexpress.com/item/32871530987.html?spm=a2g0s.9042311.0.0.274233edQN1uy5

    А я прихожу к мнению что однозначно нужно использовать перистальтический насос. Если еще и с шаговиком ,то точность будет как в аптеке. Плюс забирать жидкость нужно не из бутылки, а сверху в наливаторе должен быть какой то сосуд. Наполнил, и из него уже разлив по рюмкам. Это минимизирует длину всех шлангов в системе. Да и шланг в бутылку с дозатором не засунешь.

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

    Источник

    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 сообщении.

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

    да боюсь писающего мальчика мужики не оценят

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

    Может кто нибудь подсказать как шрифт в кейсе тост побольше сделать?

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

    Спасибо большое за подсказку.

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

    А не могли бы вы помочь со схемой подключения и списком комплектующих. Я в этом не селен. Соответственно за вознаграждение. Моя почта [email protected] Заранее спасибо

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

    Нужна еще 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, представить сюда, а результат обсудим.

    Источник

  • Adblock
    detector