НАЛИВАТОР НАПИТКОВ НА ARDUINO

25.10.19 Версия 1.0: первоначальная, вроде бы стабильная версия

подписаться на обновления

Автоматический разливатор-дозатор напитков на Arduino:

  • Сделан из чемоданчика – набора отвёрток из фикс-прайса
  • Остальные компоненты тоже из фикс-прайса
  • Электроника с Алиэкспресс
  • Система рассчитана на 1-6 рюмок
  • Подсветка рюмок:
    • Красный – пустая
    • Жёлтый – в процессе заполнения
    • Зелёный – готово к употреблению
  • Надёжный механический датчик наличия рюмки
  • Складная конструкция
  • Пищевая мембранная помпа
  • Энкодер, дисплей
  • Система “пинания” powerbank’a, не дающая ему уйти в сон
  • Продуманная система энергосбережения: дисплей снижает яркость при простое, серво отключается от питания
  • Используется библиотека для плавного движения сервопривода

Другой проект наливайки от наших ребят на Бумстартер – поддержать

ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ

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

  • Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.

ИНСТРУКЦИИ ПО ЭКСПЛУАТАЦИИ

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

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

РУЧНОЙ РЕЖИМ

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

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

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

ОБЩЕЕ

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

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

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

СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ

Схема 1

Схема 2

Заметки

Да, помпа на 12 Вольт. Да, замечательно работает от 5 Вольт, как показано на видео. От 12 она превращается в брандспойт!

МАТЕРИАЛЫ И КОМПОНЕНТЫ

Ссылки на магазины, с которых я закупаюсь уже не один год

Вам скорее всего пригодится:

Если вместо указанных товаров у вас открываются блузки/вата/прочая хрень – выбросьте свой айфон! Или проверьте его на вирусы.
всё для пайки
аккумы, bms
arduino, модули
мультиметры
инструменты
бп и модули

ЗАГРУЗКА ПРОШИВКИ

Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если например лента его потребует. Это может привести к выгоранию защитного диода на плате Arduino. Гайд по скачиванию и загрузке прошивки можно найти под спойлером на следующей строчке.

1. Если это ваше первое знакомство с Arduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы.

2. Скачайте архив со страницы проекта. Если вы зашли с GitHub – кликните справа вверху Clone or download, затем Download ZIP. Это тот же самый архив!

3. Извлеките архив. Содержимое папки libraries перетащите в пустое место папки с библиотеками Arduino C:/Program Files (x86)/Arduino/libraries/

4. Папку с прошивкой из firmware положите по пути без русских букв. Если в папке с прошивкой несколько файлов – это вкладки, они откроются автоматически.

5. Настройте прошивку (если нужно), выберите свою плату, процессор. Подключите Arduino к компьютеру, выберите её COM порт и нажмите загрузить.

6. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции“.

Содержимое папок в архиве

  • libraries – библиотеки проекта. Заменить имеющиеся версии
  • firmware – прошивки для Arduino
  • schemes – схемы подключения компонентов

Дополнительно

  • Дополнительные ковыряния в железе

Настройки в прошивке

// ======== НАСТРОЙКИ ========
#define NUM_SHOTS 4       // количество рюмок (оно же кол-во светодиодов и кнопок!)
#define TIMEOUT_OFF 30    // таймаут на выключение (секунд)

// положение серво над центрами рюмок
const byte shotPos[] = {25, 60, 95, 145, 60, 60};

// время заполнения 50 мл
const int time50ml = 5500;