Group 25 Kevin Kong Mei Ling Yeoh Xianze Zhan ECE 445 Spring 2016 THIEF RESISTANT SHOPPING CART.

Slides:



Advertisements
Similar presentations
Mini-SumoBot Construction and Programming
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
ECE 477 Design Review Team 6  Spring 2010 Shao-Fu ShihSteve AndersonMike Goldfarb Josh Smith.
In this presentation you will:
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Department of Electrical and Computer Engineering MDR Presentation Team Frij.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
A simpler way to shop!. Tuesday, January 31 st 2oo6 Capstone, Spring 2oo6 The system is made up of three different modules: Product Two different types.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
1 Application Accessory For Cellular Phone - Characterization Presentation - Performed by: Avi Feldman Omer Kamerman Project instructor: Boaz Mizrachi.
Arduino Week 3 Lab ECE 1020 Prof. Ahmadi. Objective Data acquisition (DAQ) is the process of measuring an electrical or physical phenomenon such as voltage,
Introduction.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
FPR Presentation Team Frij
ECE 265 – LECTURE 16 Complete System Example A Weight Measurement System 8/13/ ECE265.
Designing An Electronic Trigger Mechanism For A Paintball Marker To Allow User Selectable Firing Rates ECE 4884/4007 Fall 2007 Nathan Densmore Matthew.
Peripheral Interpreter consisting of Analyzers 'N Operators
SmartCart The Interactive Shopping Cart Display UCSB ECE 189A/B, Fall 2012 – Spring 2013 Pallavi Jain Deniz Kaplan Peter Nguyen Vivian Vasquez.
Jordan Wagner Justin Spencer Mark Sears John Jachna.
RFID Pet Door Andrew Parr Conner Rocole Ben Peetz Eric Sturm EE 494, Fall 2006.
Fall CS-EE 480 Lillevik480f04-l1 University of Portland School of Engineering Project Swift Fox Design Review 21 Jan 2005 Peter Brunke Andrew Robinson.
ECE Grande ECE 477 Design Review Team 3 - Fall 2008.
INTERFACING WEB SERVER WITH A ROBOT
Franz Duran INTRODUCTION TO A RDUINO PROGRAMMING & INTERFACING Engr. Franz Duran, MEP-ECE RapidSignal Electronics.
‘Iole o Mãnoa Mouse of Mãnoa. Team Members Jeff Fines Designer, Fabricator, Programmer & Thomas Matsushima Designer, Fabricator, Programmer.
Michael Lisoski Leblanc Meneses Jason Schaer Bryan Staton.
Samuel John Vinod Kumar CG Ganesh Raam K. Introduction  The need for health consciousness has increased in the recent past and so is the need to monitor.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
Track Timer Mid-Semester Presentation Senior Design II October 4, 2011.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
Smart Mattress Bryan Kuo, Priyen Patel, Dev Shah, Xitij Shah, Tim Stamm Georgia Institute of Technology October 23, 2008.
Technical Communications Practicum: Failure Modes, Effects and Criticality Analysis SmartShopper Jeff Richards, John Sweeney, Stevi Wood and Tera Wong.
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
ECE ILLINOIS Smart Thermometer Group 20 Alisher Kurmanbay Praful Mehrota TA: Jacob Bryan ECE 445 Spirng 2016.
FSAEe Data Acquisition System ECE 445 Senior Design Mohan Sha Raviraj Mahajan Mohammad Farooq Shaik TA: Ryan May Project No. 34 Spring 2013.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
Smart-Box for Efficient Energy Utilization Group 68 Jaime Gaya Fuertes, Somnath Deshmukh & Ziheng Wu ECE 445 – Senior Design TA – Jackson Lenz.
Multipurpose Keychain ECE 445 Senior Design Junting Lou Yaming Tang Lida Zhu TA: Rajarshi Roy Project No. 11 Fall 2012.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
QuickBev Group 29: Phillip Nielsen & Michael Perreux TA: Braedon Salz ECE445 Spring 2016 May 4, 2016.
A microcontroller-based system for multi sensor monitoring and messaging via GSM network Bachelor thesis Angelakis Vaios Supervisor:Kazarlis S.
Self-Sustainable Electric Golf Bag Final Presentation Group 19 Jon Kinney, Cory Edwards, Harrison Kantner 30 April 2013.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Deep Touch Pressure Abdomen Belt Group 32 Kevin Rathbun & Luke Fleming & Chang-O Pyo ECE 445 Senior Design April 28, 2015.
ECE 445 Electronic Shoe Sizing Device Group 43: Robert McDonald, Eric Ayala, Siyan Guo May 3 rd, 2016.
Modular Swimming Pace Aid ECE 445 Group Members: Igor Fedorov, Ryan Cook, Michael Chan Professor Carney (TA Ryan May)
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Smart, web enabled fridge Marty Lewis. Basic I/O INPUTS Weight/size Sensor Barcode Reader Touch Pad / Touchscreen LCD OUTPUTS SVGA LCD INPUT AND OUTPUT.
Jacob Clifton Dave McKiernan Ryan Schmid JUMP TRADING SIMULATION INTERFACE.
Arduino based Automatic Temperature Controlled Fan Speed Regulator.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Arduino.
Fan Assembly Driven by Magnetic Fields
Smart Parking Application
<Add team picture or relevant project picture here>
Microprocessors Tutorial 1: Arduino Basics
Textbook Detection System With Radio-Frequency Identification
ARDUINO LINE FOLLOWER ROBOT
Arduino Part 1 Topics: Microcontrollers Programming Basics
Introduction to Arduinos
Instructor Resources.
Portable Battleship Display
Under the Sun Drink Mixer Group 4
A smart shopping system
Internal Luggage Scale
UNIT 9 Relays.
Introduction to Arduino
UNIT 9 Relays.
Presentation transcript:

