Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

projets:ocs:20142015:gr10

Projets Objets Connectés et Services (OCS)

Title of the Project : Fresh Vase

GROUP GR10

MAIN INFORMATIONS about the Project

This is a general conceptual description of our system with a certain technical level of abstraction.

raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_decription.jpg

MEMBERS

In the following, [OUHICHI Haykel] [Gharsalli Dalel] is the list of names of members of our group.

Name of the members of the Group

First Member Second Member
First Name Haykel Dalel
Last Name OUHICHI GHARSALLI
Mail haykel.ouhichi@esprit.tn dalel.gharsalli@esprit.tn
Cursus IAM IAM

Scenario of the Project

The fragrance disperser « Fresh vase » contributes to a considerable touch by the scent which brings and the atmosphere which gives to a room and our project consists in realizing a connected vase diffuser of essential oil improving the ambient hygrometry .

Fresh Vase is a diffuser of autonomous smell ,working independently of its outside environment, but,can be remotely commanded via web services like SMS or Google Calender and under the effect of the ventilation (Motor) the diffuser releases the essential particles of oil which are spreaded in the air. Some usage scenarios are depicted here below :

Scenario 1 :

Michel is on his way to home,he is tired and wants to take some rest and relax so by a simple SMS he can command the lunch of his vase to start dissemination of good smells with specifying its state ,its intensity and its duration .and then stop it when ever he wants, it’s just enough to change its state in an other send sms.

Scenario 2 :

Marie normally returns home at 19:00, she has the possibility to create a new event called « go back home » on her google calender indicating just the time and her vase will start dissemination automatically at for exemple 30 minutes before her coming back (18:30).

In an other contexte she wakes up on the moring at 07:00 so according to her agenda the vase starts diffusion at 06 :45.

Connected Object Description

Specification

Our shell is divided into two big parts : A part for the arrangement of the equipment (Phidget SBC on 1073, DC Motor Controller).

An other part to place the motor and its propeller in front of the bowl where we are going to put the oil (DC Motor + to encode EMG30) and this part has as more of aeration to allow the distribution of parfume in the air.

3D - CAD description of the object

Here bellow is our design :

It is a global view of our system which contains mainly three parts The element 1 and the element 2 are physically attached but isolated with a separator and both of them make one movement of 90 % rotation with regard to the element 3 to allow the filling of oil In this part we need a small corridor to make cross cables and it can be just a channel stucks on the internal surface.
The first part as it is indicated serves just to put flowers (a flowerpot) The second part is pierced (the circles which are marked in green) the purpose of which is to allow the distribution of the essential particles of oil in the air (outside environement) The third part contains two component,one situated at the lowest level for the electric components and it closed below with a place setting attached with screws so that we can manipulate what we have inside.the other part will serve to load our system with the oil.

Here bellow is Reims'design (not a final one):

They chose a defined context which is SPA,a private space where the smell,the sens of touch and the hearing has its importance.For that purpose, they have studied a diffuser of smell,which warms then emits some music The beautician can schedule and program in advance via a Smartphone the distribution of smells as well as the music Also the music and the smell engender a sensory atmosphere during its whole lot of the care.
raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_6_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_7_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_2_.jpg
Various forms can be envisaged according to the place that electronic components set. This spread heat will allow to warm towels either pebbles. This object would be ceramic because of its physical property to be driver of heat and absorbs essential oil, for better distribution of the smell and heat
raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_8_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_3_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_10_.jpg
A view shown the weefi adaptator Some taken measures Geometral diffuser
raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_4_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_9_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_5_.jpg
Sketch of the object

This is a link of what we sent to Reims university as a proposition :

Tender Specification(Reims university proposal)

This link presents the tender documents proposed by Reims university team :

Tender Specification(Nice students proposal)

Real image of the object

As long as there was a problem of delivery of the hull by Reims uniersity and as we didn't receive it yet,we are going just to put their last proposals in 3D and our simple equipement connection,until they settle and adjust this hindrance.

View 1 View 2 View 3
raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_screenshot_20_3_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_screenshot_20_4_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_screenshot_20_5_.jpg
View 4 View 5 View 6
raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_screenshot_20_1_.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_screenshot.jpg raw.githubusercontent.com_haykel88_freshvase_master_docs_pictures_freshvase_20_1_.jpg

