Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Similar documents
Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Group 15. Felipe Bernal. Arian Caraballo. Isabel Virag. Daniela Zicavo. Senior Design Fall 2010 December 6, 2010

SBC8140 Single Board Computer

MYD-C437X-PRU Development Board

Embest SOC8200 Single Board Computer

MYD-SAMA5D3X Development Board

DevKit8500D Evaluation Kit

MYD-IMX28X Development Board

DevKit7000 Evaluation Kit

TQ2440 Development Platform Manual

MYC-C437X CPU Module

OK335x Products Guide. Contents

OK335xS Users Manual Part I - Introduction

A-307. Mobile Data Terminal. Android OS Platform Datasheet

DevKit8000 Evaluation Kit

EMAC SoM Presentation

EMAC SoM Presentation.

AT-501 Cortex-A5 System On Module Product Brief

MYD-IMX28X Development Board

MYD-JA5D2X Development Board

SABRE for Automotive Infotainment Quick Start Guide. Smart Application Blueprint for Rapid Engineering Based on the i.mx 6 Series

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

SABRE Board for Smart Devices

Tablet MODECOM FreeTAB1004 IPS X4

Open Sesame. Grant Apodaca Jeffrey Bolin Eric Taba Richie Agpaoa Evin Sellin

An overview of mobile and embedded platforms

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN:

Cloud Frame Quick Start Guide

PENDOPAD 10.1 QUICKSTART T GUIDE USER MANUAL PNDPP42DG10BLK. > Please read carefully before use

MYD-SAM9X5 Development Board

Introduction to the TenByTen6410

iw-rainbow-g3 / G3V FAQs:

Creator Ci20 quick start guide

User Manual. cmt-svr Startup Guide

MYD-Y6ULX Development Board

Introduction Video Camera Support Option TREQ Platform Datasheet. January Rev. 2 A-317 Video Getting Started Guide 1 / 6

SMARTPHONE HARDWARE: ANATOMY OF A HANDSET. Mainak Chaudhuri Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver

SAM A5 ARM Cortex - A5 MPUs

Wireless Sensor Network Nodes

Saveo Scan RV2 FEATURES. Ph: UK Ireland D AND 2D SCANNER OPTIONS SUPPORTS WIRED OTG AND BLUETOOTH CONNECTIVITY

DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

Module Introduction. CONTENT: - 8 pages - 1 question. LEARNING TIME: - 15 minutes

PENDOPAD 9.7 QUICKSTART GUIDE & USER MANUAL PNDPP42DG9BLK. > Please read carefully before use

Human Machine Interface Platform

Handheld Mobile Computer SIRIO 4000 User Manual

SABRE Board for Smart Devices

FriendlyARM. Mini2440.

SMARTer WATER. Bryan Mitchell, EE Vipol Sophonwatthanawichit, CpE Mauro Cordoba, EE Group 36

LeopardBoard Hardware Guide Rev. 1.0

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

MYD-C7Z010/20 Development Board

For Model No. MPG7. User Manual

Embedded HW/SW Co-Development

This product is RoHS compliant PKA1GxxxRx-00R

TOUCH PANEL PC 10.1 USER GUIDE

HC-3120 Linux-Ready Cortex-A8 Industrial 12 HMI Computing (Hardware) User Guide

For Model No. MP709 User Manual

Condeco Group Ltd 2 Harbour Exchange Square London E14 9GE, UK

Excellence in Electronics

SOFTWARE TEST DOCUMENT Version MOBCOLL PROJECT

Figure 1: The logicraft-cc Platform - Free USB firmware

INTERRA I-MINI TOUCHPANEL GENERAL INFORMATION

Kitchen Screen User's Manual

Rugged Mobile Computer PT21 / PT26. Portable Innovation Technology The Power Behind Your Rugged Mobile Computing

EMBEDDED HARDWARE. Core Board. ARM7 Development board. ARM7 Evaluation Board. Page 1 of 5

Contents. 1 Introduction Features Product Specifications Hardware Specification Software Specification...

This product is RoHS compliant PK65VxxxRx-00R

Get Started SUPPORT WARRANTY. Visit the i.mx community at

EPUB // SAMSUNG GALAXY 7500 ONLINE MANUAL DOWNLOAD

SmartCart: Critical Design Review. Pallavi Jain Vivian Vasquez Peter Nguyen Deniz Kaplan

Cloud Frame User's Manual

This product is RoHS compliant PK70WxxxRx-00R

i.mx 6UltraLite Evaluation Kit Quick Start Guide s datasheet has been downloaded from at this pag

S.M.A.R.T. Lock. Presentation Points 10/16/2016. Introduction. System Design and Overview. Hardware Design. Software Design. Testing and Integration

ITCertMaster. Safe, simple and fast. 100% Pass guarantee! IT Certification Guaranteed, The Easy Way!

RK3036 Kylin Board Hardware Manual V0.1

PRELIMINARY COMPEX SYSTEMS

Masterpiece Technology (International) Co., Ltd.

Quick start Guide POCKET TV

This product is RoHS compliant PK80SxxxRx-00R

