Vendi Snack & Coffee: Digital Vending Machine Solution
Project Overview
Vendi Snack & Coffee is an innovative digital vending machine application designed to offer a modern
and convenient vending experience. Integrated with NFC and cash payment systems, the app
supports multiple models of vending machines, providing secure and efficient payment processing.
The software operates on an Android box, managing the connectivity of various hardware devices and
ensuring seamless vending operations for snacks and coffee.
Purpose
The primary purpose of Vendi Snack & Coffee is to revolutionize the traditional vending machine
experience by offering diverse payment options and advanced features. By integrating modern
technology with vending machines, the app aims to enhance user convenience and streamline
vending operations for snacks and coffee.
Implementation and Hardware Connectivity
The software for Vendi Snack & Coffee is implemented as an Android app running on an Android box,
which manages connectivity and operations for all associated hardware devices. The key hardware
components for snack and coffee machines include:
Snack Machine Hardware
- Snack Motor: Controls the dispensing of snacks from the machine.
- LED Display: Provides users with visual information and transaction details.
- Mechanical Numpad: Allows users to input selections and interact with the machine.
- NFC Reader: Facilitates contactless transactions using NFC cards.
- Cash Acceptor and Cashbox: Manages cash transactions and stores accepted currency.
- Digital Lock: Ensures the security of the machine’s contents.
Coffee Machine Hardware
- LED Display: Communicates options and instructions to users.
- NFC Reader: Supports contactless payments for quick transactions.
- Cash Acceptor: Handles cash payments for coffee purchases.
- Coffee Machine: Dispenses selected coffee products to users
Key Features
Seamless Vending Operations
- Easy Installable Snack and Coffee Machines: Simplified installation process ensures quick
setup and operation of vending machines.
NFC Authentication and Account Management
- NFC Auth: Users obtain an NFC card by providing their phone number and cash. A Vendi
account is automatically created, linking the NFC ID to the user’s phone number. The NFC
card serves as an authentication method for future transactions.
Enhanced User Experience
- Purchase History Tracking: Users can view their purchase history from any machine across
various locations, enhancing transparency and convenience. - User Wallet: Each user has a dedicated wallet for transactions. If a machine lacks a cash
dispenser, change is credited to the wallet for future use.
Mobile App Integration
- Order from Mobile, Grab from Machine: Users can select nearby machines and place orders
via the mobile app. The machine dispenses multiple items with a single tap, streamlining the purchasing process. - Top Up Mobile Balance: Users can recharge their mobile balance using the Vendi machine by
providing their phone number and paying with cash or wallet funds.
Administrative and Inventory Management
- Realtime Inventory Updates: Admins can monitor inventory levels and machine health in
real-time through the admin portal, ensuring efficient restocking and maintenance. - Smart Cash Rejection: Cash acceptors are programmed to reject counterfeit notes,
enhancing security and transaction integrity. - Multiple Denomination Acceptance: Configurable cash acceptors handle multiple
denominations, adaptable to market needs.
Technologies Used
- Java and Android: The app is developed using Java and runs on an Android platform, ensuring
robust performance and compatibility with various hardware devices. - FTDI and Serial Communication: Facilitates communication between the Android box and
connected hardware components, ensuring reliable data exchange and device control. - Cash Acceptors and Data Training: Cash handling components are trained to identify and
process valid currency, enhancing transaction security.
Team Structure
The Vendi Snack & Coffee project was executed by a dedicated and skilled team:
- Product Manager: Led the project, overseeing planning, execution, and alignment with
business goals. - R&D Engineers (2): Focused on research and development, ensuring the integration of
cutting-edge technology and hardware compatibility. - Android Developers (2): Developed and optimized the app for Android devices, ensuring
seamless operation and user experience. - QA Engineers (2): Conducted rigorous testing to ensure the app’s functionality, performance,
and reliability.