Electronic Shopping Cart Facility for Blind People Using USB Firmware



Similar documents
Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Tutorial for MPLAB Starter Kit for PIC18F

An Introduction to MPLAB Integrated Development Environment

Design And Implementation Of Bank Locker Security System Based On Fingerprint Sensing Circuit And RFID Reader

Using Xbee in Serial Communication

Design of Wireless Home automation and security system using PIC Microcontroller

Figure 1.Block diagram of inventory management system using Proximity sensors.

FLYPORT Wi-Fi G

Intelligent Fleet Management System Using Active RFID

Ways to Use USB in Embedded Systems

ANYTIME ANYPLACE-REMOTE MONITORING OF STUDENTS ATTENDANCE BASED ON RFID AND GSM NETWORK

RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application

Microchip Technology. February 2008 Valerio Moretto Slide 1

RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards

MX PIC24F Educational Module User Manual

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

DEVELOPMENT OF INDIVIDUAL HOME SECURITY SYSTEM USING CAN AND ZIGBEE PROTOCOL

Quick Installation. A Series of Intelligent Bar Code Reader with NeuroFuzzy Decoding. Quick Installation

PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description

RFID BASED VEHICLE TRACKING SYSTEM

Intelligent Home Automation and Security System

ANDROID LEVERED DATA MONITORING ROBOT

Automated Profile Vehicle Using GSM Modem, GPS and Media Processor DM642

Design of a Wireless Medical Monitoring System * Chavabathina Lavanya 1 G.Manikumar 2

Chapter 12. Development Tools for Microcontroller Applications

DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB

RFID Based Centralized Patient Monitoring System and Tracking (RPMST)

dspic30f4012 Microcontroller

How To Track A Vehicle With A Smart Vehicle Tracking System

Design Considerations for RF Energy Harvesting Devices

Implementation of Wireless Gateway for Smart Home

Android based Secured Vehicle Key Finder System

Pre-tested System-on-Chip Design. Accelerates PLD Development

Quick Start Guide. USB Packet Sniffer/Dongle for Kinetis MKW22D and MKW24D Wireless MCUs USB-KW24D512

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

ETRX3USB ETRX3USB-LRS ETRX3USB+8M ETRX3USB-LRS+8M PRODUCT MANUAL

Zigbee Based Indoor Campus Inventory Tracking Using Rfid Module

Accurate Measurement of the Mains Electricity Frequency

Bus Data Acquisition and Remote Monitoring System Using Gsm & Can

International Journal of Engineering Research & Management Technology

ONLINE HEALTH MONITORING SYSTEM USING ZIGBEE

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

3. Identification of water pumps through RFID technology. 4. Wireless control of remote water pump using RF technology.

I2C PRESSURE MONITORING THROUGH USB PROTOCOL.

Evo Laser Firmware Developer s Manual

Wireless Security Camera

Cell Phone Based Liquid Inventory Management Using Wireless System

ZigBee Technology Overview

Computer Automation Techniques. Arthur Carroll

Design and Implementation of an Accidental Fall Detection System for Elderly

Serial Communications

BLUETOOTH SMART CABLE REPLACEMENT

Integrated Development Environment

ENERGY EFFICIENT WIRELESS CLASSROOM AND BUS MONITORING SYSTEM

ANDROID APPLICATION DEVELOPMENT FOR ENVIRONMENT MONITORING USING SMART PHONES

Surveillance System Using Wireless Sensor Networks

REAL TIME MONITORING AND TRACKING SYSTEM FOR AN ITEM USING THE RFID TECHNOLOGY

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Waterproof portable tracker and

EDK 350 (868 MHz) EDK 350U (902 MHz) EnOcean Developer Kit

Design Considerations in Adding USB Communications to Embedded Applications

Wireless Patient Monitoring System Using Point to Multi Point Zigbee Technology

Software User Guide UG-461

How To Use A 1232 On A 1236 On A Computer Or A Cell Phone

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

Gilsson AlwaysFind Web Base Fleet Management AVL & Personal GPS Trackers

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

Data Transfer between Two USB Devices without using PC

Location-Aware and Safer Cards: Enhancing RFID Security and Privacy

Synapse s SNAP Network Operating System

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

Navigation Aid And Label Reading With Voice Communication For Visually Impaired People

SIP Protocol as a Communication Bus to Control Embedded Devices

Zigbee-Based Wireless Distance Measuring Sensor System

AN655 R ANGE TEST APPLICATION FOR EZRADIO AND EZRADIOPRO. 1. Introduction. 2. Supported Radio Types

Online Communication of Critical Parameters in Powerplant Using ZIGBEE