DMT80480T070-32WT User Guide

LAUNCH. X-431 PRO3 Product Introduction

PRELIMINARY COMPEX SYSTEMS

Android SmartTV initial manual

Offline Location Based Services Using Android OS Implemented In Smartphone and Beagleboard Xm

Real-Time Parking Information Solution. Team 9. Them Le - EE Danny Russell - CpE Carlos Pereda -

3D Camera for a Cellular Phone. Deborah Cohen & Dani Voitsechov Supervisor : Raja Giryes 2010/11

BT121 Bluetooth Smart Ready Module. July 2016

GROUP #4. Chris Carmichael, EE Ismael Rivera, CpE Journey Sumlar, EE Warayut Techarut, CpE T-100 WATCHDOG

pico-sam9g45 System board

Quick Start Guide. SABRE Platform for Smart Devices Based on the i.mx 6 Series

Product New Models Information. EnrichYourFacility EnrichYourBusiness EnrichYourInnovation

SALES KIT: Wind Box DC111

CCR1009 CCR1009. Cloud Core Router. The CCR1009 is a powerful Ethernet router based on the cutting edge TILERA 9 core CPU.

Key Features. Flexible docking options

Cloud Frame User's Manual

Developing Android applications in Windows

C.L.A.I.M Computerized Luggage and Information Messenger

Transcription:

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

What is it? Smidge stands for Smart Fridge System. It will offer the user the ability to store their groceries inventory in order to improve their shopping experience through automated shopping lists and recipe lookup.

Project Block Diagram SMIDGE SERVER WEB APP FRIDGE DISPLAY MOBILE APP Database System Hardware Software PCB SCANNER LCD

Specifications Processor minimum speed: 667MHz Pop Memory: -SDRAM > 1 GB -NAND > 1 GB - PCB board < 4 inches 2-5v power source Able to decode: 12 digits for a Type-A UPC code 8 digits for a Type-E UPC code

System Requirements Access via a website, a phone application or the fridge system. The fridge client shall have wireless internet connection capabilities Synchronize local databases periodically with the remote server. The fridge client shall be able to scan a UPC code and find a matching item with an implemented API. Handle multiple accounts, each with its own inventory and preferences. Ability to view, add, modify and delete items, shopping lists and recipes.

Fridge Client - Hardware Components - PCB with processor powerful enough to run Android Wireless Internet connection Touchscreen LCD UPC scanner USB hub to handle all peripherals: All components powered by a single connector

Board s CPU Goals Low power (portable size) ARM-based processor High speed GPU IC, POP Memory Flash/SDRAM Proven capability of running Android OS Down to three choices: -OMAP 4430 -OMAP 3530 - S3C6410

Microprocessors OMAP4430 - TI OMAP3530 - TI S3C6410 - Samsung Core Processors Dual-core ARM Cortex-A9 MPCore with SMP ARM Cortex-A8 600MHz ARM1176ZJF 533/VFP/SIM GPU Imagination Technologies POWERVR SGX540 graphics core POWERVR SGX Graphics Accelerator Hard-wired 3D GFX accelerator 4M triangles/second Speed OMAP4430 operates at up to 1 GHz Up to 720MHz Up to 667MHz

PCB block diagram SD/MMC 6 in 1 slot USB OTG (mini A) connector JTAG connector OMAP 3530 Microprocessor TPS65950 Power Interface Control User buttons and power/standby leds USB 2.0 Host 5V 2A power connector

Integration of OMAP3530 The memory chosen is a Micron POP memory which has: 2GB NAND x 16 (256MB) and 2GB MDDR SDRAM (POP is a technique where the memory, NAND and SDRAM are mounted on top of the processor.) Jtag connector to processor for development purposes Reset and User/boot button Four LEDs for booting and software testing.

OMAP3530 Microprocessor

TPS65950 Power Control Distributes power between components Proven to work well with OMAP processor in Beagleboard.

USB Host (USB3332) USB Host will be used in conjunction with a USB hub to connect the LCD, WIFI, scanner and power the board through the OTG client.

MMC/SD Slot 6-in-1 (MHC-W21-601) An SD/MMC 6 in 1 connector is needed to store Android s file system Allows for memory expansion It supports: SD Memory Cards MMC Memory Card SDIO Cards MMCMobile Cards RS-MMC Cards minisd Cards

USB client and 5V power connector Configuration will allow the board to be powered either through a 2A- 5V cable or through a USB OTG (mini-a)

PCB implementation The PCB will serve the fridge client We generated schematics in OrCad and transferred them to Allegro PCB layout in order to manufacture our own custom PCBs with the following target specifications: 6 layer board 3 x3.1 or smaller outside dimensions Top side only component placement

Internet Connection Internet connection is needed to keep databases in sync. Wireless network connection allows for better system integration. Primary Concern: Communication to Android OS -Custom Drivers Belkin Wireless G USB Usb connection Drivers available for Android Wifi only TiWi-R1 Module On-board module Custom drivers needed WIFI and Bluetooth

