/
Under Guidance of: Under Guidance of:

Under Guidance of: - PowerPoint Presentation

danika-pritchard
danika-pritchard . @danika-pritchard
Follow
381 views
Uploaded On 2015-10-22

Under Guidance of: - PPT Presentation

Prof M Balakrishnan CSP315 Bluetooth Attendance System 1 Bluetooth Attendance System Presentation 1 Pallav Agrawal 2009CS50250 Ankush Jindal 2009CS50234 Harsh Gupta 2009CS10191 ID: 168585

bluetooth attendance csp315 system attendance bluetooth system csp315 app people android web present database mac design mobile proxy user

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Under Guidance of:" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Under Guidance of:Prof. M. Balakrishnan

CSP315- Bluetooth Attendance System

1

Bluetooth Attendance SystemPresentation 1

Pallav Agrawal – 2009CS50250Ankush Jindal – 2009CS50234Harsh Gupta – 2009CS10191Deeksha Gautam – 2009CS50240

CSP-315Slide2

Outline

CSP315- Bluetooth Attendance System

2Slide3

MotivationCSP315- Bluetooth Attendance System

3

Taking attendance in large classes is

cumbersome repetitive Consumes valuable class timeUniversality of mobile phones motivates

to make better use of this technology.Slide4

ObjectivesCSP315- Bluetooth Attendance System

4

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.Slide5

System Requirements

Hardware

SoftwareCSP315- Bluetooth Attendance System

5

Eclipse IDE

Android SDK

Apache web server

Drupal CMSSlide6

Design Details

CSP315- Bluetooth Attendance System

6Slide7

High Level Architecture DiagramCSP315- Bluetooth Attendance System

7Slide8

Concept DiagramCSP315- Bluetooth Attendance System

8Slide9

Mobile Application Higher Level Details

CSP315- Bluetooth Attendance System

9Slide10

Web Service DesignCSP315- Bluetooth Attendance System

10Slide11

High Level Architecture Of Web ServerCSP315- Bluetooth Attendance System

11Slide12

Web Site DesignCSP315- Bluetooth Attendance System

12Slide13

Professor/HostCSP315- Bluetooth Attendance System

13Slide14

Bluetooth ActivityCSP315- Bluetooth Attendance System

14Slide15

Interesting Decisions

CSP315- Bluetooth Attendance System

15Slide16

Points of DiscussionCSP315- Bluetooth Attendance System

16

Proxy AttendancePersistent problem that needs to be addressed

Need a robust solutionPresent Ideas:Random checks by professor.Manual verification of headcount.Slide17

Points of DiscussionCSP315- Bluetooth Attendance System

17

Creation of simple app to authenticate student

E.g. Entering a password for verification Does not solve proxy problemCan cause distraction during classSlide18

Ease of Use on Mobile ApplicationCSP315- Bluetooth Attendance System

18

Mobile app to have features for enabling

plugins.Some examples of plugins are:

Automatically take attendance as per schedule.Proxy attendance based (discussed earlier).Slide19

Database FeaturesCSP315- Bluetooth Attendance System

19

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.Slide20

Milestones (completed)CSP315- Bluetooth Attendance System

20Slide21

MilestonesCSP315- Bluetooth Attendance System

21Slide22

MilestonesCSP315- Bluetooth Attendance System

22Slide23

Present StatusCSP315- Bluetooth Attendance System

23Slide24

Present StatusCSP315- Bluetooth Attendance System

24Slide25

Immediate StepsCSP315- Bluetooth Attendance System

25Slide26

Tasks and Scheduling

CSP315- Bluetooth Attendance System

26Slide27

Task DistributionCSP315- Bluetooth Attendance System

27Slide28

Task DistributionCSP315- Bluetooth Attendance System

28Slide29

HiccupsCSP315- Bluetooth Attendance System

29

Delay in procuring android phone.Procured two weeks before semester started.

Rescheduled plan accordingly.Unable to access database from entire campus networkSolved by setting up database on poorvi.cse.iitd.ac.inSlide30

HiccupsCSP315- Bluetooth Attendance System

30

Windows Phone 7 Bluetooth API not exposed in Mango ( ver. 7.5)Bluetooth API expected to be out in Next Update -2012.Slide31