FlowKit in-circuit debug system

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram

INTRODUCTION: ABSTRACT:

ACR120 Technical Specifications version 2.9 November 2005

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera

A Smart Telephone Answering Machine with Voice Message Forwarding Capability

Capacitive Touch Lab. Renesas Capacitive Touch Lab R8C/36T-A Family

USB Plus+ RFID Reader Setup Guide

Selection Criteria for ZigBee Development Kits

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Project Plan. Project Plan. May Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai

Maximizing Range and Battery Life in Low-Cost Wireless Networks

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

Analytical Model for Automating Purchases using RFID-enabled Shelf and Cart

CYPRESS SEMICONDUCTOR CORPORATION Internal Correspondence. Frequently Asked Questions. Contents. TITLE: Cypress s WUSB-NX Solutions for HID NPI

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

MANUAL FOR RX700 LR and NR

Sample Project List. Software Reverse Engineering

Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide

Time & Access System An RFID based technology

DesignWare IP for IoT SoC Designs

Transcription:

Electronic Shopping Cart Facility for Blind People Using USB Firmware Hiren Jethava 1, Sameena Zafar 2, Mukesh Saini 3 1 P.G.Student, Department of EC, PIES, RGPV-University, Bhopal, India 2 Assistant Professor and HOD, 3 Assistant Professor, Department of EC, PCST, RGPV-University, Bhopal, India Abstract Universal Serial Bus has grown to become a common interface in many embedded industrial, medical, automotive, and consumer applications. Microchip s USB solutions are designed to support the growing needs of these markets with a full complement of robust, highly integrated USB PIC and DSPIC DSCs, and USB Hubs and Devices. Disability is the state of a person in which one has to depend on others for their own needs. Blindness is one of the disabilities of a human being. At the present date, various methodologies have been developed to improved life style of blind people. Still purchasing products in the supermarket without others support is tricky one for them. This system provides the guideline for them to identify and purchase their products in the supermarket. Barcode technology is used to identify the products. The audio instructions will guide them inside the supermarket on the real time based. To make the supermarket in a smarter way the billing system is automated. The autonomous billing system uses zigbee transceiver to transmit/receive the product information. The aim of this system is to reduce others support for blind people in shopping and provide them A good quality living environment. So, to avoid headache like pulling trolley, waiting in billing queue, guide the blind people. We are introducing new concept that is ELECTRONIC SHOPPING CART FACILITY FOR BLIND PEOPLE USING USB FIRMWARE. Keywords Barcode Scanner, PICDEM Full-Speed USB Kit, Zigbee Technology, Optical sensor. I. INTRODUCTION In this smart world, no one can end up the day without using any kind of embedded system products. It makes our human life very smarter and to feel comfortable. Lot of electronic products are introduced for visually impaired but all having some sort of drawbacks such as complexity in operation, need of more practice, higher cost, expensive design methodology and installation, non optimized data, more time consuming and tough maintenance. World Health Organization (WHO) in 2012, 285 million people are visually challenged in the world. Among them 39 million people are blind and 246 million having low power vision. About 90% of them are living in developing countries. At present in the case of shopping there is no such embedded product. Shopping is one of the interesting things for every human, but this simple task cannot be easily achieved flow less because customer has to wait for billing procedure. The goal of every product is nothing but to attain the top position in the market. For that, the product should have some basic qualities such as low cost, portability, easy working and maintenance. So the proposed system is effectively designed by considering these aspects in mind. To provide the low cost and efficient embedded product, PIC microcontroller is preferred. Scanner technology and PIC microcontrollers are coordinately used to design the system. It can be easily implemented in the supermarkets where all kind of things available under one roof. At transmitting side, the system uses a barcode scanner and APR6016. Barcode scanners begin by illuminating the code with red light. The sensor of the barcode scanner detects the reflected light from the illumination system and generates an analog signal with varying voltage that represents the intensity of the reflection. APR6016 offers non-volatile storage of voice and data in advanced Multi- Level Flash memory. Up to 16 minutes of audio recording and playback can be accommodated. A maximum of 30K bits of digital data can be stored. The system using two Zigbee transceiver modules, one interfaced with microcontroller and the other one connected with PIC18F4550 Full-Speed USB module. Wireless techniques are implemented to determine and transmit the product information automatically. At the receiver side, the system use USB Communication Device Class (CDC) specification. The Microsoft Windows driver conforms to this specification. Therefore, the embedded device must also be designed to conform with this specification in order to utilize this existing Windows driver. So, systems easily connect through USB port with PC. An advantage of this method is the PC application will see the USB connection as an RS-232 COM connection and thus, require no changes to the existing software. 647

