0
Gas Tracker 9000 Semester Project   EEL 6788 Spring 2010 Chris Giles EEL6788 12-April-2010 University of Central Florida
Contents <ul><li>Introduction </li></ul><ul><li>Requirements </li></ul><ul><li>Architecture </li></ul><ul><li>Results </li...
Introduction <ul><li>Gas Tracker 9000 resulted in an application for the Android platform with the following end-to-end fu...
Requirements <ul><li>Android Handset: </li></ul><ul><ul><li>Submit price of Gasoline: </li></ul></ul><ul><ul><ul><li>Captu...
Requirements <ul><li>Web Server </li></ul><ul><ul><li>Process post: </li></ul></ul><ul><ul><ul><li>Receives captured gasol...
Requirements <ul><li>Web Server </li></ul><ul><ul><li>Display results of analysis of captured data: </li></ul></ul><ul><ul...
Network Architecture  Internet Web Server www.rigbot.com Android Device Cell Tower Cell Service Provider PC User Admin
Software Architecture Server Internet Central Server User User Admin Post Data Base Query Web Server
Key Technologies <ul><li>HTML, PHP, & JavaScript </li></ul><ul><li>Apache Web Server </li></ul><ul><li>Web Pages: </li></u...
Additional Key Technologies <ul><ul><li>Distance formula (2D) </li></ul></ul><ul><ul><ul><li>http:// math.about.com/librar...
Software Architecture Handset Handset Android Device Post Query Android API
Activities (Flow) Launch Post Query Map View
Key Technologies <ul><li>Java </li></ul><ul><li>Extensive use of Android API. </li></ul><ul><ul><li>Grants access to platf...
Requirements to Run Prototype <ul><li>Android Device or Emulator </li></ul><ul><ul><li>Google Maps Platform v2.1 </li></ul...
Results <ul><ul><li>End to end demonstration: </li></ul></ul><ul><ul><ul><li>Android Emulation Handset. </li></ul></ul></u...
Applicable Future Work <ul><li>Features </li></ul><ul><ul><li>Use of GEO Coding. </li></ul></ul><ul><ul><li>Refinement of ...
Questions
Upcoming SlideShare
Loading in...5
×

Gas Tracker 9000 Semester Project

