Nir Zaidman and Michael Tahar

Slides:



Advertisements
Similar presentations
Saya Web Interface Project Edward Rafaelov & Vladimir Postel DEC Advisors: Prof. Shlomi Dolev & Michael Orlov.
Advertisements

With TimeCard appointments are tagged with information that converts them into time sheets. This way users can report time and expenses from their Outlook.
A quick course on the new. GCA Webmail can be accessed by clicking on the Webmail link in the GCA page, or by going to either or .gcasda.org.
POP Configuration Microsoft Outlook Express 6.x.
Data Collection Tips & Tricks: Adding a data series to a graph and Google forms.
The 12 screens to follow contain a number of Tool descriptions, some instructions on their use, and in some cases a Task or two. If you dedicate one hour.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
PHP Tutorials 02 Olarik Surinta Management Information System Faculty of Informatics.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
SSE OPC and DATABASES. Overview… Setup the SSE OPC to save data to a MS Access database file (mdb) Setup the SSE OPC to save data to MS SQL database THE.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
Lesson 5 Using FunctionUsing Function. Objectives.
Network Management Tool Amy Auburger. 2 Product Overview Made by Ipswitch Affordable alternative to expensive & complicated Network Management Systems.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Virtual Interaction Manager
*** CONFIDENTIAL *** © Toshiba Corporation 2008 Confidential Creating Report Templates.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Website Development with PHP and MySQL Saving Data.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Chapter 9 Session Tracking. Session Tracking Basics Accessing the session object associated with the current request: Call request.getSession to get an.
How to Run a Scenario In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
1 HTML Forms
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
1 HTML Forms
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Mahara-Moodle Integration Iñaki Arenaza This work licensed under the conditions of “Creative Commons Attribution-Share Alike 3.0 Spain License”
Adding Students in EbD-BUZZ
Training Guide for Residents
Core LIMS Training: Project Management
Helping Yourself in PD2 SPS Spotlight Series July 2015.
HR Operations-2.
Project Management: Messages
Tracking System (Android)
SMS module HDL-MGSM.431.
Course Coordinator Training
Always Connected introduces Tigo SMART 3.0 This guide is interactive!
Kelly Romirowsky, PsyD Evaluation & Research Manager,
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
The EBSCOhost iPhone Application
Social Network Website for USEP
GROUP BOOKINGS.
Inviting Applicants to Interviews/EVENTs
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Intro to PHP & Variables
Emergency Call With Team on the Run, users can make emergency PTT calls to a preset list of recipients, informing them about critical situations. The feature.
Introducing Forms.
Adding Students in EbD-BUZZ
E-NOTIFY and CAER OnLine Training
Version P055 of VA-ONCE Installation Date 07/28/18
Allied Payment’s FI Admin Research and Dashboard Review
Mike Pappas, Nigel Himmelreich, Eric Anderson
Mike Pappas, Nigel Himmelreich, Eric Anderson
The EBSCOhost iPhone Application
First, use our API Builder at www. apilinkbuilder
jQuery form submission
Health-e Claims July 2007.
Tutorial Using the App help.ebsco.com.
Always Connected introduces Tigo SMART 3.1 This guide is interactive!
The 1st International Open Science Conference
This is the Sign In page for the Dashboard
Lecture 5: Functions and Parameters
Training Center Admin ver. 1 Owner: Cecilia Edenius
Shane B., Esther K., Curtis S., Jennifer W.
HTML Forms
Evaluations and Trials in Alma
THE FUTURE OF MARKETING – Advertise and Collect Data!
Lesson 2: Gathering and Organizing Information Using ICT KEY QUESTION: HOW DO YOU GATHER AND ORGANIZE INFORMATION USING THE COMPUTER AND INTERNET?
Presentation transcript:

Nir Zaidman and Michael Tahar Bluetooth Counter Nir Zaidman and Michael Tahar

