Interface MultiModales - Diuf

publicité
Interface MultiModales
Ecole d’ingénieur et d’architecture de Fribourg
I-3
Brulhart Florian, Fonjallaz Yannick,
Cavadini Diego, Lenventini Simona
Brulhart Florian, Fonjallaz Yannick
Cavadini Diego, Lenventini Simona
EIF
17/04/2017
Table des matières
1
Introduction ______________________________________________________ 1
1.1
Contexte ____________________________________________________________ 1
2
Lancer l’application ________________________________________________ 1
3
Utilisation ________________________________________________________ 1
4
Architecture ______________________________________________________ 2
5
Conclusion _______________________________________________________ 3
582691696
Brulhart Florian, Fonjallaz Yannick
Cavadini Diego, Lenventini Simona
EIF
17/04/2017
1 Introduction
Lorsque l’hiver approche à grand pas et que les appartements refroidissent, il arrive
que le seul réconfort d’un informaticien soit dans les boissons chaudes. Mais
comment réussir un bon thé lorsque l’on passe de long moment plongé dans les
lignes de code ou perdu dans un film passionnant ? Trop souvent, le sachet reste
dans la tasse bien trop longtemps tarissant le divin nectar.
Plus maintenant, car nous vous proposons un système complet de gestion de thé.
Notre machine vous permettra de faire tremper votre sachet préféré durant un
temps précis.
TeaTime offre une interface physique vous permettant de choisir le temps
d’infusion, de fixer votre sachet et de démarrer l’infusion alors que vous vous
concentrer sur autre chose.
1.1 Contexte
Cette interface physique construite avec plusieurs phidgets a été développée
durant le travail pratique du cours de chapitre choisi Interfaces Multi-Modales.
2 Lancer l’application
Avant de pouvoir lancer l’application, il faut installer un « .msi ». Ce sont des
librairies qui permettent de se connecter à l’interface kit. Pour cela, il faut lancer le
fichier « executable\PHIDGET.msi » qui se trouve sur le CD et suivre les
instructions d’installation par défaut.
Pour lancer l’application TeaTime, il suffit de double cliquer sur le fichier
« TeaTime.jar » dans le dossier « executable » se trouvant sur le cd fourni avec la
maquette.
Attention : pour des raisons inconnues, avant première exécution de TeaTime, il
faut lancer le fichier « rfid-simple.exe » se trouvant dans le même dossier. Sinon le
lecteur de tag ne démarre pas et l’application TeaTime n’est plus fonctionnelle.
3 Utilisation
L’utilisation de TeaTime est très simple.
1. Fixez, à l’aide d’un bout de ruban adhésif, le « tag » (disque noir portant une
inscription « tea ») sous votre tasse à thé.
2. Fixez le sachet à la ficelle entièrement déroulée sur la petite vis du bras
articulé.
3. Placez votre tasse dans le cercle en veillant bien à toucher le capteur de
température sur la droite du trou.
4. A l’aide de la barre de défilement se trouvant sur le côté de TeaTime,
choisissez le temps d’infusion.
5. Appuyer sur le bouton « start » jusqu’à entendre un léger cliquetis.
Sur votre ordinateur, vous devriez voir le temps restant, le temps d’infusion et la
température de votre tasse.
582691696
Page 1 sur 3
Florian Brulhart, Diego Cavadini, Simona Leventini, Yannick Fonjallaz
17/04/2017
Figure 1
Le bras se relèvera automatiquement lors que le temps d’infusion aura été atteint.
Santé.
4 Architecture
Le code a été entièrement réalisé en Java. La maquette est composée d’une base
en polyéthylène expansé, puis de plusieurs couches de carton. Nous avons utilisé
un capteur de température (1), un RFIDManager (2), un bouton pressoir (3), un
slider physique (4) et deux moteur (invisibles sur la fig. 2).
2
1
3
4
Figure 2
Interfaces multimodales
Page 2 sur 3
Florian Brulhart, Diego Cavadini, Simona Leventini, Yannick Fonjallaz
17/04/2017
Nous n’avons pas rencontré de grande difficulté pour réussir à interroger les divers
composants de notre application. La librairie Java pour les Phidgets fourni un
ensemble très complet de classes se référant aux composants physiques.
Seul le capteur de température prête à confusion puisque l’objet
« SensorTemperatur » ne peut être utilisé. Pour récupérer sa valeur, on doit
obligatoirement passer par le « PhidgetManager » et interroger le senseur
correspondant.
Un bug n’a pas encore été résolu et nous ne savons pas si cela vient de notre code
ou du phidget. Lorsque l’on branche la maquette et que l’on lance l’application, le
lecteur de tag n’est pas accessible. Il faut que nous lancions un programme fourni
avec les librairies (programme codé en Visual Basic) puis que nous relancions
notre application pour que le lecteur de tag soit utilisable.
Nous imaginons que la liaison USB entre l’« interface Kit » et le lecteur n’est pas
bonne, mais nous ne pouvons pas dire comment VB peut l’atteindre et pas JAVA.
Nous avons vérifié nos codes avec les exemples fournis, mais aucune piste n’a été
trouvée.
Nous avons aussi été très surpris de voir que le capteur de température n’était pas
très sensible. Nous l’utilisons pour récupérer la chaleur de la tasse de thé et il
semblerait que nous ne récupérions pas la chaleur intérieure. Il faut toutes fois
noter que la tasse n’est pas un très bon conducteur de chaleur (puisque son but est
de garder les boissons au chaud) et fausse la mesure.
5 Conclusion
Malgré le peu de difficulté pour réaliser le code, ce genre de programmation prend
rapidement beaucoup de temps puisqu’il faut tester, retester, comprendre si l’erreur
se trouve dans le code ou dans la communication…
Ce travail nous a permis de découvrir une partie de l’informatique que nous
n’avions jamais touchée. Nous avons pris beaucoup de plaisir à créer notre
maquette et d’autant plus à la voir fonctionner.
Interfaces multimodales
Page 3 sur 3
Téléchargement