610

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
610
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Gas Tracker 9000 Semester Project "

  1. 1. Gas Tracker 9000 Semester Project EEL 6788 Spring 2010 Chris Giles EEL6788 12-April-2010 University of Central Florida
  2. 2. Contents <ul><li>Introduction </li></ul><ul><li>Requirements </li></ul><ul><li>Architecture </li></ul><ul><li>Results </li></ul><ul><li>Applicable Future Work </li></ul><ul><li>Questions </li></ul>
  3. 3. Introduction <ul><li>Gas Tracker 9000 resulted in an application for the Android platform with the following end-to-end functional capabilities. </li></ul><ul><ul><li>The Android application is capable of: </li></ul></ul><ul><ul><ul><li>Ubiquitously capturing and posting current real world prices of gasoline to a central server. </li></ul></ul></ul><ul><ul><ul><li>Ubiquitously querying and displaying current real world prices of gasoline from a central server. </li></ul></ul></ul><ul><ul><li>The central server is capable of: </li></ul></ul><ul><ul><ul><li>Responding to user posts. </li></ul></ul></ul><ul><ul><ul><li>Responding to user queries. </li></ul></ul></ul><ul><ul><ul><li>Displaying a temporal heat map and functional statistical information of the remotely collected data over a region. </li></ul></ul></ul>
  4. 4. Requirements <ul><li>Android Handset: </li></ul><ul><ul><li>Submit price of Gasoline: </li></ul></ul><ul><ul><ul><li>Capture current price of gasoline at a gas station. </li></ul></ul></ul><ul><ul><ul><ul><li>Includes octane, price, and location. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Octane: 87, 89, 93. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Dollars and cents. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>GPS coordinates of purchase. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Captured data is uploaded wirelessly to the server. </li></ul></ul></ul><ul><ul><ul><ul><li>Ubiquitously sent to central server using Android based device with Gas Tracker 9000 client software. </li></ul></ul></ul></ul><ul><ul><li>Query price of Gas: </li></ul></ul><ul><ul><ul><li>Query the closest location. </li></ul></ul></ul><ul><ul><ul><ul><li>Includes octane and radius of search. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Octane: 87, 89, 93. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Radius: 5 and 10 miles. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Haversine Formula: “as the crow flies” distance formula for round objects. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Display results of query. </li></ul></ul></ul><ul><ul><ul><ul><li>Google map view. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Display details about type, price, and location. </li></ul></ul></ul></ul></ul>
  5. 5. Requirements <ul><li>Web Server </li></ul><ul><ul><li>Process post: </li></ul></ul><ul><ul><ul><li>Receives captured gasoline data. </li></ul></ul></ul><ul><ul><ul><ul><li>Store all received posts in a database. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Organizes posts. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Add calendar date of reception to post. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Replaces duplicates and takes into account data obsolescence. </li></ul></ul></ul></ul></ul><ul><ul><li>Process query: </li></ul></ul><ul><ul><ul><li>Determine cheapest gas from query origination. </li></ul></ul></ul><ul><ul><ul><ul><li>Return only 1 solution with limits as specified by the user. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Type of gas. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Radius. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Takes into account data obsolescence. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>Stores number of times type of gas is queried for relation to demand. </li></ul></ul></ul></ul>
  6. 6. Requirements <ul><li>Web Server </li></ul><ul><ul><li>Display results of analysis of captured data: </li></ul></ul><ul><ul><ul><li>Display temporal heat map of the data. </li></ul></ul></ul><ul><ul><ul><ul><li>Google maps view. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Display data as green, yellow, orange, red. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Assigned in quartiles respectively, i.e. most expensive is red. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Display statistical data. </li></ul></ul></ul><ul><ul><ul><ul><li>Fluctuation of the price and demand for gasoline over time. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Date, type, low price, mid price, high price, & demand (parametrics). </li></ul></ul></ul></ul></ul>
  7. 7. Network Architecture Internet Web Server www.rigbot.com Android Device Cell Tower Cell Service Provider PC User Admin
  8. 8. Software Architecture Server Internet Central Server User User Admin Post Data Base Query Web Server
  9. 9. Key Technologies <ul><li>HTML, PHP, & JavaScript </li></ul><ul><li>Apache Web Server </li></ul><ul><li>Web Pages: </li></ul><ul><ul><ul><li>HTML forms. </li></ul></ul></ul><ul><ul><ul><li>Google Maps API. </li></ul></ul></ul><ul><ul><ul><li>Java based networking. </li></ul></ul></ul>
  10. 10. Additional Key Technologies <ul><ul><li>Distance formula (2D) </li></ul></ul><ul><ul><ul><li>http:// math.about.com/library/bldistance.htm </li></ul></ul></ul><ul><ul><ul><ul><li>Works on 2D Cartesian maps. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>~ 69.172 miles per degree of latitude. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Doesn’t work for spheres because longitude conjoins at the north and south poles. </li></ul></ul></ul></ul><ul><ul><li>Haversine Formula (3D Spheres) </li></ul></ul><ul><ul><ul><li>http://www.movable-type.co.uk/scripts/latlong.html </li></ul></ul></ul><ul><ul><ul><ul><li>Works for spheres (i.e. earth). </li></ul></ul></ul></ul><ul><ul><ul><ul><li>As the crow flies. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Gas Tracker uses this distance formula. </li></ul></ul></ul></ul>
  11. 11. Software Architecture Handset Handset Android Device Post Query Android API
  12. 12. Activities (Flow) Launch Post Query Map View
  13. 13. Key Technologies <ul><li>Java </li></ul><ul><li>Extensive use of Android API. </li></ul><ul><ul><li>Grants access to platform functionality. </li></ul></ul><ul><ul><ul><li>GPS, Time, dalvik virtual machine, etc. </li></ul></ul></ul><ul><ul><ul><li>Activities & intents. </li></ul></ul></ul>
  14. 14. Requirements to Run Prototype <ul><li>Android Device or Emulator </li></ul><ul><ul><li>Google Maps Platform v2.1 </li></ul></ul><ul><ul><li>API level v7 </li></ul></ul><ul><li>Mozilla Firefox v3.6.3 </li></ul><ul><li>JRE v6 </li></ul><ul><li>Gas Tracker 9000 </li></ul>
  15. 15. Results <ul><ul><li>End to end demonstration: </li></ul></ul><ul><ul><ul><li>Android Emulation Handset. </li></ul></ul></ul><ul><ul><ul><li>www.rigbot.com </li></ul></ul></ul>
  16. 16. Applicable Future Work <ul><li>Features </li></ul><ul><ul><li>Use of GEO Coding. </li></ul></ul><ul><ul><li>Refinement of database storage methods. </li></ul></ul><ul><ul><li>Higher degree of precision in distance calculations. </li></ul></ul><ul><ul><li>Refinement of web side map view </li></ul></ul><ul><ul><ul><li>Scalable display of information based on current view. </li></ul></ul></ul><ul><ul><li>Addition of proactive web based searching via the server. </li></ul></ul><ul><ul><ul><li>Not sure if this is possible i.e. resource may not be available because this is expensive information. </li></ul></ul></ul><ul><ul><li>Refinement of GUIs. </li></ul></ul><ul><ul><ul><li>More messages and so forth. </li></ul></ul></ul><ul><ul><li>Security… </li></ul></ul><ul><ul><ul><li>LoL. </li></ul></ul></ul>
  17. 17. Questions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×