Smart Objects and Services
Project Presentation
Name :
Group Composition :
Ines SARRAY & Rahma DAIKHI
Scenario :
The user take his intelligent wallet like he's used to.
When he opens the wallet, the embedded light sensor will detect this action and send a notification event to the attached GPS Module.
The GPS module will get the user location coordinates, then, using Google Maps, it will convert this coordinates into an address.
These addresses are then stored into a file for further processing.
Object Shape :
Sketch of the Object from Reims :
Picture of the Object without instruments and electronics :
Picture of the Object with instruments and electronics outside on the same table (put some circles and arrows on the picture to show where you're going to integrate all of these) :
Picture of the finished Object (all is integrated):
Demonstration Video :
Hardware specifications :
List :
Specifications and interface of the service on the object
The system (wallet) components are connected via UPnP
When the Light Sensor detects a positive illumination change (lights), it sends an event to GPS Module
The GPS Module will send a read data request to the GPS chip (connected via usb-to-serial port)
Once the coordinates answer is received, it is parsed into longitude and latitude values
The GPS Modules sends these values to Google Maps, using Geocoder
API, to do reverse decoding and get back the address
The address is stored for further usage (monitoring, spending pattern etc)
Sensors Module container: with Light sensor and GPS
Location Module container: connects to Google Maps to get location address, stores data and defines spending patterns
Specifications of the interface of high added value service
Monitoring user location
Strong information about user spending pattern
Improve user money management
Can be coupled with other services via UPnP
Project Files:
. wcc of the two containers (embedded and on the remote PC) :
Beans added for the embedded container (for the service on the object) ** (DLL and Source code for each of them)
The LightSensor uses Raspberry.IO.Net Library to communicate with LightSensor module through Analog-to-Digital Converter (MCP3202) via Raspberry SPI/GPIO ports
Sensor light Beans and source code
GPS Module uses serial communication with GPS sensor to get coordinates, than uses Google Maps API to get actual location from coordinates
GPS Beans and source code
Beans added for the remote PC container (for the high added value service on the PC) ** (DLL and Source code for each of them)
Chesklist to install the embedded service on the object
Configure Raspberry Pi IP address
Install mono framework
Install GPIO SPI Driver (for communication with mpc3202 adc)
Install WComp Linux container
Copy WComp beans dll (LightSensorBean.dll, GPSBean.dll) under WComp container beans folder
Chesklist to install the remote service/application on the PC
Results of the relations with Reims (being factual without personal opinion)
We communicated with Reims using www.adhoccollaboration.com platform,
We've sent him specifications and trials results, the proposed prototype was satisfying, but missing some functionalities (like having a proper encloser for the light sensor inside the wallet)
Prospects :
Possible extensions of the object
Currently the Wallet uses only Light sensor to detect when it's opened and GPS to get user's location
Possible extension of the service on the Object
Hold an account of the credit available in the wallet
Define user spending pattern
Change data storage from files to database
Possible extension of the high added value Service
Notify the user when he's running low on credit
Notify the user when his spending pattern changes
Notify the user if his wallet is stolen or lost
Possible GUI for data visualization