Self-Checkout-Shopping-Cart (DEMO VIDEO)
- 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.
- 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
- Simplicity Studio
- Android Application
- 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.
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
- Customers usually get annoyed because of the long queues in the billing section of the huge shopping markets.
- In addition to that keeping track of all the bills and budget is a very burdensome task.
- Usage of lot of manpower in large supermarkets which can be expensive.
- Stock management in supermarkets. All these problems could be addressed by our “Self-Checkout Shopping Cart”.
SOLUTIONS
- Fast self-checkout saves time of customers and helps them buy items according to their budget.
- Electronic bill is generated and saved in the cloud which makes it easy to keep track of all the bills and saves paper.
- By letting customers handle their own scanning and bagging, workers can spend their time helping customers find what they need.
- 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.