g roup w ireless l ocation t racking w ith a n a ndroid s ink by ronny l. bull, alexander b. stuart,...

11
GROUP WIRELESS LOCATION TRACKING WITH AN ANDROID SINK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

Upload: francis-dawson

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

GROUP WIRELESS LOCATION TRACKING WITH AN ANDROIDSINKBy Ronny L. Bull, Alexander B. Stuart, and Edward Spetka

CS 528 – Professor Geethapriya Thamilarasu

Page 2: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

OBJECTIVES

Create a lightweight, efficient platform for tracking the location of elements of a group

i.e. Emergency, military, and leisure scenarios

Utilize Micaz hardware and TinyOS software

Plot positions of elements on simple interactive map interface

Page 3: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

DESIGN CONSIDERATIONS

Utilize common, inexpensive hardware Android smart phones or tablets

Incorporate GPS technology Ideal for outdoor situations

Take advantage of Google Maps API

Create simple parsing interface

Page 4: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

PREREQUISITE INFORMATION

NMEA (National Marine Electronics Association) packets contain critical information

Internal to the NMEA packet is the command/reply fields which contain the most important information

Elements of the command/reply fields are called sentences e.g. timestamp, coordinates, direction, distance

above sea level

Page 5: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

IMPLEMENTATION

Hardware: Two Micaz motes One USB programming board One MTS420/400CC sensor board One Android device (emulated) One desktop computer (Ubuntu Linux 10.04 LTS

Server)

Software Google Maps API TinyOS 2.x Perl and Java

Page 6: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

IMPLEMENTATION

Page 7: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

DIFFICULTIES

MTS420/400CC sensor board lacks drivers for TinyOS Independent of 1.x and 2.x TinyOS versions

IEEE 802.11 and Bluetooth protocols are not supported by TinyOS

TinyOS code based died sometime around 2008/2009

Unable to slow down time without proportionally decreasing productivity

Page 8: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

IDEAL IMPLEMENTATION

IEEE 802.11or

Bluetooth

Page 9: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

DEMONSTRATION

The Android device is emulated in our demonstration

The GPS NMEA packets are hard coded into the GPS mote

Only the coordinate information is used from the NMEA packets

Page 10: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

WHAT WE LEARNED

Working with WSNs requires good coordination between all involved systems

Page 11: G ROUP W IRELESS L OCATION T RACKING W ITH A N A NDROID S INK By Ronny L. Bull, Alexander B. Stuart, and Edward Spetka CS 528 – Professor Geethapriya Thamilarasu

QUESTIONS/COMMENTS

What else would like you to know or tell?

P.S.All code is available via subversion at

http://code.google.com/p/gwt-wsn-cs528/