2.1 Transmitter II. BLOCK DIAGRAM 2.3 Methodology Optical Sensor:-In this paper we have adopted the Obstacle Detection methodology. It is used to keep predefine path for trolley. If obstacle is far away from sensor, it does not give reflected back signal and if obstacle is in range of sensor then it will get the reflected signal then obstacle is detected. Figure 3: Optical Sensor. Figure 1: Transmitter. As per denoted in Figure 1, bar code scanner and RFID interface with microcontroller through serial communication protocol. Here multiplexer is required because barcode and RFID both use same receiver and transmitter pin. The APR6016 offers non-volatile storage of voice and data in advanced Multi-Level Flash memory. RFID is used for conveying the product information and guide the path for shopping to visually impaired people through audio instruction. APR6016 is connected with speaker which provides high quality and low noise audio signal. Zigbee is a communication to transmit and receive the information between two nodes. When purchased item scanned by blind people, this particular product detail transmitted through Zigbee. Here RFID generally used for guiding path and identify the product through speaker. Barcode Scanner:-A barcode is an optical machinereadable representation of data, which shows certain data on certain products like unique ID. Purpose of using barcode is to automatically identify the product from its unique barcode label printed on it. This barcode reader is combination of hand held unit (LED array source & CCD capture) and decoder circuit which takes raw data of barcode and outputs serial data at 9600 bps with RS232 level output suitable for interfacing with microcontrollers or PC serial port. 2.2 Receiver Figure 4: Bar code Scanner. Figure 2: Receiver. As Shown in Figure 2, Purchased items for predefine customers are receive by Zigbee module and display on PC. Here, the system uses Microchip USB firmware. So receiving module directly interface with PC via USB cable. RFID:-The basic RFID system consists of two main components, the small transponder, more commonly known as a tag, which is attached to the item needing identification and the interrogator, or reader, which in some cases is used to both power the tag and read its data without contact. The tag is known as a passive transponder if it is unable to function without the reader since the reader supplies the power to it. If the tag has its own power supply such as a battery, then it is an active transponder. 648

Note that reader is somewhat of a misnomer as the device in some cases can actually be used to write to the tag to change its data as well as reading from it. III. HARDWARE DESIGN 3.1 Development Board The PICDEM PIC18 Explorer Demonstration Board is the latest demonstration board for evaluating Microchip Technology s PIC18FXXXX and PIC18FXXJXX families of devices. The board contains 18F series IC. The board can be used as a stand-alone device or with an in-circuit debugger, such as the MPLAB ICD 2, and host PC. Free software development tools are available for application development and debugging. Figure 6: Receiver Module In addition to these features, the PIC18F2455/2550/4455/4550 family introduces design enhancements that make these microcontrollers a logical choice for many high-performances, power sensitive applications. 3.2 Zigbee The Zigbee-PRO RF Modules was engineered to meet IEEE 802.15.4 standards and support the unique needs of low-cost, low-power wireless sensor networks. The modules require minimal power and provide reliable delivery of data between devices. Figure 5: Transmitter Module PIC18F4550 is a High-Performance, Enhanced Flash and USB microcontrollers with nano Watt Technology. This family of devices offers the advantages of all PIC18 microcontrollers, high computational performance at an economical price with the addition of high endurance, Enhanced Flash program memory. Figure 7: Zigbee module. 649

