Вендингові автомати, призначені для друку фото з Instagram, зазвичай встановлюються в торгових центрах. В рамках роботи над проектом було створено Frontend та Backend частину автомату, а також взаємодію з банкнотоприймачем NV9.
Інтерфейс користувача запускається в середовищі браузера Firefox, також, на тій же машині запускається сервер взаємодії з банкнотоприймачем, реалізований на Java. Фізично комунікація відбувається через COM порт, який працює на базі мікроконтролера Atmega (плата Arduino).
Тобто схема комутації виглядає наступним чином: Firefox <-> Java-server <-> COM порт Atmega <-> NV9. Банкнотоприймач надсилає номінал готівки, яку вносить клієнт на відповідному етапі створення замовлення в інтерфейсі користувача, Atmega за допомогою додаткової мікропрограми розшифровує низькорівневі сигнали NV9, і перетворює їх у зручний для читання вигляд, ці дані отримуються основною програмою, після чого з’являється можливість роздрукувати вибрані і оплачені фотографії (взаємодія з принтером автоматизується через Firefox).
- JS
- Java
- AVR
- PHP7
- Firefox