Group 25 Kevin Kong Mei Ling Yeoh Xianze Zhan ECE 445 Spring 2016 THIEF RESISTANT SHOPPING CART

Introduction According to National Association for Shoplifting Prevention, there are approximately 27 million shoplifters in our nation today. Our project is designed to tackle the act of thievery using the shopping cart by modifying the existing shopping cart. Combine weight sensors, barcode scanner, microcontroller, WI-FI and alarm.

Features Gather the total weight of the items and make weight comparison Require user interaction to scan (add), de-scan (delete) items using barcode scanner Gather the information of the items through Wi-Fi Activate the alarm and cart braking system Visually display information on LCD display

High Level Power Layout

High Level Signal Layout

System Overview Hardware: Power module User interface Sensors Control Outputs Software: ATmega328P Software Electric Imp Software

Power Module Boost Converter (LT1372) Supply steady voltage of 5V Able to supply 5V to all modules Voltage ripple causes instability input for weight sensor (inaccuracy in weight sensor)

Voltage ripple of boost converter Before Improvement After Improvement

Power Module (continued) Voltage regulator (LM7805) To solve the instability issue of weight sensor Use two lithium ion batteries as source Provide current of 0.27A to 0.31A during full operations Total operation hours (calculated) 3000mAh/310m ≈ 9.5 hours

Power Module (continued) Voltage regulator (REG ) Supply steady voltage of 3.3V to USB host shield Maximum current is 0.4A

User Interface LCD display Visually display the item name and its price, total price of items in cart Push buttons Delete, Checkout Delete: to remove item from the cart and the list Checkout: press when ready to checkout

LCD & Push buttons Schematic

Control Consists of WI-FI, alarm, ATmega328P, USB host shield, barcode scanner Decode the barcode and transfer the data to server through WI-FI Communicate with LCD

Control Schematic

Weight Sensors Sparkfun SEN Load Cells Wired 4 load cells up in Wheatstone Bridge configuration.

Weight Sensors Measured data points of weight sensor with different weights. Weight (g)Vout (V) ΔVΔV Incremental step: ± V/100g

Weight Sensors Where: aLoad = 0.0kg (1st data point) aReading =Arduino analog input value bLoad = 0.4kg (2 nd data point) bReading = Arduino analog input value newReading = current weight

Weight Sensors Arduino values (newReading) from Analog Input with different weights. Weight (g)newReading Deviation 0180± ± ± ± ± ± ± ± ±2 Incremental step: 5±2 per 100g

RFID RFID tag on shopping cart To track the status of the shopping cart Trigger alarm on EXIT if checkout is not complete

Outputs Alarm Buzzer – MCP320B2 Sounds when total weight in cart does not match total scanned items weight Breaking System Servo – ROB Rotates and stops cart wheel from spinning when alarm sounds

Software Overview ATmega328P Software Program in Arduino platform(.ino file) Handle different analog and digital I/O Driver for communicating with different modules Electric Imp Software Program in Squirrel language Handle input packages from ATmega and write data to imp via Wi-Fi communication Also used to implement database

Software Flowchart Indicates the full shopping experience Integrates Atmega and Imp software together

Flowchart ( Part 1) Indicates the main interaction between users and shopping cart during shopping experience

Flowchart ( Part 2) Indicates the check out process under thief resistant protection

Example Code Weight Sensor Code void Read_Weight(){ total=0.0; for(int i=0; i<100; i++){ //adding 50 readings together; newReading = analogRead(0); total += (newReading - aReading); } load = ((bLoad - aLoad)/(bReading - aReading)) * (total/100) + aLoad; load= load - offset; float compareValueFloat= load * 100; int compareValue = round(compareValueFloat); if(load<0) {load=0.0;} // millis returns the number of milliseconds since the board started the current program if(millis() > time + interval && compareValue!=prev_load) { Serial.print("Weight changed! "); //Serial.print("Reading: "); //Serial.print(newReading,1); // 1 decimal place Serial.print(" Load: "); Serial.println(load,1); // 1 decimal place, println adds a carriage return time = millis(); lcd.setCursor( 0,1 ); lcd.print("Weight: "); lcd.print(load,1); lcd.print(" kg"); } prev_load= compareValue; }

System Integration

Future Work Integrate RFID system Increase the sensitivity of weight sensors More user interface to improve customer shopping experience