Top Banner
Android ADK based app for offer making based on location and activity reporting John Waters
19

Android ADK based app for offer making based on location and activity reporting John Waters.

Dec 25, 2015

Download

Documents

Colin Charles
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Android ADK based app for offer making based on location and activity reporting John Waters.

Android ADK based app for offer making based on location and

activity reportingJohn Waters

Page 2: Android ADK based app for offer making based on location and activity reporting John Waters.

Project OverviewWith the convergence of social networks and mobile devices, a wealth of new application areas has emerged. Services like Foursquare allow users to virtually check-in at a particular location and get money off offers from companies like Starbucks based on them checking in at various venues.

This project aims to construct a system that combines mass movements of people, as observed through an Arduino-powered Open Hardware Platform (as supported by Google’s Android system) and an application running on an Android phone whereby a user (or multiple users) can report on their activity (e.g. in a lecture, not in a lecture) to their social network of choice.

Location is automatically attached to these user reports via the Network Provider, Wi-Fi or possibly GPS.

Page 3: Android ADK based app for offer making based on location and activity reporting John Waters.

Why Android?

Around 3.7m devices using Google's Android operating software were switched on for the first time on Christmas Eve and Christmas Day alone

Page 4: Android ADK based app for offer making based on location and activity reporting John Waters.

Why Android?

Apps developed in javaOpen Platform & Open SourceWell Documented / Supported online

Page 5: Android ADK based app for offer making based on location and activity reporting John Waters.

Entire System

User appBusiness Device / appServer / Database (connected via Internet)

Page 6: Android ADK based app for offer making based on location and activity reporting John Waters.

System Diagram

User Device

Business Device

Server/Database

Page 7: Android ADK based app for offer making based on location and activity reporting John Waters.

Work To Date

Usable user appDevelopment of ADK hardware and app

Beginnings of Server / Database

Page 8: Android ADK based app for offer making based on location and activity reporting John Waters.

Android User App

Ability to receive and send tweets Re-login not required Location tracking including attachment of

location to tweets Ability to detect proximity to specific business

locations Basic user notification on offer received

Page 9: Android ADK based app for offer making based on location and activity reporting John Waters.

App GUI

Page 10: Android ADK based app for offer making based on location and activity reporting John Waters.

App GUI

Page 11: Android ADK based app for offer making based on location and activity reporting John Waters.

Future App Development

Add link to server Introduce more advanced features associated with Twitter

Develop the GUI further increasing user friendliness

Page 12: Android ADK based app for offer making based on location and activity reporting John Waters.

Android ADK (Arduino Mega)

Microcontroller ATmega2560

Operating Voltage 5V

Input Voltage (recommended) 9V

Input Voltage (limits) 7-18V

Digital I/O Pins 54 (of which 14 provide PWM output)

Analog Input Pins 16

DC Current per I/O Pin 40 mA

DC Current for 3.3V Pin 50 mA

Flash Memory 256 KB of which 8 KB used by bootloader

SRAM 8 KB

EEPROM 4 KB

Clock Speed 16 MHz

Page 13: Android ADK based app for offer making based on location and activity reporting John Waters.

Android ADK (Arduino Mega)

Page 14: Android ADK based app for offer making based on location and activity reporting John Waters.

Android ADK (Arduino Mega)

Working communication link between android device (HTC Desire) and ADK

Android device app under development Display hardware under development

Page 15: Android ADK based app for offer making based on location and activity reporting John Waters.

Further ADK Development

Create a usable product Add server communication to device app Increase user friendliness Possibly add non-smartphone access via SMS

etc.

Page 16: Android ADK based app for offer making based on location and activity reporting John Waters.

Server / Database

Allow user apps to upload the location data anonymously

Allow Business device to download appropriate data

Sort the data e.g. calculate the number of people at specific locations – track their movement

Page 17: Android ADK based app for offer making based on location and activity reporting John Waters.

Server / Database Server type: ASP .NET Receives the data (location) from the user

apps Receives the offers from the Businesses Sends specific data to the Businesses

Database: MySQL Stores the user data collected from the twitter

app (location) Stores the offers available from the

businesses

Page 18: Android ADK based app for offer making based on location and activity reporting John Waters.

Future of the System

Completion of each segment and link up of entire system

Undergo rigorous testingPossible trial with on campus outlet

Page 19: Android ADK based app for offer making based on location and activity reporting John Waters.

Pre-Demo Questions?