Interaction musée
Sommaire
- 1 Présentation du projet :
- 2 Système global, partage des tâches :
- 3 Matériels
- 4 Semaine du 04/02/2013
- 5 Semaine du 11/02/2013
- 6 Semaine du 25/02/2013
- 7 Semaine du 04/03/2013
- 8 Semaine du 11/03/2013
- 9 Semaine du 18/03/2013
- 10 Semaine du 25/03/2013
- 11 Semaine du 01/04/2013
- 12 Semaine du 08/04/2013
- 13 Semaine du 29/04/2013
- 14 Semaine du 06/05/2013
- 15 CONCLUSION
Présentation du projet :
Notre projet consiste à réaliser un système d'interaction pour le musée des beaux-arts de Tourcoing. Ceci a pour but de rendre la visite du musée plus agréable pour le visiteur, et de le rendre moins passif en le faisant participer.
Le système consiste à poser aux visiteurs des questions, en leur demandant de faire un choix parmi plusieurs réponses proposées. Ces questions viseront à définir ce qui, pour l'utilisateur, rapproche le plus deux tableaux.
Les réponses proposées pourront être par exemple l'auteur, la date de création, le lieu, les couleurs... Les différents choix seront définis par le musée. L'utilisateur pourra ensuite voir les pourcentages de réponses pour chaque possibilité. Ces données seront transmises (par wifi par exemple) à un PC qui pourra les partager sur Facebook.
Système global, partage des tâches :
Nous avons partagé le travail à effectuer en deux parties :
L'affichage et le traitement des réponses,
Le transfert et le partage des données avec le PC et les réseaux sociaux.
Nous nous sommes donc chargé chacun d'une partie du projet.
Matériels
Arduino Uno http://arduino.cc/en/Main/arduinoBoardUno
Module Wifly Shield Arduino https://www.sparkfun.com/products/9954
Matrice de LEDs http://www.robotshop.com/ca/matrice-8x8-led-rougevertbleu-interface-seriel-sfe.html
Ecran LCD
Borne Wifi Cisco http://www.cisco.com/en/US/prod/collateral/wireless/ps5678/ps10092/datasheet_c78-502797.html
Le Tapis
Semaine du 04/02/2013
Affichage et traitement des réponses
Nous avons testé la matrice de LEDs 8x8 et on arrive à afficher des lettres dessus.
Petit programme Arduino pour les deux LEDs couleur: Qui s'allument avec une intensité différente en fonction de la valeur reçue (qui seront nos pourcentages).
Le 07/02/2013 nous avons rencontré pour la première fois Yvan Peter, qui nous a expliqué ce en quoi consiste le projet.
Le 11/02/2013: dialogues avec Thomas Ventroys à propos du matériel à utiliser. Quelques soudures sont effectuées, notamment pour l'utilisation d'un joystick permettant quelques essais avec l'Arduino. Montages avec Arduino, LEDs, et joystick, et tests utilisant des parties de programme du projet S7.
Le 14/02/2013, recherches sur internet au sujet du fonctionnement d'une matrice de LEDs avec l'Arduino. Nous avons pu relier la matrice à l'Arduino.
Le 25/02/2013: étude d'un programme permettant d'afficher des phrases sur la matrice de LEDs.
Le 27/02/2013: conception d'un programme permettant d'utiliser la matrice de LEDs pour la représentation d'un bargraphe représentant quatre variables l'une par rapport à l'autre, avec différentes couleurs, les valeurs des variables pouvant être modifiées grâce au joystick.
Semaine du 4/03: recherches sur le fonctionnement de l'écran LCD, réflexions avec différents exemples de programmes, et essai d'intégration d'un programme exploitant l'écran dans le programme permettant d'utiliser la matrice de LEDs comme barregraphe. L'intégration n'a pas fonctionné.
Le 11/03: premier programme fonctionnel gérant à la fois les deux périphériques. La difficulté était de comprendre comment gérer les registres SPI qui ne doivent pas être configurés de la même façon pour faire fonctionner la matrice ou l'écran.
Le 13/03: essais d'affichages des bonnes valeurs sur l'écran LCD (Pour chacune des 4 variables de comptage en entrée: pourcentage de cette variable par rapport à la somme des quatre variables, et nombres de votes pour chaque entrée possible, par rapport au nombre total de votes). Le problème le plus gênant étant survenu est le fait que l'Arduino n'étant pas optimisé pour faire de gros calculs, il à fallu faire attention aux types de variables. Au début les calculs ne renvoyaient pas les résultats attendus, sans que l'on en comprenne la raison.
Le 18/03: affichages périodique de toutes les valeurs voulues sur l'écran, avec un roulement de chacune des quatre entrées l'une après l'autre.
Le 20/03: affinages du programme.
Transfert et partage des données
Semaine du 11/02/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 25/02/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 04/03/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 11/03/2013
Affichage et traitement des réponses
Transfert et partage des données
Afin d'envoyer nos données au PC, nous allons utiliser le module Wifly de l'Arduino.
Téléchargement du "WiFly Serial Library" http://sourceforge.net/projects/arduinowifly/files/
Téléchargement des librairies suivantes: NewSoftSerial, Streaming, Time et PString
http://arduino.cc/en/Reference/Libraries
Copie des Librairies dans le bon répertoire /usr/share/arduino/libraries
Semaine du 18/03/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 25/03/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 01/04/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 08/04/2013
Affichage et traitement des réponses
Transfert et partage des données
Semaine du 29/04/2013
Affichage et traitement des réponses
Transfert et partage des données
Assemblage des deux Parties
Semaine du 29/04/2013
On a essayé de rassembler les codes des deux parties sous un même code. Cependant, on a eu des problèmes qui de premières vues seraient liés au Cheap Select du Module WiFly et celui de la matrice 8x8. On a changé le pin du CS de la matrice mais en vain pour l'instant. On a aussi essayé d'intégrer le tapis mais sans succès pour le moment. Nous avons utilisé un Foxboard pour faire la liaison entre le tapis et l'Arduino mais on comprend pas encore bien comment cela fonctionne. Il est à noter que l'on a un programme C qui nous permet de voir les valeurs envoyées par le tapis quand on appuie sur ce dernier. Pour la suite de la semaine, on continuera à faire fonctionner les deux codes ensemble et intégrer le tapis.