The Pulse of UCF James Doty EEL 6788 University of Central Florida 19 April 2010.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory.
Mobile Date: A Dating Application For Mobile Phones Mark Mucha and Juan Carcheri EEL-6788 Advanced Topics in Wireless Networks Spring 2010.
Schedule and Effort. Planning Big Project: Waterfall-ish Style 1.Figure out what the project entails Requirements, architecture, design 2.Figure out dependencies.
Back to Table of Contents
Information System Engineering
Agricultural Management System System Developers: Ishay Levy Eran Brill AMS.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
PHP (2) – Functions, Arrays, Databases, and sessions.
Vinotemp Online Store Presented by: Ken Hoang. Motivation To help the company selling its products online A part of my works.
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Gas Tracker 9000 Semester Project EEL 6788 Spring 2010 Chris Giles EEL April-2010 University of Central Florida.
CSE 190: Internet E-Commerce Lecture 10: Data Tier.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
UCF Noise Map, an Android Application Project Presentation Cindy Atherton and Deepa Shinde.
Attribute databases. GIS Definition Diagram Output Query Results.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
NEW PRODUCT INTRODUCTION: SalesLink TOUCH April 2015.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
By: Simon Kleinsmith Supervisor: Mr Mehrdad Ghaziasgar Co-supervisor: Mr James Connan.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
CIS 451: Servers, CGI and Log Files Dr. Ralph D. Westfall January, 2009.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
M1G Introduction to Database Development 6. Building Applications.
2005 SPRING CSMUIntroduction to Information Management1 Organizing Data John Sum Institute of Technology Management National Chung Hsing University.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Chapter 4 Introduction to MySQL. MySQL “the world’s most popular open-source database application” “commonly used with PHP”
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
Interactive Campus-Centric Mobile Application.  Transfer of knowledge among students and other persons can be hit-or-miss  Multiple sources required.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Preliminary.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Rick Conrad Efrain Lopez III Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld devices.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
DataFlow Diagram – Level 0
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
Location Based Advertisement System Rushabh Shah Praveen Krishnaiah Naren Chainani Jatin Kumar.
 Product Variations and User Uploads  Product and Categories are not enough  Needs to extend product information  User can customize product information.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
A Simple Introduction to… Digital Marketing Expand your knowledge on the many aspects of digital marketing and get to grips with some of the key terminology.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Bahram Rahimzadegan Utah Golf Course GIS 1820 Final.
GSU Indoor Navigation Senior Project Fall Semester 2013 Michael W Tucker.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Database Fundamentals – Part 1
UCF Parking Route and Heat Maps
COP4710 Database Systems Project Overview.
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
By Dan Gotlund & Eric Acierto
PHP / MySQL Introduction
Content of Presentation
CS4433 Database Systems Project.
Web Application Development Using PHP
Presentation transcript:

The Pulse of UCF James Doty EEL 6788 University of Central Florida 19 April 2010

Introduction The primary goal of the Pulse of UCF project was to create a mobile application that would help find certain locations on campus: ▫Busiest ▫Most exciting ▫Most popular place to study It was designed for the iPhone

Requirements Capture data from an iPhone app: ▫Latitude ▫Longitude ▫Noise level (% maximum) ▫Time of Day ▫Device ID Log data to a server wirelessly

Requirements Provide a website that would allow a user to find the three locations previously mentioned Provide the same data through the iPhone application Provide a map view of the data collected

Design – High Level Raw Data Analyzed Locations

iPhone App Designed on a custom PC running OSX Leopard (10.5.7) ▫Xcode ▫Needed an x86 processor, so couldn’t just use the iMac G4 iPhone OS ▫iPhone 3GS on AT&T Written in Objective-C

iPhone App Block Diagram AppDelegate View Controller SCListener Location Service CoreLocation API

iPhone App Description CoreLocation API provides location only on move event ▫Must register a callback Location Service class handles this View Controller (main GUI class) has a timer that “ticks” every 5 seconds Each tick, the current location is pulled from the Location Service and the noise is pulled from the SCListener class ▫Sent out with HTTP POST ▫GUI elements are updated

Web Server iMac G4 ▫Apache ▫MySQL ▫Since OSX is a unix variant, minimal work needed to get server up and running Programming done in Python

Web Server Block Diagram postdata.py MySQL DB index.html getpulse.py exciting.py busiest.py study.py

Database Tables data ▫id integer unique primary key ▫udid char(40) ▫latitude double ▫longitude double ▫noise double ▫tod time TOD calculated on the server side with now() function campus ▫grid unique primary key ▫latmax double ▫latmin double ▫lonmax double ▫lonmin double Divides campus into a grid of plots about 30m x 30m

Functionality Displays data from sensors Indicates server status Allows the user to temporarily stop sending data to the server Displays a web view of the data analysis site

Web View

Data Map

Generated as a KML (Google Earth XML) file Can be viewed in Google Earth or Google Maps Google Earth view updates every 5 seconds to show a live view of data being gathered Each point is clickable to show the measured noise level

Challenges – Objective C Difficult language to learn, especially coming from a C++/C# background ▫I’ve never used Smalltalk before ▫The syntax was odd iPhone development requires an Intel Mac, so my old PPC iMac wouldn’t cut it ▫Had to get OSX to install on a non-Apple PC ▫AMD processor made things more difficult  Apple kernel built only for Intel

Challenges - Databases Gathering data and storing it was simple Interpreting it was a challenge My SQL experience didn’t extend far beyond simple queries and table joins ▫As a result, most actual data processing was done in the Python CGI scripts Had to determine a simple way to group points by location fast enough to process in real-time

Technical Limitations 30m by 30m grids are fixed ▫Small grid would increase processing time, potentially miss big spread out groups ▫Larger grid would have the opposite problem iPhone GPS is not 100% accurate iPhone microphone levels vary widely based on how the phone is carried App must be running to gather data ▫Shortens battery life No privacy or security implemented ▫Each device UDID is recorded – identity can be determined based on locations visited

Future Work Make grid worldwide, not just UCF Display color-coded grid map rather than just individual points Anonymize device UDID Improve UI Allow time filtering on searches ▫Find most crowded place right now ▫Find most crowded place on a typical Saturday night Find lonliest/least crowded places ▫Challenging because low crowds mean minimal data

Commercialization Since it depends entirely on voluntary user data collection, the app would most likely have to be free ▫Any business plan would either be based on selling advertisements in-program or selling the collected data to other data-mining companies Without at least a minimal number of users, the app is useless ▫Would need some sort of advertising blitz to get people interested ▫Maybe pay students a minimal amount of money to gather initial data

Demo