The modules operate within the ISM 2.4 GHz frequency band and are pin-for-pin compatible with each-other. Key Features:- Indoor/Urban: up to 300 (90 m), 200' (60 m) for International-variant. Transmit Power: 63mW (18dBm), 10mW (10dBm) for International-variant. TX Peak Current: 250mA (150mA for international variant). RX Current: 55 ma (3.3 V). 3.3 APR6016 APR6016 devices can be cascaded for longer duration recording or greater digital storage. Device control is accomplished through an industry standard SPI interface that allows a microcontroller to manage message recording and playback. This flexible arrangement allows for the widest variety of messaging options. The APR6016 is ideal for use in cellular and cordless phones, telephone answering devices, personal digital assistants, personal voice encoders and voice pagers.apr6016 device to reproduce audio signals in their natural form, eliminating the need for encoding and compression which can introduce distortion. 4.1 MPLAB IDE IV. SOFTWARE DESIGN MPLAB IDE is a Windows OS based Integrated Development Environment for the PICmicro MCU families and the dspic Digital Signal Controllers. The MPLAB IDE provides the ability to: 1. Create and edit source code using the built-in editor. 2. Assemble, compile and link source code. 3. Debug the executable logic by watching program flow with the built-in simulator or in real time with incircuit emulators or in-circuit debuggers. 4. Make timing measurements with the simulator or emulator. 5. View variables in Watch windows. 6. Program firmware into devices with device programmers 4.2 C18 C COMPILER MPLAB C18 C Compiler is a cross-compiler that runs on a PC and produces code that can be executed by the Microchip PIC18XXXX family of microcontrollers. Like an assembler, the MPLAB C18 compiler translates humanunderstandable statements into ones and zeros for the microcontroller to execute. Unlike an assembler, the compiler does not do a one-to-one translation of machine mnemonics into machine code. MPLAB C18 takes standard C statements, such as if(x==y) and temp=0x27, and converts them into PIC18XXXX machine code. The compiler incorporates a good deal of intelligence in this process. It can optimize code using routines that were employed on one C function to be used by other C functions. The compiler can rearrange code, eliminate code that will never be executed, share common code fragments among multiple functions, and can identify data and registers that are used inefficiently, optimizing their access. 4.3 MCHPFSUSB Firmware The Microchip USB Firmware Framework is a library that can be used to create new USB applications. The USB Framework is based on the latest versions (as this is written) of Microchip development tools. Microchip s current PIC18 USB microcontroller families share the same basic set of USB registers and names. As a result, the MCHPFSUSB Framework can be ported to work with the different PIC18 USB microcontroller families with little to no modification. 4.4 RS 232 Emulation over USB This figure shows the migration path from RS-232 to USB. The UART physical layer is replaced with the USB hardware layer. Since CDC is a standard USB class, Microsoft has implemented a driver which supports the RS- 232 interface emulation. On the PC side, the CDC driver provides the linking layer between the USB hardware and the UART driver. This allows the end application to remain unchanged because from its perspective, it still sees the RS232interface.As for the embedded application side; the PIC18F4550 has a full-speed USB peripheral. In addition, Microchip also provides the CDC RS-232Emulation Reference Project which provides necessary application programming interfaces. 650

It gives number of products in trolley and total cost of the products on the spot. It gives facilities like trolley stopping, turning right or left. So, we could successfully implement the concept of Automatic trolley. The Microchip TCP/IP Stack is a suite of programs that provides services to standard TCP/IP-based applications (HTTP Server, Mail Client, etc.), or can be used in a custom TCP/IP-based application. So using this application we can also maintain online database for selling products. Figure 8: RS-232 to USB Emulation. V. CONCLUSION AND FUTURE SCOPE All computers have several USB ports, so USB is much more convenient for users. No work or modification is required on the PC side to implement the RS-232 emulation over USB. This is so because Windows 2000 and XP already come with a driver which provides the RS-232 emulation capability as defined in the Communication Device Class Specification. Therefore the only things left to do are for the embedded device to have the hardware and firmware supports that Conform to the CDC specification. In Automatic trolley, there is no need to pull heavy trolley, no need to wait in billing queue and no need of thinking about budget. The microcontroller based trolley automatically follows the customer. Also it maintains safe distance between customer and itself. REFERENCES [1] M. Mathankumar, A Low Cost Smart Shopping Facilitator for Visually Impaired, International Conference on Advances in Computing, Communications and Informatics (ICACCI), pp. 1088-1092, 2013. [2] Bastin Tony Roy Savarimuthu, Morgan Bruce, Maryam Purvis, A Software Framework for Application Development using Zigbee Protocol, The Information Science Discussion Paper Series, April 2009. [3] Kenny Ju Min Yeoh, Hwee Ling Wong, Web-based Remote Navigational Robot for Multiclass Human-Robot Interaction, IEEE Conference on Sustainable Utilization and Development in Engineering and Technology, pp. 170-175, 2012. [4] John Mortan, THE PIC MICROCONTROLLER, Your Personal Introductory Course, Third edition, an imprint of Elsevier, Burlington, 2005. [5] Presi.T.P, Design And Development Of PIC Microcontroller Based Vehicle Monitoring System Using Controller Area Network (CAN) Protocol, Department of Applied electronics and instrumentation, MES college of engineering, Malappuram, India, 2005. [6] Microchip, "PIC18F2455/2550/4455/4550 USB Microcontrollers with nanowatt Technology," Datasheet,2008.[Online]. http://ww1.microchip.com/downloads/en/devicedoc/39632e.pdf. [7] Aplus Integrated circuit INC. APR6016 Datasheet,2009[Online] http://www.aplusinc.com.tw/proimages/recording%20ic/apr6016/ APR6016/Datasheet/APR6016-V1.4.pdf. 651