Automated Vending and Reservation System

Team Name

Vending Services

Timeline

Fall 2021 – Spring 2022

Students

  • William Anderson – BSSE
  • Han Le – BSCSE
  • Sean Slater -BSCSE
  • Noah Walker -BSCS

Sponsor

UT Arlington Department of Computer Science and Engineering – $800

Abstract

The smart vending machine behaves similarly to a regular vending machine, but it has additional features allowing users to pay for and reserve snacks in advance. The user will do this through an app that will display the available inventory of the selected machine and handle dummy transactions. It will then give the user a four-digit code which they will input into the machine to retrieve their reserved snacks.

Background

We originally were intending to purchase a used vending machine and retrofit its control system with a Raspberry Pi. This would allow us to develop a mobile app that we could use to reserve vending snacks and check item quantities remotely. However, even small used vending machines were prohibitively expensive. It was decided we would make our own vending machine instead.

Project Requirements

  1. The app should be user-friendly.
  2. The app should show the remaining items and the items in the shopping cart.
  3. The machine automatically keeps track of the inventory level of all items.
  4. Customers can reserve their order through the app.
  5. Customers will receive an order code to pick uo their order at the machine.
  6. Customer can manage their account information in the app.
  7. The app can handle dummy transactions.
  8. Customer information must be secure.
  9. The machine should be designed and built with no shape objects to cause injury.
  10. The machine must have electrical power overload protection.

System Overview

The smart vending machine behaves similarly to a regular vending machine, but it has additional features allowing users to pay for and reserve snacks in advance. The user will do this through an app that will display the available inventory of the selected machine and handle dummy transactions. It will then give the user a numeric code which they will input into the machine to retrieve their reserved snacks. The smart vending machine consists of three layers: the Database Layer, the Machine Layer, and the App Layer. Below is an architectural layer diagram of the entire system.

Results

Results text and demo videos go here

Future Work

  • Real payment system can take real money out of a user’s bank account.
  • Coin/Cash can be accepted at the machine.
  • The app will have the option of viewing several locations of the machine.

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

References

Any references go here, properly formatted

Uncategorised

wpa9071