IoT B.Tech Intermediate

IntelliCart

This project, IntelliCart is a smart shopping cart system that uses RFID and camera technology to streamline shopping by automating checkout, reducing queue times and providing real-time cart monitoring via mobile. It simplifies product tracking, calculates totals and enhances customer convenience through integrated hardware, making the retail experience easy and efficient.

  • Suitable forB.Tech IoT students
  • Build time3-4 weeks
  • LevelIntermediate
  • Available atAjvika Labs, Kakinada

About this project

IntelliCart is a smart shopping cart system designed to transform the shopping experience by automating the checkout process and minimising queue times. Using an RFID card, customers can start a shopping session with just a tap. As they add items to the cart, IntelliCart utilises an integrated camera to detect and recognise products visually, which are then displayed on the mobile app in real time. This app also provides a live view of the cart contents, allowing customers to keep track of selected items, view product details, and manage their shopping list seamlessly. At checkout, the cart automatically calculates the total, making the payment process smooth and efficient. We have developed a wide range of arduino based projects with easy-to-follow instructions, accurate circuit designs, and practical real-world applications. We have delivered a wide portfolio of Electronics Projects focused on usability, accuracy, and real-world problem solving.

Appendix: Component Requirements

Microcontrollers: Maixduino (K210), ESP32

Microcontrollers: Maixduino (K210), ESP32

Modules: RC522 RFID, SD Card, OLED display

Modules: RC522 RFID, SD Card, OLED display

Communication Protocols: UART (Maixduino → ESP32), SPI/I2C (ESP32 → RFID)

Communication Protocols: UART (Maixduino → ESP32), SPI/I2C (ESP32 → RFID)

Storage: SD Card (CSV data file for product prices)

Storage: SD Card (CSV data file for product prices)

Navigate to This YouTube Video for Full Demonstration of the Project

System Design and Architecture

The customer scans the RFID card to begin the shopping session.

The cart is linked to the customer's profile.

The Maixduino (K210) module identifies items added to the cart through image processing.

It sends the detected product's name to the ESP32 via UART.

Product Details Display:

Product Details Display:

ESP32 retrieves the product details (name and price) from an SD card.

It displays the information on an OLED screen and updates the cloud via Wi-Fi.

Real-Time Cart Monitoring:

Real-Time Cart Monitoring:

The customer can view cart details, including products and prices, on their smartphone via a local HTML server hosted by ESP32.

Session End and Checkout:

Session End and Checkout:

Customer scans their RFID card again to finish shopping.

ESP32 calculates the total cost, displays it on the OLED, and sends it to the HTML server for viewing on the mobile app.

Payment is completed at the checkout desk.

Hardware Integration

Modules and Communication Protocols

Maixduino (K210) and ESP32 Communication:

Maixduino (K210) and ESP32 Communication:

Establishes UART communication for data transfer.

Maixduino detects and identifies products through image processing, then sends the product name to ESP32.

Data Format: Product name is sent in plain text (e.g., \"item_name\").

RFID for Customer Identification:

RFID for Customer Identification:

RFID module (RC522) connects to ESP32 via SPI or I2C.

Customer scans their RFID to start/stop a shopping session.

First scan: starts a session and links the cart to the customer.

Second scan: ends the session and triggers total calculation.

SD Card for Product Data Storage:

SD Card for Product Data Storage:

Stores a CSV file with product names and prices for retrieval by ESP32.

CSV Format Example: Apple,1.50 Bread,2.00 Milk,1.20

Displays product details and total cost.

HTML Server on ESP32:

HTML Server on ESP32:

Hosts a local HTML server accessible on smartphones via the network (e.g., http://192.168.x.x).

Current list of products and prices.

Total amount due at checkout.

Software Development

RFID Scanning (Customer Identification):

RFID Scanning (Customer Identification):

On scanning RFID, initiates or ends a session and stores customer information.

UART Communication (Maixduino → ESP32):

UART Communication (Maixduino → ESP32):

Receives product name from Maixduino via UART.

Searches SD card for product price and displays it on the OLED.

Technologies used

ESP32ESP8266MQTTNodeMCUWiFiFirebaseBlynkArduino

Hardware components

  • ESP32
  • ESP8266
  • Arduino
  • DHT22
  • Relay
  • OLED
  • NodeMCU

Software & tools

  • Arduino IDE
  • Blynk
  • Firebase Console
  • Node-RED
  • MQTT Broker

Project demo video

What you get

  • Working project / hardware kit, tested before delivery
  • Complete source code with explanation
  • Project demo and guidance for your viva
  • Project report, PPT and IEEE paper support (on request)
Delivery & Payment
Delivery takes a minimum of two weeks from the date your inquiry is confirmed. Payment is in two parts: • 50% advance to start the project • Remaining 50% before delivery Note: • Documentation and PPT are not included by default • If you need documentation/PPT, it can be arranged for extra time and cost We'll confirm the exact timeline and cost with you after reviewing your requirements.