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

Монетоприемник

В нашем проекте используется настоящий блок приема монет СН-926 заводского производства. Такие устройства устанавливаются во многих развлекательных аппаратах, где нужно реализовать функцию приема оплаты. Arduino-контроллер считывает данные с приемника, выводит на экран значения и передает информацию по UART-каналу на разливной аппарат.

Разливной аппарат

Работу разливного аппарата обеспечивает еще одна плата Arduino. Когда с монетоприемника поступает сигнал о том, что покупатель внес достаточно средств, разблокируется управление разливом воды. Можно выбирать нужный уровень воды для каждого стакана отдельно, наливать во все стаканы одинаковый объем или наполнить только один стакан. Также имеется возможность включать и выключать налив.

При этом оплата производится не за количество воды, а за время работы устройства. Заплатив 15 рублей, клиент получает возможность использовать любые режимы налива в течение 100 секунд. Оставшееся время отображается на таймере. Когда оно истекает, аппарат блокируется до новой оплаты.

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

Видео работы https://youtu.be/iAc6V_93G6c

Вендинговый аппарат на Arduino (розлив воды)
Вендинговый аппарат на Arduino (розлив воды)
Вендинговый аппарат на Arduino (розлив воды)
Вендинговый аппарат на Arduino (розлив воды)