Wifi Belkin Wireless G USB Network Adapter F5D7050 Specification Network Standards IEEE 802.11g Range Security Up to 400ft WPA, WPA2, 64-bit/128-bit encryption Specification interface USB 1.0, 1.1, 2.0 Operating Voltage 5 V

TouchScreen LCD - Imo Pivot Touch - USB powered Relatively low cost: $279 7 display Resistive touch-screen Resolution: 800 x 480 Current consumption: 100-240 V Custom drivers needed to interface with Android OS

UPC Scanner - Metrologic ScanGlove IS4225 - Optimum shape and size Barcode is read as keyboard input No drivers required USB powered UPC and full ASCII supported Infrared sensor for standby mode LED status indicator Low-cost: $35

Server -Options- Options for our Web Server: Google Base Apache HTTP Server Internet Information Services Lighttpd Sun Java System Web Server

Server -Google Base- Google Base Online database from Google Users can add any type of content and structure information in formats such as XML, PDF, Excel and more Files can be uploaded to the Google Base servers by browsing your computer or the web using various FTP methods, or by API coding

Server -Apache- Apache HTTP Server To develop and maintain an open-source HTTP server. For modern operating systems including UNIX and Windows NT. Secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

Server -Structure- SERVER Server db Local db Local db MOBILE APP User interface LCD FRIDGE APP

Google App Engine Database -Google App Engine- Centralized Administration: administration console lets you manage all the applications on your domain. Reliability and support: 99% uptime service level agreement, with premium developer support available Secure by default: only user from Google Apps domain can access. Pricing that makes sense: pay only for what you use.

Database -Google App Engine- Does not implement a relational database. Differs from a traditional relational database. App Engine's infrastructure takes care of all of the distribution, replication and load balancing. Our team feels more comfortable working with MySQL standards.

Database -MySQL- MySQL Fast, free reliable open source relational database robust database with a good feature set Administration and security are effective The setup of features is not over complicated

Database -MySQL- Our group decided to use MySQL software for our database based on: Group member s experience. Relational Database. Easier interfacing with PHP. More online documentation

Database -ER Diagram-

Database -Relational Schema-

Database -Relational Schema-

Database Android App -Data Storage- Android Data Storage Options: Shared Preferences Internal Storage External Storage SQLite Databases Network Connection

Database Android App -SQLite- SQLite SQLite is a in-process library that implements a selfcontained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and free for use for any purpose, comercial or private. SQLite is an embedded SQL database engine.

Database Android App -SQLite- SQLite for Android Android provides full support for SQLite databases. Any databases you create will be accessible by name to any class in the application, but not outside the application.

Website -Interface- Similar to Android apps: View inventory Create, modify and delete shopping lists. Create, modify and delete recipes. Additionally: Provide cooking tips and recipes from other website Notification System Nutritional Information

Google Web Toolkit (GWT) Development toolkit for building and optimizing complex browser-based applications. Open source Completely free Problems Website -Initial design- Does not use SQL standards

Website -PHP- Embed dynamic text into static text. Very useful for integrating web pages with databases. Resembles JavaScript, Java, and Perl, common ancestor, C language.

Website -Block Diagram- Home Login Screen Home Inventory Shopping Lists Recipes

Recipe Website -Block Diagram- Display All Recipes Go Back to List of Recipes View Recipes List Recipes Display Recipe Display Ready to go Recipes Go Back to Main Menu Recipes Create Recipes Fill up New Recipe Enter Name of the Recipe Save into Database

Website -Sequence Diagram- User Website Server Recipes Recipes Create new recipe Connects Add new recipie Confirmation Return main menu

Website -Screen Shots- Multiple user accounts Users can create an account through the fridge client Each account contains its inventory and preferences

Website -Screen Shots-

Website -Screen Shots-

Mobile App -Goals- Access the inventory at any time, any place. Access, create, and modify shopping lists while at the grocery store View recipe Alert notifications: Items about to expire Items about to run out

Mobile App -Class Diagram-

Development Environment Eclipse IDE v.3.6 with ADT plugin SDK Platform Android 2.2 Emulators: Avd vs. Galaxy Tab

Android framework

Class Diagram

Add Items Sequence Diagram

Shopping List Sequence Diagram

Main Page

Add Items Scan Items Edit: Weight, Exp. Date, Amt. Left Delete Items Go to Produce

Produce Items Search by PLU Code Select from list Images Retrieved with UNIX script List Implemented using Hash map

Shopping List Create List Delete List Add Items Remove Items Settings Set username Set password Enter email Other Pages Inventory Display Items Remove Items Edit Exp. Date Edit Amt. Left Recipes List Recipes Display Recipe Add Items to shopping list

Difficulties Google App Engine UPC Database API Algorithm for user input items to match the database Exception handling for unrecognized UPC codes

Budget PART DEVELOPMENT LCD $180 Scanner $35 USB wifi module $24 Development board $140 PCB --- OMAP 3530 free TPS 65950 free PCB Parts other --- Web hosting free Total $379 Projected total $1100

Progress Research Hardware Design Software Design Hardware Development Software Development Testing Overall 0 20 40 60 80 100