Git Product home page Git Product logo

self-checkout-shopping-cart's Introduction

Self-Checkout-Shopping-Cart (DEMO VIDEO)

Contributors:

  • Siddhant Jajoo
  • Satya Mehta
  • Deepesh Sonigra

This project was completed in the course Low Power Embedded Design Techniques at University of Colorado, Boulder under the guidance of Prof. Timothy Scherr and Prof. Randall Spalding during September 2019 - December 2019.

Hardware Components:

  • Blue Gecko EFR32BG13 (datasheet)
  • NXP NTAG NFC Module (datasheet)
  • Barcode Scanner (datasheet)
  • Lipo Lithium ion battery (datasheet)
  • Buck Converter - TPS560430XFDBVR (datasheet)
  • LDO - LM117 (datasheet)
  • Battery Charging Management IC - MCP73213 (datasheet)
  • Antenna
  • Resistors
  • Capacitors
  • Inductors
  • Adapter Jack
  • Micro usb connector
  • Debbugger

Software Components:

  • Simplicity Studio
  • Android Application

Features:

  • The device connects with an android application using Bluetooth and Bluetooth authentication/pairing is done using NFC for faster and secure connection.
  • The Barcode Sensor scans QR codes/Barcodes to obtain the information of the product including the name and cost using Low Energy UART peripheral on EFR32BG13.
  • The scanned item information is sent to the android application using BLE with the help of an onboard designed antenna.
  • The Android application is capable to display all the scanned items and total price of the items in the cart.
  • The Barcode scanner works on 5V and the NFC module works on 3.3 V which is obtained by using Buck and LDO respectively.
  • The device is battery operated with recharging capability using a battery management circuit provided on the circuit. The Battery management circuit is powered by a 12V adapter in order to provide constant power to charge the 7.4V battery.
  • A debugger is used in order to obtain debug printfs (VCOMM) for debugging purposes and to flash code on the processor.
  • Several test points and isolation points have been provided on the board for debugging purposes.
  • The board can also be powered through other sources via USB.

Block Diagram:

Hardware Block Diagram

Software Block Diagram

Overview:

The “Self-Checkout Shopping Cart” is an innovative consumer purchasing product that is designed to help shoppers fast-track their shopping experience! The shopping cart has an inbuilt barcode scanner which can be used to scan the items to be purchased. The device communicates with the phone over the Bluetooth and bill is generated based on the items. Android app can be used for payment and faster checkout. With the advent of energy efficient devices and low power nodes, it has become imperative to design boards that consume low power which can last longer. To that end, we are designing nodes in order to consume minimal energy and address the issues mentioned below.

PROJECT SOLVES THE FOLLOWING PROBLEMS

  1. Customers usually get annoyed because of the long queues in the billing section of the huge shopping markets.
  2. In addition to that keeping track of all the bills and budget is a very burdensome task.
  3. Usage of lot of manpower in large supermarkets which can be expensive.
  4. Stock management in supermarkets. All these problems could be addressed by our “Self-Checkout Shopping Cart”.

SOLUTIONS

  1. Fast self-checkout saves time of customers and helps them buy items according to their budget.
  2. Electronic bill is generated and saved in the cloud which makes it easy to keep track of all the bills and saves paper.
  3. By letting customers handle their own scanning and bagging, workers can spend their time helping customers find what they need.
  4. Better shopping experience for the customers and an innovative way for the sellers to attract customers.

The entire project report can be found here.

The entire project ppt can be found here.

The android application apk can be found here.

Weekly project updates can be found here.

PCB schematic layout can be found here here.

Final altium Design zip file can be found here.

Final code zip file can be found here.

There are different branches for various stages of development throughout the project.
cart_v1.0 has the final code and master being the latest branch with all the other components.

self-checkout-shopping-cart's People

Contributors

deep6000 avatar jajoosiddhant avatar satya45 avatar

Watchers

 avatar  avatar

Forkers

deep6000 satya45

self-checkout-shopping-cart's Issues

Schematic Design: Processor

  • Determine the peripherals to be used.

  • Start the schematic design

  • Review the schematic with professor or SAs

Android Application Development

  • Install Android Studio and setup Android Environment.

  • Create a Basic Template for the Android Application.

  • Integrate Buttons in the Android Application.

  • Integrate NFC and Bluetooth in the Android application.

Schematic Design: Radio

  • List Components required for bluetooth design

  • Research antenna to be used

  • Schematic design for NFC

  • Review the schematic with professor or SA.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.