Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:oc:oc_2013_2014:el_pastillero [2014/02/17 09:05] etudiant_oc_2013_2014 [Object Shape :] |
projets:oc:oc_2013_2014:el_pastillero [2014/02/18 08:56] (Version actuelle) etudiant_oc_2013_2014 [Object Shape :] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Smart Objects and Services ====== | + | ====== EL PASTILLERO ====== |
====== Project Presentation ====== | ====== Project Presentation ====== | ||
Ligne 12: | Ligne 12: | ||
* Romain Roufast | * Romain Roufast | ||
==== Scenario :==== | ==== Scenario :==== | ||
- | Walter White est un patient atteint d'un cancer des poumons, et sa | + | Walter White is suffering from a lung cancer, and his disease forces him |
- | maladie l'oblige à prendre des médicaments quotidiennement, et en | + | to take a lot of drugs every days. House MD. is his attending physician. |
- | grande quantité. | + | Walter’s condition is crictical, and House must be absolutely watchful |
- | Le docteur House est son médecin traitant. | + | about his patient’s eveness. Indeed, both know that an oversigh may be |
- | L'état de Walter est critique, et c'est la raison pour laquelle le docteur | + | lethal. Unfortunately, Walter is overwhelmed and is very liable to forget |
- | House est très vigilent vis à vis de la régularité de son patient. En effet, | + | a take. House MD knows it, and decide to help him, showing him EL |
- | tout deux savent que le moindre oubli peut lui être fatal. | + | PASTILLERO. For Walter, this pill-box is just a useful pill-box. On the |
- | Malheureusement, Walter est débordé par son travail, et est très | + | other hand, for House, the high added value service behind EL PASTILLERO |
- | susceptible d'oublier une prise. House le sait, et décide de lui | + | will allow him to keep a close eye on his patient’s regularity. He will be |
- | introduire un petit bijou de surveillance de patient : EL PASTILLERO. | + | able to remotely control Walter’s takes. |
- | Pour Walter, EL PASTILLERO est un pilulier comme les autres, qui | + | |
- | l'aidera dans ses prises quotidiennes. En revanche, pour House le | + | |
- | service à haute valeur ajoutée du pilulier lui permettra d'avoir un suivi | + | |
- | précis sur l'activité de son patient. Il pourra, à distance, vérifier la | + | |
- | régularité de sa prise de médicaments. | + | |
---- | ---- | ||
- | Après quelques semaines d'utilisation, House a constaté des retards | + | After a few weeks, House noticed delays in Walter’s takes and decided to |
- | dans les prises. Alarmé, il appelle Walter pour lui demander des | + | call him for further explanations. This interview revealed that Walter’s |
- | explications. | + | treatment was too heavy, and drugs were taking him down slowly. House MD |
- | Le bilan de cet entretien a révélé que Walter ne respectait pas la | + | decided to revamp the treatment. |
- | médication à cause d'un traitement trop lourd qui l'affaiblissait à | + | |
- | outrance. Il a donc repensé la médicamentation. | + | |
==== Object Shape : ==== | ==== Object Shape : ==== | ||
Ligne 46: | Ligne 39: | ||
== Picture of the Object without instruments and electronics :== | == Picture of the Object without instruments and electronics :== | ||
+ | * [[https://drive.google.com/file/d/0B7SZUpBOVrkCOVlWcE91ZC1HZm8/edit?usp=sharing]] | ||
+ | * [[https://drive.google.com/file/d/0B7SZUpBOVrkCUUlPbDNnOW53Y1E/edit?usp=sharing]] | ||
== 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 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) : == | ||
+ | * [[https://drive.google.com/file/d/0B7SZUpBOVrkCUDIzT05NdUZYNW8/edit?usp=sharing]] | ||
== Picture of the finished Object (all is integrated): == | == Picture of the finished Object (all is integrated): == | ||
+ | * [[https://drive.google.com/file/d/0B6aj8j_nK0ZvZktCYjJEQ1puRms/edit?usp=sharing]] | ||
+ | * [[https://drive.google.com/file/d/0B6aj8j_nK0ZvdU5ldlNOSGFSMjg/edit?usp=sharing]] | ||
+ | * [[https://drive.google.com/file/d/0B6aj8j_nK0ZveXlUYTEzNWM5c1U/edit?usp=sharing]] | ||
+ | * [[https://drive.google.com/file/d/0B6aj8j_nK0ZvaXVvZk9wSjd4NUU/edit?usp=sharing]] | ||
== Demonstration Video : == | == Demonstration Video : == | ||
+ | * http://www.youtube.com/watch?v=06neigm4dxk (James Cameron edit) | ||
==== Hardware specifications : ==== | ==== Hardware specifications : ==== | ||
== List : == | == List : == | ||
- | * < sensor or actuator | reseller link | seller reference | links to datasheet or technical document> | + | * < Capteur IR à réflexion | [[http://www.gotronic.fr/art-capteur-ir-a-reflexion-1103-12083.htm]] | GoTronic | [[http://www.phidgets.com/docs/1103_User_Guide]]> |
- | + | ||
==== Specifications and interface of the service on the object ==== | ==== Specifications and interface of the service on the object ==== | ||
+ | The system embedded inside the object is connected through UpNp protocol. When the user fills out or takes the content of a case, a UpNp probe sends a message to the intelligence bean (which is not a part of our object). This message is composed of : | ||
+ | * port number | ||
+ | * the status of the case (full or empty) | ||
+ | When the status of a case changes, the pillsbox sends a "String event" containing the above information. The specifications of the object are (detailed architecture) : | ||
+ | * IR sensor linked to... | ||
+ | * a Threshold Bean (which is a homemade bean) - figures if a case status change occurs (because you may have a change of sensor value without having a change of the case status. This could happen because of the sensor values which can change when a movement of a pill inside the case occurs) | ||
+ | * a Wrapper - links the result of the threshold with the number of the port. Constructs the string to be send to the intelligence. | ||
==== Specifications of the interface of high added value service ==== | ==== Specifications of the interface of high added value service ==== | ||
Note : (including a figure on the orchestration between services on objects and information systems) | Note : (including a figure on the orchestration between services on objects and information systems) | ||
+ | The high added value service has to interpret the dataflow, convert it into analyzable data and finally serialize it as a csv file. It receives information as a string message from the service included inside our object. Its role is to get the information and transform it as an understandable and useful data. This container is divided into two main beans: | ||
+ | * The intelligence one | ||
+ | * The database one | ||
+ | The first bean puts the change of status of the case in relation with the moment of the day. It also gets the date of the change. With the information recovered from the object and the date, we can figure if the drugs have been taken at the right time. Then, the intelligence bean sends a string message (anyone can connect to this service and do want they want with the information), constructs a JSON string and sends it to the database bean. The role of the database bean is to convert the JSON string into a CSV information - this information is added to a file. | ||
+ | |||
+ | Orchestration between services: | ||
+ | [[https://drive.google.com/file/d/0B7SZUpBOVrkCZi1OVFM0THBaS3M/edit?usp=sharing]] | ||
==== Project Files: ==== | ==== Project Files: ==== | ||
- | == . wcc of the two containers (embedded and on the remote PC) : == | + | Files .wcc |
- | == Beans added for the embedded container (for the service on the object) ** (DLL and Source code for each of them) == | + | - Phidget : [[https://drive.google.com/file/d/0B1tEfUex8QuLRkJmMEE2N1FpUms/edit?usp=sharing]] |
- | == Beans added for the remote PC container (for the high added value service on the PC) ** (DLL and Source code for each of them) == | + | - Computer : [[https://drive.google.com/file/d/0B1tEfUex8QuLQV81VURpdVFSSXM/edit?usp=sharing]] |
- | == Chesklist to install the embedded service on the object == | + | Beans added for the embedded container |
- | == Chesklist to install the remote service/application on the PC == | + | - Threshold |
+ | * Source : [[https://drive.google.com/file/d/0B1tEfUex8QuLMkFsNXl6ckl1bnc/edit?usp=sharing]] | ||
+ | * DLL : [[https://drive.google.com/file/d/0B1tEfUex8QuLT0tRSnBhR3N6UkE/edit?usp=sharing]] | ||
+ | - Wrapper | ||
+ | * Source : [[https://drive.google.com/file/d/0B1tEfUex8QuLa1hkejJWQXRlX00/edit?usp=sharing]] | ||
+ | * DLL : [[https://drive.google.com/file/d/0B1tEfUex8QuLTlRzVlZXVnVlQjA/edit?usp=sharing]] | ||
- | ==== Results of the relations with Reims (being factual without personal opinion) ==== | + | Beans added for the remote PC container |
+ | - Intelligence | ||
+ | * Source : [[https://drive.google.com/file/d/0B1tEfUex8QuLS3lWQjRMaVdTV1k/edit?usp=sharing]] | ||
+ | * DLL : [[https://drive.google.com/file/d/0B1tEfUex8QuLMkFYMDZxRmVwbUU/edit?usp=sharing]] | ||
+ | - Database | ||
+ | * Source : [[https://drive.google.com/file/d/0B1tEfUex8QuLUjg2b3NqT1VYZGM/edit?usp=sharing]] | ||
+ | * DLL : [[https://drive.google.com/file/d/0B1tEfUex8QuLeUxzTjN3QjdyWVE/edit?usp=sharing]] | ||
+ | |||
+ | How to install the embedded service on the object | ||
+ | |||
+ | - README : [[https://drive.google.com/file/d/0B1tEfUex8QuLRFg1UGxWdF9fdjQ/edit?usp=sharing]] | ||
+ | |||
+ | How to install the remote service/application on the PC | ||
+ | |||
+ | - Project Containers (SharpDevelopp) : [[https://drive.google.com/file/d/0B1tEfUex8QuLYmNOT05iVzA1MW8/edit?usp=sharing]] | ||
+ | |||
+ | - README : [[https://drive.google.com/file/d/0B1tEfUex8QuLMWE2N211STkySFU/edit?usp=sharing]] | ||
+ | |||
+ | ==== Results of the relations with Reims (being factual without personal opinion) ==== | ||
+ | Good relations, the object which has been created matches to our expectations despite a few technical issues. | ||
==== Prospects : ==== | ==== Prospects : ==== | ||
== Possible extensions of the object == | == Possible extensions of the object == | ||
+ | Without any intelligence our object is just a compartment and it could contains anything. | ||
+ | |||
== Possible extension of the service on the Object == | == Possible extension of the service on the Object == | ||
+ | Our service can be reused to check the status of compartments in a sport club for instance. Let have a view of which case is filled out or not. | ||
+ | |||
== Possible extension of the high added value Service == | == Possible extension of the high added value Service == | ||
- | == Possible GUI for data visualization == | + | We could have a web client to parameter some features like time-slots. |
+ | == Possible GUI for data visualization == | ||
+ | Excel or a client software linked to our services. |