Bluetooth attendance system presentation 1
This presentation is the property of its rightful owner.
Sponsored Links
1 / 68

Bluetooth Attendance System Presentation 1 PowerPoint PPT Presentation


  • 85 Views
  • Uploaded on
  • Presentation posted in: General

Bluetooth Attendance System Presentation 1. CSP-315. Under Guidance of: Prof. M. Balakrishnan. Pallav Agrawal – 2009CS50250 Ankush Jindal – 2009CS50234 Harsh Gupta – 2009CS10191 Deeksha Gautam – 2009CS50240. Outline. Motivation. Taking attendance in large classes is

Download Presentation

Bluetooth Attendance System Presentation 1

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Bluetooth attendance system presentation 1

Bluetooth Attendance SystemPresentation 1

CSP-315

Under Guidance of:

Prof. M. Balakrishnan

PallavAgrawal – 2009CS50250

AnkushJindal– 2009CS50234

Harsh Gupta – 2009CS10191

DeekshaGautam – 2009CS50240

CSP315- Bluetooth Attendance System


Outline

Outline

CSP315- Bluetooth Attendance System


Motivation

Motivation

  • Taking attendance in large classes is

    • cumbersome

    • repetitive

    • Consumes valuable class time

  • Universality of mobile phones motivates to make better use of this technology.

CSP315- Bluetooth Attendance System


Objectives

Objectives

  • Automating user identification via Bluetooth protocol.

  • Develop and Implement attendance system .

  • Create an android mobile application to provide a consistent UI to interact with the system.

CSP315- Bluetooth Attendance System


System requirements

System Requirements

Hardware

Software

Eclipse IDE

Android SDK

Apache web server

Drupal CMS

CSP315- Bluetooth Attendance System


Design details

Design Details

CSP315- Bluetooth Attendance System


High level architecture diagram

High Level Architecture Diagram

CSP315- Bluetooth Attendance System


Concept diagram

Concept Diagram

CSP315- Bluetooth Attendance System


Mobile application higher level details

Mobile Application Higher Level Details

CSP315- Bluetooth Attendance System


Web service design

Web Service Design

CSP315- Bluetooth Attendance System


High level architecture of web server

High Level Architecture Of Web Server

CSP315- Bluetooth Attendance System


Web site design

Web Site Design

CSP315- Bluetooth Attendance System


Professor host

Professor/Host

CSP315- Bluetooth Attendance System


Bluetooth activity

Bluetooth Activity

CSP315- Bluetooth Attendance System


Interesting decisions

Interesting Decisions

CSP315- Bluetooth Attendance System


Points of discussion

Points of Discussion

  • Proxy Attendance

    • Persistent problem that needs to be addressed

    • Need a robust solution

    • Present Ideas:

      • Random checks by professor.

      • Manual verification of headcount.

CSP315- Bluetooth Attendance System


Points of discussion1

Points of Discussion

  • Creation of simple app to authenticate student

    • E.g. Entering a password for verification

    • Does not solve proxy problem

    • Can cause distraction during class

CSP315- Bluetooth Attendance System


Ease of use on mobile application

Ease of Use on Mobile Application

  • Mobile app to have features for enabling plugins.

  • Some examples of plugins are:

    • Automatically take attendance as per schedule.

    • Proxy attendance based (discussed earlier).

CSP315- Bluetooth Attendance System


Database features

Database Features

  • Integration with Kerberos Authentication.

  • Providing secure and encrypted access to the database.

  • Automated Initialization of the database for courses.

  • Permission Centric model with different privileges to each kind of user.

  • Provision of administrative users to police entire setup.

CSP315- Bluetooth Attendance System


Milestones completed

Milestones (completed)

CSP315- Bluetooth Attendance System


Milestones

Milestones

CSP315- Bluetooth Attendance System


Milestones1

Milestones

CSP315- Bluetooth Attendance System


Present status

Present Status

CSP315- Bluetooth Attendance System


Present status1

Present Status

CSP315- Bluetooth Attendance System


Immediate steps

Immediate Steps

CSP315- Bluetooth Attendance System


Tasks and scheduling

Tasks and Scheduling

CSP315- Bluetooth Attendance System


Task distribution

Task Distribution

CSP315- Bluetooth Attendance System


Task distribution1

Task Distribution

CSP315- Bluetooth Attendance System


Hiccups

Hiccups

  • Delay in procuring android phone.

    • Procured two weeks before semester started.

    • Rescheduled plan accordingly.

  • Unable to access database from entire campus network

    • Solved by setting up database on poorvi.cse.iitd.ac.in

CSP315- Bluetooth Attendance System


Hiccups1

Hiccups

  • Windows Phone 7

    • Bluetooth API not exposed in Mango ( ver. 7.5)

    • Bluetooth API expected to be out in Next Update -2012.

CSP315- Bluetooth Attendance System


Project weblink

Project Weblink

http://sites.google.com/site/csp315attend/

CSP315- Bluetooth Attendance System


Thank you

Thank You

CSP315- Bluetooth Attendance System


Bluetooth attendance system presentation 2

Bluetooth Attendance SystemPresentation 2

CSP-315

Under Guidance of:

Prof. M. Balakrishnan

PallavAgrawal – 2009CS50250

AnkushJindal– 2009CS50234

Harsh Gupta – 2009CS10191

DeekshaGautam – 2009CS50240

CSP315- Bluetooth Attendance System


Design details1

Design Details