Hardware Specifications and Distribution of the connected Object

Hardware specifications

This is a list of all equipements,components and devices used in FreshVase.

Array of the purchases
Type Reseller Reference Quantity Unit Price Link on the Web page of the product Total Price
Phidget SBC 1073 gotronic 25445 1 143,50€ http://www.gotronic.fr/art-interface-8-8-8-hub-sbc1073-19807.htm 143,50€
Wi-Fi USB Adapter 3703_2 for SBC1073 gotronic 25435 1 34,90€ http://www.gotronic.fr/art-adaptateur-wifi-3703-0-pour-sbc1073-12055.htm 34,90€
8mm Green LED L793GD gotronic 03043 6 0,25€ http://www.gotronic.fr/art-led-8-mm-verte-l793gd-2079.htm 1,50€
8mm Red LED L793GD gotronic 03040 2 0,25€ http://www.gotronic.fr/art-led-8-mm-rouge-l793id-2077.htm 0,50€
Pack of 10 connecting cables M / F BBJ9 gotronic 12313 1 1,95€ http://www.gotronic.fr/art-pack-de-10-cables-de-connexion-m-f-bbj9-21930.htm 1,95€
Pack of 10 connecting cables M/M BBJ8 gotronic 12319 1 1,95€ http://www.gotronic.fr/art-pack-de-10-cables-de-connexion-m-m-bbj8-21929.htm 1,95€
Quick mounting plate SD04N 400 contacts gotronic 12312 1 4,50€ http://www.gotronic.fr/art-plaque-de-montage-rapide-19403.htm 4,50€
DC Motor+ encoder EMG30 gotronic 01592 1 39,90€ http://www.gotronic.fr/art-motoreducteur-encodeur-emg30-866.htm 39,90€
Support for EMG30 gotronic 01593 1 4,90€ http://www.gotronic.fr/art-support-pour-emg30-867.htm 4,90€
DC Motor Controller gotronic 25462 1 71,90€ http://www.gotronic.fr/art-commande-de-1-moteur-cc-phidgets-1065-17139.htm 71,90€
Pack of 4 propeller C6086 gotronic 25115 1 10,50€ http://www.gotronic.fr/art-jeu-de-4-helices-c6086-11870.htm 10,50€
Batterie WP5-12 gotronic 09537 1 28,90€ http://www.gotronic.fr/art-batterie-wp5-12-5667.htm 28,90€
Chargeur VL12LA gotronic 09556 1 17,50€ http://www.gotronic.fr/art-chargeur-vl12la-5682.htm 17,50€
10 resistors 1/4W 1,0kΩ gotronic 04036 1 0,20€ http://www.gotronic.fr/art-10-resistances-1-4w-1-0k-8486-2574.htm 0,20€
Pousoir button black R1829N gotronic 07100 1 0,75€ http://www.gotronic.fr/art-bp-noir-r1829n-4250.htm 0,75€
TOTAL 365,34€

Software Specifications and Distribution of the connected Object

Software Specifications of the connected Object

Web Service for Device Specifications

Phidget Container :

Here we put the Phidget container container implemented on wcomp, to generate later our UPnP device as a UPnP Proxy Wizard.

raw.githubusercontent.com_haykel88_freshvase_master_docs_wcomp_finalphidgetcontainer.jpg

We have used:

Four BoolMethodProbe :

1- setLedLevel1 : to set motor level 1 led state (true or false).

2- setLedLevel2 : to set motor level 2 led state (true or false).

3- setLedLevel3 : to set motor level 3 led state (true or false).

4- setMotorState : to set motor state (true or false).

One StringMethodProbe :

1- stringSetVelocity : to set motor speed (from -100 to +100)

Two Beans :

1- StringToInt : Bean to convert any string value to an int value, used to convert speed gotten from stringSetVelocity to pass it to the motor controller bean.