The project How can it be used How does it work Launchpad Features Main difficulties Scan Examples Course oriented Server assumptions The Flow

The Project Our project use the TI-CC2650 Launchpad in order to monitor Bluetooth devices nearby. We used the Launchpad in order to scan and count Bluetooth devices in the near area, at given time. This information is sent to our sever (by designated app in admin’s phone), and shown in form of a graph.

The Flow The Launchpad scans for nearby devices The app pulls the data from the Launchpad The app sends the data to the server

How can it be used We think this project can have many real-life uses: - Lecturer that wants to know how many students attended his class. - Store owner that wants to know what is the peak hour in the day, and what the distribution of people entered the store during the day. - Cultural institutions (i.e. museum) that wants to monitor the popularity of exhibits by measuring the number of people around it.

How can it be used - Public transportation – monitoring distribution of passengers in stations/buses in order to plan adjusted transportation. - Lines – follow lines behavior during given time. - People can use it to check if specific location is crowded. - CC2650 Launchpad accuracy report.

How does it work The Launchpad can scan for nearby Bluetooth devices by using its BLE technology. We made the Launchpad scan for all existing devices and to count them. The Launchpad saves the results and sends them to the smartphone via designated app we wrote (for android), that pulls the results and sends it to the server. The server analyze the data and present it in form of a graph.

How does it work - Launchpad The Launchpad scan for all the nearby devices. In order to get more accurate result, we scan several time (can be configured) and calculate the average result. The Launchpad also have a clock function that scans every specific amount of time (can be changed). The scanning starts by clicking the left button. This click activates the scan function.

How does it work - scan The Launchpad sends discovery request (by creating discovery message). This message is undirected (sent to everyone). Than, the Launchpad monitors all scan responses that arrives and count them. Every response have address and data. When the message arrives from new address and the data is response data, we add this devices to the count.

How does it work -server The server have one service that handles incoming HTTP GET, the service holds a list samples each sample represent one hour on a single date and it holds all the samples that were collected for this hour. there are two types of requests: 1. new sample - request from the app with new information from the sensor, the service adds the sample to the database (File). The service will add the new data to the correct sample in the list according to the date and hour. 2. presentation - creates an HTML page using CSS and JQUERY. The server was written using JAVA and JSP.

It’s not bug it’s a feature In order to get the best results, we added the following: - Apply number of scans in a row, and than take the average. This will decrease the statistic error. - Calculates the variance of the samples in order to evaluate the quality of the samples - Give the user option to configure the number of samples he wants to make. - The server can display data from various days.

Main difficulties - The main difficulty was to learn how the scan works. We had to use project zero and TI forums (we also posted some question there) to understand the syntax and what are the relevant function we need to use. - Another main difficulty was to develop the android app and the server that connects with the app and displays the result. - We noticed that in following scans we got different values (usually difference of 1), so we decided to decrease this error by making series of examples and take its average. This way we get more accurate results. In order to give the user the whole data, we also calculated the variance of the samples so the user could know the quality of the data.

Examples - configuration Here we can read the samples Here we can configure the amount of samples we want to do every scan

Examples – scan messages

Examples - results This is the variance

The server keeps the result and we can choose the wanted date Examples - results The server keeps the result and we can choose the wanted date

Examples - results date hour #samples

Assumptions/limitations - The number of measures in every scan will be lower than 240. - The maximum number of devices can be up to 254 (255 means end of results). - The project deals with Bluetooth devices – we assume that all the devices that heeds to be monitored have Bluetooth on. - The default scanning interval is 10 minutes.

Course oriented - We used the hardware that we used in class (cc2650 Launchpad by TI). - The project use the BLE option of the Launchpad that we learned about. We used the simple-link academy examples (and project zero) to understand the advertising and scanning messages that the Launchpad sends. - We used the app in order to configure the scanning arguments. - We implemented clock and button handler as we did in the 2nd exercise.