SenseMyCity is part of the Future Cities project and consists of an infrastructure for simplified collection of geo-indexed data sensed using mobile devices, along with a pool of users willing to participate in experiments and the logistic support for city-wide experiments. The technical infrastructure consists of:
Mobile Framework to gather data from the device's available sensors
The process is transparent, but the user can always control when to play or stop logging and export or consult the data. While the application is logging data, the user can close it and use the device normally, as it runs in the background, without interfering with the daily use.
Server to process the data and store it in a database
Go here and use the device's email to logon to the server using Google Authentication. If more than one Google Account is saved in the device, the user can select the account in the application preferences.
Webpage to consult information in a user friendly way
Security and privacy is an ever important module of the framework. The user email is not stored and only Google Authentication is used. The application uses account retrieval and validation mechanisms provided by the operating system. All data transmitted is encrypted with a strong key pair for handshake and an individual key generated for each session.
The framework is capable of handling a myriad sensors. These include Motion, Position, Environmental, Media, Location and Radio sensors, either embedded or external.
Measures the acceleration force in m/s^2 applied to the device, including the force of gravity.
Measures the device's rate of rotation in rad/s.
Determine the user's physical activities with a respective level of confidence.
Measures the ambient geomagnetic field in uT.
Measures the device's distance from an object in cm.
Measures the illuminance in lx.
Measures the ambient air pressure in hPa.
Measures the ambient air temperature in ºC.
Measures the ambient relative humidity %.
Measures signal power from the microphone.
Google Service that determines the device's location using its embedded sensors.
Network Location based on Cell-ID and Wifi availability.
Space-based satellite navigation system that provides location, satellite and time information.
Provides telephony state, signal strength, cell information and location.
Get Access Points information.
Get Bluetooth devices information.
Provides automotive information for the various vehicle sub-systems.
Provides heart rate, RR Interval, speed, distance and intensity level data.
Ambulatory ECG system.
Enables the analysis of CO levels, temperature, altitude and pressure.