Доброго дня все.
Итак, есть альтернативный практически на 90% оригинальный скетч на Наливатор. На 90, т.к. была какая то , даже не знаю чья, основа, надо было кое что подправить, но подправка вылилась в полное изменение скетча, осталось несколько функций и переменных из основы, а также большое кол-во макроопределений.
Схема подключения видим была вот такая : https://community.alexgyver.ru/attachments/nalivator_sch_v2-3-jpg.10723/ или очень похожая. Но с некоторыми изменениями.
Что реализовано:
Управление энкодером в виде: клик подтверждение, удержание - выход из меню, отмена.
Сохранение настроек в EEPROM
Изменение настроек через меню: яркость ленты, громкость музыки, громкость тостов, включение и выключение звуковых эффектов, подсветки, промывка
Добавление тсостов и фоновой музыки без перепрошивки.
3 варианта разлива: 1) разово по установленным до разлива стаканам 2) слежение. Разлив установленной дозы по обнаруженным стаканам в порядке живой очереди.
3) конкурсный режим. устанавливаются стаканы, с каждым туром стакан с наименьшим кол-вом жидкости выбывает. кол-во жидкости рандомное.
Промывка системы, одсветка места промывки (номер места, над которым проходит промывка задается в прошивке)
При включении эффекта играет фоновоая музыка, рандомно.
После окончания разлива , или опустошения очереди для 2-го режима, произносится тост. при этом заканчивается воспроизведение фоновой музыки. После тоста будет другая мелодия.
Есть некоторые методы защиты, т.е. разлив прервется, если убрать стакан. Но только в этот стакан. Предусмотрен режим паузы, который можно вставлять между любыми этапами разлива. Но это надо потестировать на то, куда и на сколько вставлять. в данный момент вставлен только в один режим.
Подсветка мест. Несколько светодиодов на место, в ленте должны идти подряд для каждого места. Если места будут перемешаны не страшно, настраивается в скетче, начальный свтодиод для каждого места , а так же глобально кол-во светодиодов для одного места. Пустые места светятся тусклым светом, со стаканом мерцают одним светом, ожидание разлива другой, в процесса налива светодиоды поочередно меняют цвет от красного до зеленого как процент выполнения налива. Готовые светятся одним из видов радуги.
Если в стакан был произведен налив, или он побывал в стадии работы, (не ожидания) то повторный налив в него осуществляться не будет. надо снять и поставить стакан.
Добавлено:
1) При ошибке подключения плеера было жуткое торможение, исправлено, если плеера нет, то он считается выключеным
2) Если стартовать с зажатой кнопкой, то запускается процедура установки углов сервопривода. Углы записываются в EEPROM. Эта же процедура будет запускаться и при изменении версии хранения данных. Можно просто прощелкать энкодером для подтверждения углов.
3) Убрано прерывание длинного тоста, если во время его произнесения закончился очередной налив. Тост будет сказан до конца, нового не будет.
Не сделано
1) Подключение плеера по хард-сериалу. Не хочет нормально работать. И все тут.
А теперь главное...
ЧТО МНЕ НУЖНО:
Пара-тройка добровольцев на бетта тестирование скетча с собраным наливаторм по вышеуказанной схеме. У меня самого наливатора нет и ближайшее время не планируется, поэтому мой тест очень такой.. приближенный и макетированый.
Инструкцию и скетч, а так же необходимые файлы скину почтой/в личку.
После опробования выложу скетч в отдельном проекте с необходимыми пояснениями и условиями использования.
Необходимое оборудование
1) Ардуино совместимый контроллер
2) Дисплей 128х64 пикселя, SH1106, SSD1306 и др. ( библиотка , там же список доступных дисплеев)
3) Энокдер с кнопкой
4) DFPlayer с библиотекой , картой памяти и громкоговорителем. схема подключения и инструкция от плеера есть в каталоге библиотеки.
5) сервопривод со стандартной библиотекой
6) модуль управления помпой (может быть драйвер мотора или мосфет) с самой помпой
7) датчики , определяющие наличие ёмкости на месте, (концевики, кнопки, датчики препятствий, на свой вкус)
8) адресные светодиоды, светодиодная лента, светодиодные кольца. от 1 го до нескольких на одно стаканоместо. управление библиотекой FastLED
Схема подключения
Работа подсветки (кольцо показывает подсветку 4-х рюмок, по 3 светодиода на каждую) 7-15 сек пустые места, далее до 32 сек. замыкаются контакты датчиков, занятые места, с 33 сек. (бело -желтое) ожидание налива и где то с 35 идет налив .
https://yadi.sk/i/cKsJMHqKL8Gncg
Вот такой наливатор у DrinK получился с моей прошивкой. За тестирование ему огромное спасибо, очень помог отловить тараканов. Видео не самое старое, мелкие недочеты были исправлены позднее.
Итак, есть альтернативный практически на 90% оригинальный скетч на Наливатор. На 90, т.к. была какая то , даже не знаю чья, основа, надо было кое что подправить, но подправка вылилась в полное изменение скетча, осталось несколько функций и переменных из основы, а также большое кол-во макроопределений.
Схема подключения видим была вот такая : https://community.alexgyver.ru/attachments/nalivator_sch_v2-3-jpg.10723/ или очень похожая. Но с некоторыми изменениями.
Что реализовано:
Управление энкодером в виде: клик подтверждение, удержание - выход из меню, отмена.
Сохранение настроек в EEPROM
Изменение настроек через меню: яркость ленты, громкость музыки, громкость тостов, включение и выключение звуковых эффектов, подсветки, промывка
Добавление тсостов и фоновой музыки без перепрошивки.
3 варианта разлива: 1) разово по установленным до разлива стаканам 2) слежение. Разлив установленной дозы по обнаруженным стаканам в порядке живой очереди.
3) конкурсный режим. устанавливаются стаканы, с каждым туром стакан с наименьшим кол-вом жидкости выбывает. кол-во жидкости рандомное.
Промывка системы, одсветка места промывки (номер места, над которым проходит промывка задается в прошивке)
При включении эффекта играет фоновоая музыка, рандомно.
После окончания разлива , или опустошения очереди для 2-го режима, произносится тост. при этом заканчивается воспроизведение фоновой музыки. После тоста будет другая мелодия.
Есть некоторые методы защиты, т.е. разлив прервется, если убрать стакан. Но только в этот стакан. Предусмотрен режим паузы, который можно вставлять между любыми этапами разлива. Но это надо потестировать на то, куда и на сколько вставлять. в данный момент вставлен только в один режим.
Подсветка мест. Несколько светодиодов на место, в ленте должны идти подряд для каждого места. Если места будут перемешаны не страшно, настраивается в скетче, начальный свтодиод для каждого места , а так же глобально кол-во светодиодов для одного места. Пустые места светятся тусклым светом, со стаканом мерцают одним светом, ожидание разлива другой, в процесса налива светодиоды поочередно меняют цвет от красного до зеленого как процент выполнения налива. Готовые светятся одним из видов радуги.
Если в стакан был произведен налив, или он побывал в стадии работы, (не ожидания) то повторный налив в него осуществляться не будет. надо снять и поставить стакан.
Добавлено:
1) При ошибке подключения плеера было жуткое торможение, исправлено, если плеера нет, то он считается выключеным
2) Если стартовать с зажатой кнопкой, то запускается процедура установки углов сервопривода. Углы записываются в EEPROM. Эта же процедура будет запускаться и при изменении версии хранения данных. Можно просто прощелкать энкодером для подтверждения углов.
3) Убрано прерывание длинного тоста, если во время его произнесения закончился очередной налив. Тост будет сказан до конца, нового не будет.
Не сделано
1) Подключение плеера по хард-сериалу. Не хочет нормально работать. И все тут.
А теперь главное...
ЧТО МНЕ НУЖНО:
Пара-тройка добровольцев на бетта тестирование скетча с собраным наливаторм по вышеуказанной схеме. У меня самого наливатора нет и ближайшее время не планируется, поэтому мой тест очень такой.. приближенный и макетированый.
Инструкцию и скетч, а так же необходимые файлы скину почтой/в личку.
После опробования выложу скетч в отдельном проекте с необходимыми пояснениями и условиями использования.
Необходимое оборудование
1) Ардуино совместимый контроллер
2) Дисплей 128х64 пикселя, SH1106, SSD1306 и др. ( библиотка , там же список доступных дисплеев)
3) Энокдер с кнопкой
4) DFPlayer с библиотекой , картой памяти и громкоговорителем. схема подключения и инструкция от плеера есть в каталоге библиотеки.
5) сервопривод со стандартной библиотекой
6) модуль управления помпой (может быть драйвер мотора или мосфет) с самой помпой
7) датчики , определяющие наличие ёмкости на месте, (концевики, кнопки, датчики препятствий, на свой вкус)
8) адресные светодиоды, светодиодная лента, светодиодные кольца. от 1 го до нескольких на одно стаканоместо. управление библиотекой FastLED
Схема подключения
Работа подсветки (кольцо показывает подсветку 4-х рюмок, по 3 светодиода на каждую) 7-15 сек пустые места, далее до 32 сек. замыкаются контакты датчиков, занятые места, с 33 сек. (бело -желтое) ожидание налива и где то с 35 идет налив .
https://yadi.sk/i/cKsJMHqKL8Gncg
Вот такой наливатор у DrinK получился с моей прошивкой. За тестирование ему огромное спасибо, очень помог отловить тараканов. Видео не самое старое, мелкие недочеты были исправлены позднее.
Изменено: