Prof M Balakrishnan CSP315 Bluetooth Attendance System 1 Bluetooth Attendance System Presentation 1 Pallav Agrawal 2009CS50250 Ankush Jindal 2009CS50234 Harsh Gupta 2009CS10191 ID: 168585
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.
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