Project Weblinkhttp://

sites.google.com/site/csp315attend/CSP315- Bluetooth Attendance System

31Slide32

CSP315- Bluetooth Attendance System

32

Thank YouSlide33

Under Guidance of:Prof. M. Balakrishnan

CSP315- Bluetooth Attendance System

33

Bluetooth Attendance SystemPresentation 2

Pallav Agrawal – 2009CS50250Ankush Jindal – 2009CS50234Harsh Gupta – 2009CS10191Deeksha Gautam – 2009CS50240

CSP-315Slide34

Design Details

CSP315- Bluetooth Attendance System

34Slide35

RecapCSP315- Bluetooth Attendance System

35Slide36

Android App Re-imaginedCSP315- Bluetooth Attendance System

36Slide37

Android App Re-imaginedCSP315- Bluetooth Attendance System

37Slide38

Android App Re-imaginedCSP315- Bluetooth Attendance System

38Slide39

Android App Re-imaginedCSP315- Bluetooth Attendance System

39Slide40

Android App Re-imaginedCSP315- Bluetooth Attendance System

40Slide41

Permission Model - ChoicesPerson Centric

Course Centric

CSP315- Bluetooth Attendance System

41Create 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 practicalSlide42

Project Status

CSP315- Bluetooth Attendance System

42Slide43

LDAP & Kerberos IntegrationCSP315- Bluetooth Attendance System

43

Automated initialization from LDAPList of courses

List of attendeesCourse CoordinatorsIdentification of user groupsIntegrated with the Kerberos authenticationSlide44

LDAP Integration - LeaksCSP315- Bluetooth Attendance System

44

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 Slide45

Initialization Of Database On AppCSP315- Bluetooth Attendance System

45

Relevant Data is sent over to the app on initialization.

Codes:CA: Course AddCD: Course DeleteSA : Student AddSM : Student ModifySD : Student Delete

SP: Student ProxySlide46

Networking : Server <-> AppCSP315- Bluetooth Attendance System

46

Transaction Of Attendance LogsTransaction Of Updated Mac Addresses

Transaction Of Proxy AttendanceJSON encoding is used for transaction of strings.Slide47

Network SecurityCSP315- Bluetooth Attendance System

47

Web server uses https(128 bit encryption) for all communicationsWeb site

Android appInstallation of website certificate is integrated with the app installation (automatic).Slide48

Next Actions

CSP315- Bluetooth Attendance System

48Slide49

How to get MAC addresses?CSP315- Bluetooth Attendance System

49

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 phoneWindows ProgramDesign of windows program

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

ExperimentationCSP315- Bluetooth Attendance System

50

Run experiment in LabsShort circuits:

User registrationCourse Attendees LookupData 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.Slide51

Open Questions CSP315- Bluetooth Attendance System

51

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

PRESENTATION 3Bluetooth Based Attendance ProjectSlide53

RECAPSlide54

OBJECTIVESSlide55

System DesignSlide56

DeliverablesSlide57

Project status Slide58

Progress before Presentation2CSP315- Bluetooth Attendance System

58Slide59

Progress after presentation 2CSP315- Bluetooth Attendance System

59Slide60

Meeting CSP315- Bluetooth Attendance System

60

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.Slide61

Desktop ApplicationCSP315- Bluetooth Attendance System

61

Need : Register student’s mac-address.Requirements:

Portable and easy to run.Independent of bluetooth stack.Does not allow mac address sharingKerberos AuthenticationImplementation:

Uses Bluetooth stack provided by python-bluezSlide62

ExperimentCSP315- Bluetooth Attendance System

62

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?Slide63

Maximum RangeCSP315- Bluetooth Attendance System

63

Without any obstructions:54 mWith one wall in the middle: 12m outside wallSlide64

Battery ConsumedCSP315- Bluetooth Attendance System

64Slide65

Time taken to detect PeopleCSP315- Bluetooth Attendance System

65Slide66

Running time of app?CSP315- Bluetooth Attendance System

66

Keep a count of number of people found in previous 40 seconds.Stop when count==0Slide67

Next steps CSP315- Bluetooth Attendance System

67

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.Slide68

Thank you

CSP315- Bluetooth Attendance System

68

Related Contents


Next Show more