Food Inventory Tracker

Slides:



Advertisements
Similar presentations
Web Server Implementation On DE2 Final Presentation
Advertisements

Sudo Chef Dan Abbate Kyle Despins Tom Murphy Eli Siskind Advisor: Professor Tessier.
Sudo Chef Dan Abbate Kyle Despins Tom Murphy Eli Siskind Advisor: Professor Tessier.
Department of Electrical and Computer Engineering CDR Presentation Team Frij.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
Sean Powers Florida Institute of Technology ECE 5525 Final: Dr. Veton Kepuska Date: 07 December 2010 Controlling your household appliances through conversation.
Department of Electrical and Computer Engineering MDR Presentation Team Frij.
Department of Electrical and Computer Engineering FRIJ Andrew Paisner - EE Carlton Jones - EE Adviser: Prof. David Irwin Shravan Nayak -CSE Amrit Khalsa.
Many kinds of clients and servers This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
This year’s project is an addition to last year’s Remote Controlled Home Project Last year’s project was programming a VCR through a remote PC This year’s.
第 1 /28 頁 Implementation LAN91c111-NE driver on Altera cyclone NIOS SoC development board 蕭詣懋 SoC EE CCU 5/23/2005 蕭詣懋
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
OS Implementation On SOPC Final Presentation
Department of Electrical Engineering | University of Texas at Dallas Erik Jonsson School of Engineering & Computer Science | Richardson, Texas ,
USB host for web camera connection
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
Lab 2: Capturing and Displaying Digital Image
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Adding the TSE component to BANSMOM system and Software Development m Yumiko Kimezawa October 4, 20121RPS.
Classroom Collaborator Brandon Reagen, Matthew Ng, Runfeng Chen, Robert Connelly Faculty Advisor: Prof. Tessier Department of Electrical and Computer Engineering.
Alex Layton, Purdue University
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
USBCable BluetoothWireless Short Distances Personal Area Networking Wi-FiWireless Ethernet, Router, Local Area Networking, buildings, home, shops, schools,
Evolution music engine Alfred E. Heggestad OPLUG 1 February 2006.
Visual Programming? (and FRIDAY!)
A little more App Inventor and Mind the GAP!
Organizational IT Stack
ICON Signals Event Alert Notification Platform Overview March 28, 2017
Network Controllable MP3 Player
Home Automation ECE 492 Tarek Kaddoura & Jigar Nahar.
Mapping Robot Department of Electrical & Computer Engineering
Tabletop Notifier Department of Electrical & Computer Engineering
Near Field Communication Smart Door
Eliminating paper & increasing user’s shopping experience with
Voice Manipulator Department of Electrical & Computer Engineering
Network Architecture Layered system with alternative abstractions available at a given layer.
2D GPU Platform with Hardware-Accelerated Features
Information Technology Deanship
ECE Computer Engineering Design Project
Accelerometer-Based Character Recognition Pen
ECE Computer Engineering Design Project
Fig. 3 Infrared Components
OUTLINE Basic ideas of traditional retrieval systems
Midway Design Review Team Digiceipt December 4,
Mentors: Christine Lisetti and Ugan Yasavur
ECE 477 Design Review Team 8  Spring 2007
Group 16 Tarek Kaddoura Jigar Nahar
ECE Computer Engineering Design Project
Speech Capture, Transcription and Analysis App
Networking and Security
A smart shopping system
ECE 477 Final Presentation Team 15  Spring 2010
Depth Analysis With Stereo Camera
Network Controllable MP3 Player
Interactive Schedule Builder
Augmented Reality: Internet of Things
Technical Integration Guide
Voice Manipulator Department of Electrical & Computer Engineering
Accelerometer-Based Character Recognition Pen
Depth Analysis With Stereo Camera
ECE Computer Engineering Design Project
ECE Computer Engineering Design Project
Network customization
Food Inventory Tracker
Augmented Reality: Internet of Things
ECE Computer Engineering Design Project
Presentation transcript:

Food Inventory Tracker ECE 492 - Computer Engineering Design Project Food Inventory Tracker Andrew Bradshaw, Andrew Hoskins, Kyle O’Shaughnessy, Udey Rishi 2017 Overview The Food Inventory Tracker (FIT) is a device for the kitchen that keeps track of food inventory. Food items are added using speech recognition or a barcode scanner. It is used alongside an Android app that delivers suggested recipes based on the inventory. The app can also be used to view and modify existing inventory. Altera DE2 board Barcode Scanner: The barcode scanner communicates over a PS/2 interface and emulates a keyboard. A driver was written to decode the virtual key presses and construct a barcode out of the individual key sequences. Barcode Translation Push-to-Talk Microphone: Combines a simple toggle switch alongside the Wolfson WM8731 audio codec. The driver for this component periodically copies samples from the audio codec’s channel fifos until a recording buffer has been filled or the push-to-talk switch has been toggled. Each audio sample is 16 bits wide and is sampled at 32 KHz. Ethernet Interface: Uses the Nichestack TCP/IP stack to send data using the onboard Davicom DM9000A Ethernet controller. There is a custom HTTP client implementation used to talk to the server. For colour ideas, University Visual Identity Guidelines can be found here: http://www.toolkit.ualberta.ca/VisualIdentityGuidelines.aspx Components Altera DE2 board Adafruit PS/2 barcode scanner 3.5mm microphone Android app Node.js server MongoDB database Android app The app is used to view and modify inventory, and receive recipe suggestions. Recipe suggestions will be optimizing current inventory consumption, but can be further filtered by other parameters such as dietary restriction and cuisine preferences. Node.js Server The server is hosted by Amazon Web Services (AWS). It connects to a MongoDB database, also hosted by AWS. When food inventory is added, it is stored in this database. The server also provides a common interface to three external APIs, listed below: Google Cloud Speech API: translate voice into food item names. Spoonacular Recipe API: lookup recipes using specific food items. Outpan Barcode API: translate food item barcode into product name. Features Inventory tracking: add/delete items using voice recognition or barcode scanner connected to Altera DE2 board. Inventory management: view and modify food inventory on Android app. Recipes suggestions: find creative ways to efficiently use food inventory. Motivation Reduce food waste: currently ¼ of all produced food is wasted, with ¼ of this being wasted by households. Recipe discovery: more diversity in home cooked meals. Inventory Recipe filters Hardware block diagram Department of Electrical & Computer Engineering