This hardware project builds an automatic shopping cart system that identifies items and tracks purchases in real time — without requiring manual barcode scanning at checkout. The system uses RFID tags on products and a load sensor on the cart to determine what has been added, automating the billing process from the cart itself.
Each product carries an RFID tag. When an item is placed in the cart, the RFID reader detects the tag and logs the product. The load sensor cross-verifies the weight to confirm the item was physically added, reducing false reads. The system tallies the total bill in real time as items are added or removed.
The firmware is written in C++ for an embedded microcontroller. The project includes a custom PCB design, a block diagram of the system architecture, and a full presentation deck. All design files, schematics, and source code are available on GitHub.