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

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

Источник

Оцените статью
Своими руками