CSP315- Bluetooth Attendance System


Recap

Recap

CSP315- Bluetooth Attendance System


Android app re imagined

Android App Re-imagined

CSP315- Bluetooth Attendance System


Android app re imagined1

Android App Re-imagined

CSP315- Bluetooth Attendance System


Android app re imagined2

Android App Re-imagined

CSP315- Bluetooth Attendance System


Android app re imagined3

Android App Re-imagined

CSP315- Bluetooth Attendance System


Android app re imagined4

Android App Re-imagined

CSP315- Bluetooth Attendance System


Permission model choices

Permission Model - Choices

Person Centric

Course Centric

Create list of people who can edit the attendance logs of one person. [ta’s , profs, course coordinator]

Very Rigorous.

Pretty Cumbersome.

Create list of privileged people for each course.

Each of these people can edit attendance of any attendee.

Less rigorous.

More Flexible and very practical

CSP315- Bluetooth Attendance System


Project status

Project Status

CSP315- Bluetooth Attendance System


Ldap kerberos integration

LDAP & Kerberos Integration

  • Automated initialization from LDAP

    • List of courses

    • List of attendees

    • Course Coordinators

    • Identification of user groups

  • Integrated with the Kerberos authentication

CSP315- Bluetooth Attendance System


Ldap integration leaks

LDAP Integration - Leaks

  • Only course coordinator in LDAP

    • Other profs have to manually registered for each course with super privileges.

  • TA’s are not available in LDAP.

    • Any super of the course can manually add TA’s

CSP315- Bluetooth Attendance System


Initialization of database on app

Initialization Of Database On App

  • Relevant Data is sent over to the app on initialization.

  • Codes:

    • CA: Course Add

    • CD: Course Delete

    • SA : Student Add

    • SM : Student Modify

    • SD : Student Delete

    • SP: Student Proxy

CSP315- Bluetooth Attendance System


Networking server app

Networking : Server <-> App

  • Transaction Of Attendance Logs

  • Transaction Of Updated Mac Addresses

  • Transaction Of Proxy Attendance

  • JSON encoding is used for transaction of strings.

CSP315- Bluetooth Attendance System


Network security

Network Security

  • Web server uses https(128 bit encryption) for all communications

    • Web site

    • Android app

  • Installation of website certificate is integrated with the app installation (automatic).

CSP315- Bluetooth Attendance System


Next actions

Next Actions

CSP315- Bluetooth Attendance System


How to get mac addresses

How to get MAC addresses?

  • Proposed Solutions:

    • Direct Input from user

      • User looks up bluetooth MAC address and enters into profile via webpage

      • Different Procedures as per manufacturer of the phone

    • Windows Program

      • Design of windows program

      • Display a list of Bluetooth Connections in range and corresponding MAC addresses.

CSP315- Bluetooth Attendance System


Experimentation

Experimentation

  • Run experiment in Labs

  • Short circuits:

    • User registration

    • Course Attendees Lookup

  • Data to be recorded:

    • Number of people present.

    • Number of people found to be present.

    • Maximum distance to which a person was registered present.

    • Number of people in proximity but not marked present.

CSP315- Bluetooth Attendance System


Open questions

Open Questions

  • How to find maximum number of connections that can be identified by a mobile phone?

CSP315- Bluetooth Attendance System


Bluetooth based attendance project

Bluetooth Based Attendance Project

PRESENTATION 3


Recap1

RECAP


Objectives1

OBJECTIVES


System design

System Design


Deliverables

Deliverables


Project status1

Project status


Progress before presentation2

Progress before Presentation2

CSP315- Bluetooth Attendance System


Progress after presentation 2

Progress after presentation 2

CSP315- Bluetooth Attendance System


Meeting

Meeting

  • Adhoc meetings:

    • Create meeting on the spot

    • On the spot querying of web server may be required.

  • Preplanned meetings:

    • Send invitations via web interface.

    • Relevant entries can be synced in advance.

CSP315- Bluetooth Attendance System


Desktop application

Desktop Application

  • Need : Register student’s mac-address.

  • Requirements:

    • Portable and easy to run.

    • Independent of bluetooth stack.

    • Does not allow mac address sharing

    • Kerberos Authentication

  • Implementation:

    • Uses Bluetooth stack provided by python-bluez

CSP315- Bluetooth Attendance System


Experiment

Experiment

  • Maximum range till which a person may be identified?

  • Maximum number of people that can be identified?

  • Are we missing out any people in the vicinity?

  • How much battery is consumed?

  • How much time is needed to find n people?

  • How much time should the application run?

CSP315- Bluetooth Attendance System


Maximum range

Maximum Range

  • Without any obstructions:54 m

  • With one wall in the middle: 12m outside wall

CSP315- Bluetooth Attendance System


Battery consumed

Battery Consumed

CSP315- Bluetooth Attendance System


Time taken to detect people

Time taken to detect People

CSP315- Bluetooth Attendance System


Running time of app

Running time of app?

  • Keep a count of number of people found in previous 40 seconds.

  • Stop when count==0

CSP315- Bluetooth Attendance System


Next steps

Next steps

  • Store photographs of students in the android database.

  • Add proxy catching heuristics to code

    • Randomly display names of present people

  • Add scheduling functionality to the app so that it can run on itself as per a timetable.

  • Stress testing , checking for any open loops.

CSP315- Bluetooth Attendance System


Thank you1

Thank you

CSP315- Bluetooth Attendance System


  • Login