2- MyMotorControlBean : Bean to communicate with motor ( load motor, stop motor, reset encoder, setVelocity, setAcceleration, setBraking, setBackEmfSensing,setRatiometric …

Software Distribution of the connected Object

Here, we put all the files needed to build, to compile and to deploy all our software developments of the connected object

  • Download SharpDevelop varsion 4.4 or 3.0 from this link
  • Download Bonjour software from this link
  • Download WComp from this link
  • Download Phidget libraries with these commands:

wget http://www.phidgets.com/downloads/libraries/Phidget21-windevel_2.1.8.20140924.zip unzip Phidget21-windevel_2.1.8.20140924.zip

  • Download MotorControllerBean DLL from this link
  • Download StringToIntBean DLL from this link
  • Download Phidget Container assembly from this link
  • Finally, it remains for you to deploy the archive containing Wcomp to the place that suits you best. You recover it at this link
  • Now, you can test your UPnP device with the following command :

mono ContainerMono.exe –r ../Beans –l PhidgetFinal.wcc –n nomDuDispositifUPnP –p port

Software Specifications and Distribution of the high level service for the user

Software Specifications of the High Level Service for the user

In order to emphasize our project we have used two Web Services serving to remotely control the vase SMS(SMS Web Service,Google Calender).

WCOMP Container :

raw.githubusercontent.com_haykel88_freshvase_master_docs_wcomp_finalwcompcontainer.jpg

1- Button : to start system.

2- Timer : to start verification services processes every k=15 seconds.

3- FreshVaseGoogleCalendarServiceBean : Verify all user events in google calendar and decide if it should run the system or not.

4- FreshVaseWebServiceSMS : Verify if the user send a message to stop system or start it with specified parameters like speed, start time.

=⇒ SMS Web Service gives the user the possibility to manage its FreshVase via sending SMS and more explicitly it contains a set of events and methods implemented independetly in a bean.

Methods :

Void Get_SystemStateFromSms() : Get back the order sent by user via SMS Web Service and holds in account three variables (the speed, the hour, the state).

Void Set_Level1State(Boolean) :define the led level 1 state.

Void Set_level2state(Boolean) :define the led level 2 state.

Void Set _level3state(Boolean) :define the led level 3 state.

void Set_MyMotorState(Boolean) :define the motor state .

void SetMymotorVelocity(Int 32) : define the motor rotation speed.

Events :

ledLevel1StateChanged : event started when led1 state changed.

LedLevel2StateChanged : event started when led2 state changed.

LedLevel3StateChanged : event started when led3 state changed.

MotorStateChanged : event started when motor state changed.

MotorVelocityChanged : event activated when motor velocity state changed, the velocity is the ratio of the motor's unloaded RPM to the peak (not RMS) voltage on the wires connected to the coils.

5- ToString : to convert motor speed gotten as int to string.

6- FreshVaseDevice_Functional_0 : Fresh Vase Device which embedded all functionalities of device such as setLedLevel2 and setMotorState.

=⇒ Google Calender is a free time-management web application created by Google which allows to create an event in order to activate our FreshVase, Our bean contains :

Methods :

Void Get_FreshVaseStateFromGoogle() :Receive a decision to launch the system from events gotten from Google Calendar.

Void startVerificationProcess() : Start a thread program excecuting recuperation data process from Google Calender.

Void Set_freshVaseState(blooean).

Void Set_ledlevel1State(boolean).

Void Set_ledlevel2State(boolean).

Void Set_ledlevel3State(boolean).

Events :

FreshVaseStateChanged.

LedLevel1StateChanged.

LedLevel2StateChanged.

LedLevel3StateChanged.

Software Distribution of the High Level Service for the user

Here, we put all the files needed to build, to compile and to deploy all your software developments for the high level service

  • After you have installed all previous softwares you can download all beans projects from this link.
  • Run SharpDevelop Software.
  • File –> new file –> WComp.Net –> Container.cs
  • From WComp.Net Menu run import.
  • Shoose FinalContainer.wcc which is previsouly downloaded.
  • Type Start Button to start High Level Service Program.
  • Enjoy !!!

VIDEO PICTURES and SCREENSHOTS

Here we put a video that illustrate the results of our project

projets/ocs/20142015/gr10.txt · Dernière modification: 2015/02/17 16:54 par gharsaly